jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I asked this question because I was a little bit frustrated with one page in my app which rendered in 800ms. 100ms was db time, the rest it was Ruby.

Sure, the answers won't help to solve my _specific_ problem. However in general I like to known how things work. It is not enough for me to read ordinary info about Ruby symbols. I have to read Ruby source code to understand them better (1) Thanks to this I understand Ruby symbols gc issue, a new feature of Ruby 2.2

Even more important is _intuition_ one can build reading the answers. Intuition about languages in general. I really like duck typing languages. Sometimes I need raw performance. So should I plan migration to statically typed languages (Java, Scala)? Or is it better to invest my time into learning Dart? Does Dart have _potential_ to solve my specific requirements?

As a software architect I have to predict a future a bit. And I must say that nostrademons answer helped me to learn something new today.

1) 2011 http://stackoverflow.com/a/4879142/3315
Not at all in the case of Elizabeth II. She holds the throne because parliament gave it to her ancestor, George I, to avoid a Catholic inheriting the throne.
Right, but that happened 10 years after Linus started writing his OS. If Microsoft had had their way then the PC would have also been a closed platform. This doesn't contradict my point in any way.
I believe you are talking about a different layout, "US International with dead keys".

I'm talking about "AltGr dead keys", in which the quotes are available directly and the accents are entered using e.g. AltGr-'.

It's not available out of the box in Windows but you can easily find ready to install layouts online.
There isn’t a visible mic pointed right at them constantly.

Right or wrong, constantly pointing a camera at others gives off an air of “I could recording you right now”, and that makes people uncomfortable.
I'm not claiming this as fact, but it seems sensible enough that those products which have the shortest shelf life (meat, dairy etc) also have the highest greenhouse gas emissions.
Well gosh, button mushrooms if well prepared, they taste properly awesome.
A less emotive title would just be "Women sue Google for pregnancy discrimination". Of course a big company will have an "army" of lawyers to defend itself against such suits.
No complaints on my Thinkpads.
There are around 70 gangs, and as you say, most are motorcycle gangs. Funny things is that a few of them have just one member, not much of gang.
The Guardian has posted headers and metadata, but not the message bodies, as a Google Fusion Table:

http://www.google.com/fusiontables/DataSource?dsrcid=317391

Additional data links on the Guardian's site:

http://www.guardian.co.uk/news/datablog/2010/nov/29/wikileaks-cables-data#data
I hate to be the one to point this out, but the keyboard on Windows Mobile has had something like this for a long time (drag up to shift, left to delete, right for space and down for enter). It makes typing on iOS devices feel really slow and laborious.
I somehow think if every key were to implement this, then quick typing would quickly lead to troubles. Why not simply do a long press for most punctuation and show it underneath, as on Android? I used to hate this about my iPod Touch, which I did a lot of typing on (often used for IM) and I am already faster using the touchscreen on my Android phone then I ever was on my much-used iPod (after 2 weeks with the phone and a year with the iPod).

That said, I doubt this is a independent-developer possibility. Alternative keyboards for iOS have, thus far, been limited to their own app, such as ShapeWriter as there is no way to implement them system-wide.. you can copy and paste and what not, but it's far from convenient.
I think the reason that would happen is because there is a strong push in the Islamic world to own nuclear weapons too, because apparently that's the only way you will be taken serious at the diplomatic table.

That's the whole reason why Kim and his ilk as well as tons of other tin-pot dictators and movie star wanna-bes do the exact same thing.

The US is hypocritical in this sense that they would like to deny those weapons to others while hanging on to their own stockpile.

If US diplomats could work in the light of day on this subject it would be the Pakistanis that would have to bow, the hypocrisy is what drives the need for secrecy.

The countries that are the biggest proponents of non-proliferation all have a nuclear stockpile...
Perhaps it's objectionable if you're a professor with a lot of hot students.
Fetchmail was only supposed to be something like "offline IMAP" for someone with only occasional network connectivity, and whose mail program is too braindead to download and cache messages for offline reading when connected.

Of course, fetchmail wouldn't have the envelope info, because that occurred in an SMTP chat that is not part of the message landing in your inbox.

Something that accesses delivered mails in IMAP or POP3 boxes cannot be a full-blown MTA. E.e. we can't program a mail exchanger machine to accept the mails on behalf of hundreds of users, by delivering them into a giant mailbox, and then continuing the delivery path by sucking them out with a fetchmail-like tool, and forwarding to more forwarding hosts.

The whole complaint of this irate BSD person is that you can't do this kind of nonsensical thing.

