jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I'm an established Devops/SRE familiar with large enterprise and multi-datacenter cloud ops. Office dogs are a big perk for me!

Location: Seattle

Remote: Yes

Willing to relocate: Yes

Technologies: Python, Java, SQL, Shell/Linux, Cloud SOA. See resume "Skills" section for full buzzword bingo list.

Résumé/CV: https://drive.google.com/file/d/1rlap8cGu5_sJSUH55EGoSXdkfMa...

Email: see resume
I hear this a lot. Which attractive positions can I apply for where my competition will be people who can't code a CSS rule for a class versus an ID? Are we really trapped in a competency bubble on sites like HN and don't realize the vast incompetence of the majority of computer professionals?
I was arguing for avoiding lawyers altogether by learning the subject matter, the court procedures, and handling matters for yourself. Court filing fees are tiny. The cost of your time is the biggest cost, unless you already know copyright rules and how to handle a pro se defense. It's not rocket science. If you don't want to pay a lawyer, then do it yourself.

What part of my post did you think invited an attack on lawyers generally? IAAL, so I'll just ignore the fact that you missed the point entirely, and move on.
Usually the cashback is not earned on foreign currency transactions. If a US cardholder buys something in Euros, it will not receive a cashback reward. Most cashback cards work this way, except for certain annual fee cards as an earlier poster mentioned.
It's in the map for me.
Do you think VR will be more mainstream than AR? I tend to believe that once AR becomes really good it will be more mainstream than VR because it can integrate with your normal life and provide useful things like a HUD and also crazy cool things like interactive holograms.
Ugh I also find that really offputting. Worse still is it’s the same guy behind SourceHut. Now I need to think about whether I want to continue to use that since if I need help the last thing I want to hear is RTFM. I always do but that doesn’t mean I don’t miss things and need a pointer :(
why is the Saudi Arabia sovereign wealth fund such a huge source of dumb money?

Because they never earned that money via ingenuity, it is rent paid by foreigners for access to natural resources. It makes sense that they never learnt to invest wisely. Contrast with the Norwegians who extract their own oil with their own skill and technology.
Do you have a sense for how many people are competent modelers enough to use a tool like this- AND who work primarily in excel? My instinct would be to say small, but it is excel, and I suppose it wouldn’t be the craziest thing I’ve heard to learn otherwise
My limited understanding of inflation calculations is that this should result in a increase in inflation as we're getting less product for the same price.

I read a long time ago about some quirks of the inflation calculations:

Say 27" TVs are part of the basket of products, but it's no longer so easy to buy a 27" TV, so they pick up the next size up, say 32" and the price is the same as for 27" but because this is a better TV (bigger for sure), it is deemed that the price of TVs have fallen as your buck can buy more TV.

I would dearly love for somebody with knowledge of the subject to confirm/deny/clarify the above
Also good luck getting reasonable (or any) cab service outside of Manhattan and NW Brooklyn. It was even worse pre rideshare days. Those are the areas that would need something like rideshare more since they're both less dense with less expansive public transit.

I don't know if private transport is ultimately unsustainable. That's something people much smarter than me will have to figure out how to measure. But I do know rideshare is objectively a better product for consumers across the board than the services it replaced.
>I think part of maturing is things get more complex and making things more difficult and expensive.

I agree. I think this is a great, succinct description of the underlying "why". It's a moat, to use PG's term for it.

I could make a better Altium. It's just that Altium has a few decades head start on me. XD
Can you provide examples of some of those questions? Usually when I encounter that, it's been closed as a duplicate with a link to the original.
You're taking it too literally. It's not saying everyone who is not winning is a looser; I think you could replace every instance of "winning" in that article with "doing extraordinary things" and retain exactly the same meaning.
Yes. It's called RSS and you need a reader like Google Reader among others.
Duplicate:

http://news.ycombinator.com/item?id=2008963

1 comment there.
I spend a lot of time with MS technologies. I make a living from them. I have a free WP7 MS gave me at PDC that I like. But this article made me cringe. If this is the sort of angle MS is going to take with their phone they might as well just stop now.
Nailed it.

Already I see awkward parent/child relationships. To the parent, they love feeling 'in touch'. To the child, it's just embarassing that their parents are hanging around on Facebook. As they move into the embarrassing photos/stories, they're either going to find a new platform or create a separate identity, or something, to conduct themselves online in private.

SMS was the killer app for teens because they could exchange messages with friends (a) cheaply and (b) without being overheard.
Duplicate:

http://news.ycombinator.com/item?id=2009359

No comments.
Duplicate:

http://news.ycombinator.com/item?id=2005827

Some comments there.
Are you a lawyer? Because it doesn't sound like the same standards would apply in your example and in a case of patent litigation.
Hey man - drop us an email, we've got a place for you!

ambassadors AT proudlymadeindc.com
I'm trying to picture the Venn diagram of people who want to use COBOL, people who care about using COBOL for free, and people who would prefer using a free Gnu COBOL to a free IBM COBOL.
I mean you're not wrong but you're not refuting that bike's are less comfortable, just that our lives would be better off with a little less comfort. I agree with you, but I don't think most people would.
It's unpleasant to work with an obscure technology with a name that is internationally recognized as a swear word / sexual. Coq au vin doesn't really compare simply because it is a much more well-known term, and because the 'au vin' part helps anyone who isn't familiar realize you're probably not just using the swear word.

Not to mention, we don't need to debate - the team studied this and discovered that it is causing real problems for real people, even among those who are familiar with the name.

Overall, this all just proves that it's a bad name. It may not be worth it to change it, and it would be absurd to blame or attack anyone for coming up with the original name, but it should be recognized that it's a bad name.
To be more generous, I'd suggest an evolutionary explanation. In the days long ago, before shoes were a thing, having healthy feet would be pretty highly correlated with survivability, and thus spreading one's genes. So perhaps it's simply the consequence of very discerning ancestors.
I appreciate your comments. Snipt is a very low-traffic site so I doubt my decisions along these lines will ever have much impact on very many people in general, but I am filing for DMCA agent status and will adopt an official Terms of Use and all that jazz.

As a tiny (open-source) side project, this stuff is no fun, but I realize it's now a requirement if I want to continue leaving the site up.
Very cool. I'll ping Tristan to start a conversation about this.
YES!

We should approach this from a two-tiered testing platform.

The first tier is rather like how you'd do it in Rails or any other TDD environment.

We write a list of tests that we know should pass as true at the end. Let's say, start with the US and State constitutions as the basis.

def must_not_prohibit_exercise_of_religion()
{
People.can_exercise_religion?
}

We then write in the test laws and see what side effects occur. When those side effects occur, we must make note of them and consider the potential exceptions.

def freedom_of_speech()
{
unless(crowded_theatre && People.speak == fire)
People.can_speak?
end
}

As a second layer then we must test it on smaller populations to determine the effects. This has worked wonderfully in some situations. "Gay Marriage will destroy marriage and society" is a claim I've heard prior. So test it in Massachusetts. Several years later, no marriages on record have been destroyed due to gay marriage, and the metrics of society's stability have not moved significantly in any direction that we can attribute to same-sex marriage. So it (should) pass and become law nationally because we've observed its effects. We can observe similar for the long term effects of required health insurance in Massachusetts as we debate how things should work out nationally.

Just as we have 'human-readable code' why shouldn't our laws be machine readable? Computers can remember/understand 200+ years of case law probably better than humans. Again, this is something that we could test.

One of my friends is working on a law firm run by computers (http://www.robotandhwang.com/). Of course the machines can't show up in court or legally offer advice, but they can advise the attorney. (Law.com and ABA Journal have cited him doing this, so maybe it isn't as crazy as it sounds).
An ordinary Comet server with long-poll can actually end up eating quite some CPU.

I run beaconpush.com which is a cloud-based service for browser push messages. We're based on Netty and Java, which works out well for us. We've looked at Erlang and wrote some initial prototypes in it but Java became our language of choice. Mainly because we knew it and had some experiences with Netty, a NIO library for Java. Netty did also outperform Erlang and mochiweb (both vanilla configured).

Anyway, the problem tend to be with long-poll that users re-establish their connection back to the servers each time they receive a message or navigate to another page (or reload the page).
This end up taking a big toll on the system. We're to some extent limited to how fast we can perform accept() on our sockets.

If you use long-polling with multi-part you can get away with sending more messages on a single established connection (it becomes request/response/response/response or similar). That can reduce the system load and the use of WebSockets can eliminate the use of reconnections altogether (disregarding any page reloads).

Facebook's use of AJAX navigation (i.e not reloading the entire page when user clicks on links etc) also reduces this load. This due to not having to re-establish a connection each time a user reloads a page.

So yes, we're actually CPU bound by the accept() behavior (at least to how the JVM does accept()). But would our connection be more permanent in nature then no, we would of course be more I/O bound if not completely.
Why just Silicon Valley and not the whole SF Bay Area?

edit: Actually, now I look at your wiki it seems to be focused on the whole Bay Area while just claiming to be about the valley. This is wrong: San Francisco isn't part of SV and certainly the East Bay isn't either. (San Jose is debatable.) Now, while most of the early errors made in a wiki will get corrected eventually, giving it the wrong name is an uncorrectable error, so I'd recommend changing the name before you do anything else.
This is called a "covering" index, e.g. the index on lastname+firstname also "covers" queries on with a predicate on just the last name. Most relational databases will do this, but it's always good to be sure in your particular case.
Heh, 'bout time someone pointed out the other key feature of a (public) corporation. Plus I like the idea of banks having a 'put option' on themselves. Glad to see at least some people manage a level-headed assessment of the economic situation now -- e.g. as opposed to others who in light of corporations' success in the arena immediately start a religion around worshipping the idea of a corporation, Y combinator included.
Of course I agree with the idea that integrating with an API can make your software more fragile (it's a truism), but you greatly understate the costs of Not Invented Here syndrome.

To a few of your points:

- Twilio - Spend the time you'd use learning Twilio to learn how to configure up Asterisk instead. Set it up with multiple SIP providers with multiple PSTN gateways.

Seriously? The idea that going from zero to production on Asterisk takes roughly the same time as doing it with Twilio is risible.

- SimpleGeo - No need to use a web service for this. You can get IP to geo data for free nowadays, and every programming language has a library for it.

Again, preposterous. That's not what SimpleGeo does, even the briefest look at the homepage shows that: http://simplegeo.com/
And here you go again stating your opinions with zero data to back them up.

That's great, you have opinions. A lot of people have those.
(Just a customer, not affiliated to SRT) We are starting to get fiber to the premises in Minot, North Dakota. It is not a blanket deployment as far as I know but it is happening... albeit slowly. I believe there is a lighted line from here to Bismark if anyone was interested.
For me that's the most frustrating thing about the Westernization of the world. Your own culture is always invisible to you. You can only see it in contrast to something else. If everything becomes the same, then we lose the ability to even see those things, let alone think about them.
There is a good book about this. It changed my thinking about complexity. The key insight is that if you don't manage complexity you will drown in it. Complexity is OK as long as it really earns its keep. And a lot of complexity is not worth it. (I speak as a person who just spent 20 hours - less than the IRS's estimated 30 hours - filling in form W-8IMY for the IRS, a form which started as a bright idea by someone in congress).

"Conquering Complexity in Your Business: How Wal-Mart, Toyota, and Other Top Companies Are Breaking Through the Ceiling on Profits and Growth Paperback"
by Michael L. George and Stephen A. Wilson
you can do both though can't you?

if you think company X is going to do well, you invest in them, and then comment about how amazing it is. (That might drive up the price even more).
(dãhh.. sorry for 'SOUP' instead of SOAP)
It's a legit service. I use them and they did ensure that my data was removed from the services they specified. Obviously I'm just some person on the internet so my statement has no intrinsic credibility, but I believe they were also validated in a nyt article awhile back.
Please realize that Argentina uses slightly more energy than a single hydroelectric power station like the Itaipu Dam (103 TWh/year).

A single dam.

So, really the comparison is more a testament of how little electricity Argentina uses.
The way I look at the major improvements in the two recent HTTP versions is:

HTTP/2 was needed to better utilize the bandwidth by keeping the TCP connection busy without silence period. That means instead of "request - RTT delay - response - RTT delay - request - RTT delay- response ..." we have "request - request - request - response - response - response ..." without pauses between responses. These pauses in HTTP/1.1 cause the congestion windows drop to initial value and slow start after each response. For HTTP/1.1 the workaround was to establish multiple TCP connections to fetch resources in parallel. This + using multiple domains for assets was best practice with HTTP/1.1 and is not needed (or even discouraged) with HTTP/2.

The above change has a drawback: for links with high latency and lower reliability a single packet loss is causing this whole pipline to stall. The cause is how TCP retransmission + congestion control works. This is in contrast to multiple HTTP/1.1 connections where just single connection would stall and take time to recover to full speed. This has bigger impact on performance in wireless connections and content like live video streaming so something that the world move to.

To fix that HTTP/2 moves congestion control to upper layer that understand what is transmitted. Loss of single packet no longer causes the whole pipeline stall, it affects only the resource for which the loss occurred.

This all is needed especially in mobile networks. In older times the a good CDN was used to put content close to the user (or at least terminate the TCP connection close to the user) lowering the round trip time, TLS handshake time. With mobile connections becoming more popular this doesn't work because the big delay is in the "last mile" - in mobile link. You just can't move the CDN's server closer to cut this latency.

Of course there are also other improvements like faster connection establishment (with TLS).
So, this link gives CO2 emitted into the atmosphere by humans in 2019 as weighing as 43.1 * 10^12 metric tonnes - 43.1 billion tons [1].

Now, the third of you links, describing your plant, talks about capturing one metric tone of CO2 per years. If you could scale this plant up to 1000 times in the capturing ability, you would then need one million of these plants scatter across the globe to capture a billion metric tonnes (about 2% of human emissions say).

I'm doubtful the commercial demand for CO2 would pay or that governments would be willing to pay for this (not to mention the need for energy).

Which is to say you seem describe atom sized drop in an ocean-sized bucket. Is any reason to think this could meaningfully "reverse climate change"?

[1] https://www.theworldcounts.com/challenges/climate-change/glo...
So it's like Tesla?
Well, since you can own bitcoin anonymously, any answer to this question other than “i don’t know” will have a huge margin of error
But, if your realistically-spiking, stateful, noisy biological neural network is non-differentiable (which, so far as I know, is true), then how are you going to propagate gradients back through it to update your ANN approximated learning rule?

I suspect that given the small size of synapses the algorithmic complexity of learning rules (and there are several) is small. Hence, you can productively use evolutionary or genetic algorithms to perform this search/optimization. Which I think you'd have to due to the lack of gradients, or simply due to computational cost. Plenty of research going on in this field. (Heck, while you're at it, might as well perform similar search over wiring typologies & recapitulate our own evolution without having to deal with signaling cascades, transport of mRNA & protein along dendrites, metabolic limits, etc)

Anyway, coming from a biological perspective: evolution is still more general than backprop, even if in some domains it's slower.
We are so behind the eightball in regards to how much housing capacity has been built that we really need to drop the 2-3-4 story apartment and go straight to 40 story towers in a lot of places. I think people on this board think we are at some comfortable stasis in housing right now; we are not. Working class families in cities like LA might be cramming five bodies and three incomes in a one bedroom apartment. The tenement conditions made famous by 1800s NYC have never really gone away for the working poor.
They could have and many did. I think many who didn't were afraid that it wouldn't go well, but were now forced into a learning experience.
Yes in that case it's a win, but it becomes an anti pattern when you sometimes want to perform_new_feature() and sometimes you don't. I've seen it happen where you end up with many functions like:

def a_and_b_and_c() {...}
def a_and_b_and_c_error_checked_internally() {...}
def a_and_new_and_b_and_c {...}
def a_and_new_and_b_and_c_error_checked_internally() {...}
def a2_and_b_and_c

And so on. Basically you are just putting a memorization task on calling the names rather than using the underlying bits well. Learning the balances around this is one of those "craft" bits of programming.
I don't understand your contradiction to the parent poster. All JavaScript functions are closures, including anonymous functions that don't reference any lexically-scoped variables, and even named functions at the top level, which close over the global environment[1]. Also, callback functions don't have to be anonymous functions, you can just as easily pass named functions.

1: http://javascriptweblog.wordpress.com/2010/10/25/understandi...
Lex malla, lex nulla.
Yes, I get how the exchange rate works, and I understand that there are a fair number of developers in Brazil. It doesn't answer my question though, which is where do most developers live?

Like I said there's nothing wrong with choosing free software. It's a great option. The more Linux, vim/Emacs/Eclipse, Gimp/Inkscape users, the better.
While I wouldn't have anything break itself to make a point I'd much rather have documentation than a standard API format. Lets form a new JSON API standard

The result MUST be in JSON format.

Documentation of the API MUST exist.

Errors SHOULD change the HTTP code as appropriate

That is all.
Why not just show an easily visible indication that says:

>Connection is encrypted but authenticity cannot be confirmed. Connection is not secure unless you thrust the fingerprint!
You could try mine: http://www.packtpub.com/apache-solr-for-indexing-data/book . It's quite popular and comes with a GitHub repo for the examples.
>>Tell that to Thomas Edison...

Or for that matter anyone who tried to achieve the impossible.

But not all rejections are equal. Some rejections happen because the people at the other end just can't comprehend the very nature of what you are trying to do. Edison's, Wright brother's, Tesla's of the world belong to this category. The world is so disconnected and attached to the ordinary, merely the sight something different makes people look at skeptically at your pursuits.

And there are some rejections where clearly the person isn't taking a glaringly obvious feedback given to them. Due to ego, arrogance or pure foolishness.
That's even worse. By that metric we should just killed it a long time ago.
I don't get why so much negativity towards this. I have recently used this in a project where I was working on an iOS client to talk with a REST API based on JSON API.

I'm not sure about the server-side implementation, but using it client-side was a breeze. I managed to completely automate my web-service calls to automatically parse/generate the required JSON and update the resources client-side.

Then, all I had to do to interact with new resources was register resources client-side with it's mappings.

@interface ModelResource : NSObject

+ (NSString)resourceName;
+ (NSString)resourcePluralName;

- (void)createMappings;

- (void)addAttributeMapping:(NSString)attributeName toProperty:(NSString)propertyName;

- (void)addLinkMapping:(NSString)linkName toProperty:(NSString)propertyName withResourceName:(NSString)resourceName;

- (void)fromJSON:(NSDictionary)jsonData;
- (NSDictionary)toJSON;

@end

@interface UserModel : ModelResource

@property (nonatomic, copy) NSString fullName;
@property (nonatomic, copy) NSString firstName;

@property (nonatomic, weak) EmailModel emailAddress;

@end

@implementation UserModel

+ (NSString )resourceName
{
return @"user";
}

+ (NSString )resourcePluralName
{
return @"users";
}

- (void)createMappings
{
[super createMappings];

[self addAttributeMapping:@"fullName" toProperty:STR_PROP(fullName)];
[self addAttributeMapping:@"firstName" toProperty:STR_PROP(firstName)];

[self addLinkMapping:@"emailAddress" toProperty:STR_PROP(emailAddress) withResourceName:[EmailModel resourceName]];

}

@end
http://www.catb.org/jargon/html/T/terminak.html
Yeah, social security number.

It's basically a private key we're all assigned at birth that can't be rotated. It was originally meant to be used in the state-sponsored welfare program "social security", but tons of businesses require it as a unique identifier.

Absolute stupidity on all fronts.
1. Teach humanoid robots to dance

2. ???

3. Profit