There is a sort of valid criticism in that fetchmail (or at least did originally, I don't know about now) worked by re-sending the messages to the user over a mail transport mechanism, rather than delivering it into a mail directory structure. E-mail clients that download and cache messages certainly do not do anything of that sort. However, that shields fetchmail from having to know how the user's mail software likes to have the messages stored. Arguably, sending the mail is the right interface.

Though the envelope info isn't available, it's assumed that it was already processed by the remote mail server. The remote server did all he spam checks on the SMTP info, and whatnot, decided that the message is deliverable to the user, so there it is.

Fetchmail assumes that if the mail is in the remote box, then it's yours, and can be effectively forwarded. The envelope sender is Fetchmail itself.

If that is broken, so are mailing lists. When you receive a message from someone via a mailing list, you also don't have the envelope which the mailing list robot's server received. The envelope is that of the mailing list's own delivery; the mailing list robot is the MAIL FROM: sender.

For that matter, you are not even the original intended recipient! The mail was originally to the list, and now it is to you.

Not having an envelope isn't a show-stopping impediment to further forwarding and delivery. You just have to understand and accept that it's more of a forwarding style of delivery, like a mailing list robot.

Overall, it's almost like complaining that a dog which fetches the mail from your door and brings it to the kitchen is not a trained postal worker, does not understand and handle addresses right, and could not be reliably used to service an apartment building with six tenants, all by itself, such that the mailman could just put everything in one bin and leave it to the dog.
>If selecting a PC for work

Well there's your problem. Don't define your choices by what you're coerced into using at work where you only go because they pay you. Define yourself by what you choose freely as a person.

It sounds like you've self built before, so why not again? It'll be far more compatible and with fewer proprietary bits than using something from Apple.
The browser standards are behind. The img tag is wonky considering the various screen sizes and bandwidth variability today. Loading fonts is sketchy and weird. Anything to do with video is terrible. Anything to do with networking is terrible.

React and its ecosystems of libraries turn the browser in to something you can actually get stuff done with. Sure, it's a monster. But your codebase would be as well if you tried to fix all the janky crap in the modern web.

I don't want to program all my logic somewhere else. Front ends run on the client computer, I can keep one client's heavy computations separate from another client and it doesn't cost me anything. Fat front ends are the defence against expensive cloud providers or unstable self-hosted services.
Don't forget to also add some kubernetes and nosql on top.

Sounds like the perfect place I would hate to work for.
If you are receiving a classified briefing you cannot be on a machine that has internet access - the briefing would be in a secured area with no personal devices and the only machines in that area are airgapped (and they are airgapped forever, no switching back and forth).

You could of course write stuff down afterwards in an unsecure place but that is day 1 essential huge fucking deal no no. You don’t even discuss classified info outside a secure area, not in your public office not in the outback not ever. That doesn’t mean people don’t do it but when they do and it is found out it is a really big deal. Accidents do happen and there are protocols in place to deal with them when they occur. 99.9% of these leaks are extremely mundane low tier classification and are due to document misclassification etc. Sometimes the name of a project is classified and is leaked by reference etc but when it comes to actual important stuff people are quite competent at keeping that in secure areas.
Nothing in banking that is good and pleasant to use for clients ever lasts indefinitely. This is a business that can only survive on making customers’ lives miserable. I’ve been a Simple client for some time after closing PNC. It’s always been just “out of the way” and has never caused problems or cost me money unfairly. Which is why I’ve been waiting for them to either be acquired by a bigger, horrible bank or go under for some time.
to cover slightly more use cases, you could go for <?php include "header.php"; ?> like it's 2002, and then have that file just be plain html also. Of course if you're gonna pitch a solution that's impractical in most cases, you might as well go for the most extreme variant of that solution and not bother with that
Buy 3 keys, keep one with yourself, one at home and one in a distant relative's basement. Preferably the latter two in fireproof safes.
Thanks, at least this page loads.
> My point is more that you don’t want people focused on business and profits instead of people who have deep knowledge in the area and passion for the product.

But isn't focusing on business and profits also focusing on safety of your products since you want to make sure your planes don't crash and passengers come to their destination alive and unharmed.
And 1.4 has the Channel API for everyone!
Weird. If the entire keyspace isn't affected, seems like you might want to use another region as the 'task queue'. That is, if you get an error where you want to insert something, add a prefix that lands it on another tablet. Occasionally scan those failover regions for values that can be moved back to their real keys, later.
Sorry, got it
Care to explain the note?
I took a very normal College career path: Go to internship/career fair -> Get an internship at a big company -> Get hired.

The thing to remember is that you're not going to be applying as a tech lead, you'll be applying as an entry level engineer. As an entry level engineer, you are not going to be expected to have a bunch of skills (in the X years of experience with J2EE sense). Companies know that it will take time for you to learn the skills you need. My last manager estimated this time period to be about 3 months for someone fresh out of college, which is why he hated getting summer interns.

What will be expected of you is to:

- Have a good GPA

- Be generally technically competent

- Be generally socially competent

- Be excited for work

- Want to work hard

I've recently moved on from my first post-college job, and my new job may expect me to do android and rails development, even though I've no experience with either. They knew this during my interview, but I was able to prove that I can and want to learn. That was enough for them to feel confident in me.

TL;DR: There are many jobs that don't expect you to know everything before hand, especially when you've just graduated.
That helped some, but there was a release (to the backend infrastructure, not the AppEngine SDK) about a month ago that made a huge difference.

Edit: Here's the link that shows the improvement: http://code.google.com/status/appengine/detail/datastore/201...
Can you back your assertion up with some evidence ?

"Seals" used to be quite popular some years ago (e.g. TrustE seal and the BBB Seal), but they seem to get less press these days, so I wonder how important they are for conversions.

Has Aunt Millie really heard of Verisign ? May actually have heard of GoDaddy though due to the advertising.
Depending on what you're building, see if you can turn a customer into an advisor. For a product I once put together for other businesses, one of the earliest users ended up being very helpful as an informal advisor: giving feedback on the app, introducing me to other folks who'd potentially be interested in using it, and giving me insight on that field because I had none.

I've found that if you have someone on your hands who was one of the first people to use your product and they were especially enthusiastic about it, they'd be happy to serve in that role (even if just informally).
There is a lot of info here, but it's attempting to focus on too-wide of an audience. The Javascript 101 section would be better left on the cutting room floor (or put into a separate article,) for example.

What is here looks really solid, though there are nitpicks for the pedants to find and gripe about. I am especially interested to see what shows up eventually in Part III.

Big, big kudos to the author for putting everything onto a single page.
I'm not 100% certain whether I like this. Consider the following concurrent pseudo-code:

class A {
public:

void add () {
// <locking happens here>
_v += "foo";
}

std::string const get () {
// <locking again>
return _v;
}

private:
std::string _v;
};

Now, if I launch multiple threads that call get () and add () at the same time, normally this would be thread-safe, if locking occurs. However, if I understood it correctly, get () can also return by reference, since it is const.

Wouldn't this create race conditions?
Since frisco submitted the story, it's a reasonable assumption
The answer to the desktop Linux usability problem used to be: "we should look more like Windows!"

Now it's: "we should look more like OS X!"

Where's the innovation? Why is an exciting new desktop just another imitation?

> /opt? /bin? /sys? dll files? What is all that?

Most users have no reason to even wonder, since they are already tucked away from them. Stuff like this just shows that the project is out of touch right from the start. Linux desktop projects constantly misjudge their audience. This one is no exception.
I don't know who you're arguing with, but it isn't me. I'm irritated that an opinion journalist is making an important story harder to understand by framing it as a contest between self-interested journalists and idealistic whistleblowers, when in fact the motivations of Lamo and Poulsen have very little to do with what actually happened.

Maybe Lamo sold Manning out for a bit of free publicity. Maybe Lamo sold him out because he was terrified of being an accessory to a hard crime that could land him in federal prison for years. Maybe (and I think it's unlikely) he did it because he thought it was the right thing to do. Who cares? He's some guy on the Internet that Manning crazily confessed a serious crime to. We don't need to reform Adrian Lamo.
I'm such a chicken: I put the URL into Google Reader, and got a notification feed.

http://www.google.com/notificationservice/webchanges/webfeed...
The chances of you seeing a section of code that is central to their IP and the answer to the question, "how did they do it?" and, additionally, your ability to instantly understand it are very slim.

This is a great question for an engineer to ask. Being able to see if the code is smart (e.g. using shorthand instead of multiline logic), neat and documented is a great way to get a feel for how your potential future coworkers work. They've spent the last two to four hours grilling you and know you, how you code and how you solve problems pretty intimately -- why not get to know them better, too?
The cost -- if someone successfully manages to spoof their way into your posterous blog -- isn't very high. You'll probably notice fairly quickly, it's hard for "the bad guy" to use for actual gain, and there's no money involved either way.

I use a service called Postful to send snail mail via email, that has security along these lines -- I email them a PDF with a mailing address in the subject line, and they post a letter and charge me a buck. They give security options (in my case, I include a "secret" word in the subject line, and there's a confirmation link that's emailed to me), but if I wanted, I could even let anyway send email to a given postful.com address, and it would mail a letter on my dime with no confirmation.

I haven't heard about any abuses.
Yeah - that message really bugs me for some reason. It's as though it injects the fear that something is DEEPLY wrong straight into my chest...
That's encouraging at least.
I've seen it done with thermal fax paper and graphite pencil marks.
That's an absolutely terrible idea.
Not true. There are multiple previous group pardons where this did not happen, such as Lincoln blanket pardons for Civil War soldiers and Carter's pardons for Vietnam draft dodgers.
Agreed! Such little substance, it's almost like a small dollop of tuna on top of three pounds of lettuce garnish. That's a salad, they tell you, eat it up.
Change your address to an address in California
Moderates in the Republican party and moderates in the Democratic party you mean...
Well, it should be obvious that not every feature/user story you develop needs a 40h/week specialist for every part of your product. Sometime you might only need to tweak the UI ever so slightly, or the backend integration could be trivial. Very often you will either have fractional stories in your sprint or underutilize your team. So in a perfect scenario you would share your specialistst amongst teams, but that goes against the typical manager metrics which is "how big is my headcount".
Literally none of this is in any way comparable to storming the nation's capitol building to overthrow the results of an election.
I doubt it, but the accusations of it drove people in opposition, especially those that did not care about it.

Of course not caring about it was decried as privilege. This was self-victimization to a large degree. People in western nations overwhelmingly did not care about any of these things anymore.
this may fail regulatory test in India - where Whatsapp has been blocked from rolling out payments for 2 years now. https://economictimes.indiatimes.com/small-biz/startups/news...

Because of regulations, Whatsapp may neither move data out of India or transfer to a third party.
EDIT: The email checks out too, page@cs.stanford.edu so it's likely him

To anyone coming here, it's not verified if he's the same Larry Page, but the date and name + topic checks out
The "default" keyboard differs from device to device. Most devices have a closed source keyboard either from Google (gboard) or from Microsoft (swiftkey). If I remember correctly, both send subsets of what you type to the mothership and pinky swear to only use it for product improvement and guard your data with their lives.
Even if I hate ads and I think one should be able to ban them forever on their devices, Android could just add an "Internet access" permission that only counts for Internet access required outside the Ads API, so they would keep their ads and users could be a bit safer on the "this app is snooping my data" side.
Instead of debating whether social media platforms should or shouldn't have silenced the president, and what their role was in inciting the crowds to "insurrection", shouldn't we be discussing instead how to completely remove them from the political sphere? Never before in human history have we had privately operated for-profit organisations with so much power and influence over the running of countries. Social media platforms should never have been allowed to become the arbiters of democracy.
Sorry, I don't understand. So Google has some IP addresses no one is meant to know to visit sites and make sure ads are not breaking TOS? Why am I meant to be outraged?
To me this just shows a misunderstanding of what project management is (and is not). Good PMs do to a certain extent manage a list of tasks, dates, and features. But it's a small part of what they do.

And just because a lot of us would rather not spend half the day emailing C-level folks in our organization does not mean that it's not important.
So you're advocating some sort of violent overthrow? We can't just snap our fingers and remake the political system into something completely different than it is, no matter how much Lawrence Lessig wishes we could. Grim fanatical purity is good for fundraising, but it won't get any laws passed.
this looks good comparing to the virtio-rng approach
Highly topical criticism, such as the threat posed by wearable cameras or the revelation du jour from the surveillance apparatus, is difficult to engage because it seems shallow. Many faults seem to be presented like misdemeanors by errant entities given too long a leash, rather than the inevitable consequence of a certain philosophy and lifestyle.

It's shallow but easy to engage with, because that kind of criticism is actionable. You can ban Google Glass from your bar, or loudly demand (and perhaps even receive) substantial legislative change on some issues. But when someone tells you that this is something that started in the early 20th century and you must question the principles that have given you such conveniences as microwaves and mobile phones, not only is that criticism not actionable, it's easy to reject as merely theoretical. It's easier to feel in the right when you argue with someone claiming a century of creeping authority and technocracy, than to deny things that are manifestly true, such as the overreach that is supposedly the most recent result of that century.

But questioning the equation of progress=technology has been going on for a long time, centuries, even millennia, and you may find yourself convinced if you read Bacon, or Burton, or Plato, who said things long ago that we are still saying today. The preface to the Anatomy of Melancholy is particularly insightful and beautiful despite being some 400 years old, and I recommend it to anyone interested in the idea of what ails "modern society" - it may be the same thing that ailed it in the early 17th century.
Reposts are frowned upon in some Internet forums, most notably Reddit, but that's not part of the culture of Hacker News.

Reposts are fine here as long as enough time has passed since the last posting.
Any stripe engineers here to explain how the new multi-party payments work? The documentation has a new "destination" field but doesn't explain if it can be used as a third party in a normal Stripe Connect charge.

I see a new Stripe-Stripe programmatic transfer, but is that the only way to do multi-party setups?
I would say that hosting in a German datacenter owned by a German company is the worst way to get complete exposure to the ham-handed and completely out-of-control German intelligence apparatus. Maybe being a German citizen protects you slightly from the BND, in the same way that the NSA technically doesn't spy on Americans, but I doubt it.
You seriously need to consider pulling the rip cord. Life is not worth being a miserable wallet.