jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
(Canadian here) For a year or two, I didn't have a valid† form of photo ID. I don't drive, so I either didn't have a license or didn't have a learner's license that hadn't expired. You'd be surprised how far you can get by day-to-day without a legal photo ID. Utilities don't require photo ID, nor does voting (you're mailed a text-based voter registration piece of paper and just… show up and vote). It's nice.

†I did have a photo provincial health card, but oddly enough, it's legally not considered a valid government ID in many contexts. I also had a passport but I had let it expire and didn't renew it for a while. Even when I did renew it, I would not carry my passport around with me, so it would not count as day-to-day photo ID. I have since acquired a provincial photo ID card, which looks like a license, but is a different colour and doesn't permit you to drive (Duh!) These weren't available til a few years ago.
I'm not a big fan of how these papers create a model of something they would like to find and them apply it to a massive dataset, then finding even small evidence for something the supports their model assuming it is really there.
I do believe what I said has to do with education as long as people spend thousands of dollars for on a passive lecture series. Personally today I wouldn't spend a dime on an introductory anthropology lecture course that the OP described. Sounds like a pure waste of time for what can be accomplished elsewhere. No wonder the students are there just to get it over with.

We're dealing with semantics here, however I disagree that education is mainly an action you take upon yourself. Ideally it would be, however we are far from that being a reality for the general population. Today one receives an education dictated (partly by you), however mostly by others (schools, universities). The specific action under your control is to learn. Learning can only be done by you (because of your goals), however supplying the means or environment to learning can be the job of someone else (to assist you in your learning process, assist you in your education).

> What students need are role models...

That's exactly what I was trying to say. I believe the teacher should act as the role model. An anthropologist who could inspire you and generate the curiosity and interest would be the ideal role model for a captivated future anthropology student.
thanks for the link, very interesting - stereo cameras would never have occurred to me, but obvious in hindsight. If i can get my hands on another camera I'll give it a shot.
well I'm not going to call you wrong, because I don't know the vendor you were searching for, but in trying several different vendors it seems that google is automatically looking for both "promo" and "promotion", and it's hard to tell, but maybe "coupon" as well.

in any case, it's clear google doesn't think I'm looking for source code.
If you are concerned about the energy consumption of Bitcoin why does that mean you are against it?
I got more than 25 spam calls per week before this leak. Apparently the warranty on my 1993 vintage vehicle is about to expire.
That depends on how long your memory is regarding C. Working that way was natural and idiomatic C, once upon a time. It reflects the computer, remember.
> My pc idles at 80 watts, so it saves a decent amount of energy to hibernate often.

You should compare the power use on sleep, not idle.
I really like the idea of zero-bug policies but I struggle with them in practice.

For those who do this (post author or anyone else here), how do you deal with low-impact bugs?

As a concrete example, we're building a chat toolkit. One customer observed that in some versions of Firefox, when combining a particular set of features in our product, the scroll position wouldn't be remembered. This was 100% a bug. It's also an edge case of an edge case that likely only happened for this one customer, and even there, had a relatively small impact on UX for a small subset of their users. It was essentially a browser bug, and fixing it would require a big workaround that made one component of our product significantly more complex (and thus more prone to other bugs).

With a zero bug policy, we'd have to fix that before shipping anything else. But it made no business sense to do so, very much in the same sense that building a niche feature used by tiny % of customers tends to make no sense.

But once you let that one fly, there's no zero-bug policy left, right? You can just declare any bug as "not important enough right now" and -poof!- zero bugs! Yay, time to ship features.

For context, I'm talking a comparably small, tight-knit team as the author.
> Allergy could be handled by Uber, who should be provided by the driver with a medical certification of the allergy and shouldn't even show that car to the blind customer.

IANAL, but I don't think it is that simple. Small towns sometimes only have one driver at a time. If there's one driver, they _have_ to take a service animal, by law. Allergy or fear of dogs is not good enough.

Admittedly the liability for the driver denying anyway wouldn't be on the driver, it would be on Uber, but I doubt they want to be paying $1 million every time this happens.
I wouldn't celebrate a victory yet. As is often the case, the court's choice of tests simply will serve as a blueprint for others on how to avoid themselves being caught in the same kind of result.

Based on this court decision, it's apparently fair use to lift someone else's API and use it to jumpstart programmer familiarity with your product, if the author of the API previously tried to achieve success in that narrowly-construed, retroactively-interpreted exact same market segment and wasn't very successful.

I see a few things coming out of this. IP holder companies will become even more common: they will be used to hold copyright to one API and license it out to customers -- including independent companies that you would currently recognize as part of the same platform.

But because the IP holder does not provide an implementation and therefore does not 'compete' in a market segment, any unlicensed use of it is necessarily infringing: there's no innate functionality with which one can interoperate under the doctrine of fair use.
I'm not sure this is as simple as you make it sound...

Neighbors (the one example I gave) can exist across these precomputed grids, which would need to be accounted for. This is essentially what the role of the index is. So it sounds like you have the right idea, just not fully fleshed out.

For batch processing once I have a set of independent systems, I actually don't think that's the interesting part of this thread, since I could just package up the needed inputs and ship them off to their own cores for all I care. Most of the questions I care about require the relationships between these positions, i.e. Distance and derived metrics.
I'm all for LINTers but its not exactly a paradigm shift.

Though, I am excited about Roslyn Analyzers and how dotnet seems to be pulling together a language standard LINT system.
https://github.com/dotnet/roslyn-analyzers
I'm not willing to buy bottled water. But I'm also growing concerned about the quality of my tap water. So I'd like to hear from others who have researched whole house water filters. I am familiar with Pelican and Rhino.
Seems appropriate to create a burner account when you are this wrong and you know it. This is why many of us would like an easy ability to block greens.
Security leaks are so common now as to be a non-event for 99.9% of the populace. Even I just go change a password or two and move on with my life.
> "everyone else is smoking, so I should start smoking too"

No, what they said is equivalent to "everybody is smoking but I'll annoy the hell out of them so they stop, and I'll refuse to meet them in person before they quit"
Incredible that you've found a way to blame Black Lives Matter protesters — who were not present and whose protests were overwhelmingly peaceful[1] — for the actions of a right wing mob. You've completely ignored the difference between the actual goals of the "far-left extremists" and those of these Trump supporters. You've completely ignored the difference in harm done by a protest turning violent and damaging a business and a group storming the US Capitol to overturn the results of a democratic election in the most powerful nation on Earth. The details matter and to simply throw up your hands and kvetch about vague "extremism" deflects responsibility from the individuals and ideologies which promote attacks on democracy.

This kind of cowardly equivocation in the face of fascism is exactly how the events of yesterday were allowed to happen. Your attitude — sadly held by too many Americans — is pathetic and it will not solve the problem of right wing extremism.

1) https://time.com/5886348/report-peaceful-protests/
"The vision of a future where an arbitrarily large number of people can read any book they choose is going to have to be buried."
Isn't is plausible, if not expected, that countries with different industries and economic structures would do differently with the exact same kind of lockdown plan?

That is, a country that has a large WFH-capable population would feel less economic pain than another otherwise similar country?

And thus, maybe a swift and harsh lockdown is the best move for one country, but the cons for another would outweigh the pros? That is another country would enter an economic decline that overall costs more lives than would have been saved?

We don't know the answers to these questions, but I think we shouldn't dismiss these considerations.
Surely, you have a process that you follow in your own work though?

There are formal codified processes and there are informal tribal ones. Often when I hear people have disdain for processes, it’s usually they don’t like someone else’s process. Unfortunately, standardized processes tend to become more necessary as systems get more complicated in order to ensure an operation becomes fault tolerant by not being reliant on a person that may leave but instead reliant on a process that stays.

Processes mitigate risk. Just because that risk isn’t important to you doesn’t mean that risk isn’t important to someone. With that said, there are smart, efficient ways to mitigate risk and there are inefficient, burdensome ways
I'm glad someone else actually got it. Didn't think this was all that complicated, but context is everything, I guess.
> We are rapidly getting to the point where elections are not based on merit of candidates but by what the media says and allows to be said.

I mean the US is already there.

I recall many years ago having to actively search for the positions and speeches from Ron Paul because he was barely given air time in debates.

Same goes for Andrew Yang where I only got to know him through alternative media sources (podcasts) instead of major news channels.
This is an anachronistic view, and empirically ineffective.
> Developers don't use paths containing spaces because it causes so many issues with badly written Bash scripts, and as a result they don't test their code with paths containing spaces.

It is also a PITA to use when typing in a shell, as you need two characters ( \ + space ) instead of one. So even though my scripts can handle them, I still avoid them if possible.
The New York Times regularly issues corrections and itself reported on which sources turned out to be untruthful.
The Fire TV app has been in review for 4 weeks. I figured it would be easier to release the APK for now.
The latency is like 11ms. It's not going to substantially worsen my COD ping.
Sure you can. Quit using Google. You think they are the only with a tool that provides these answers? Also, I think you are wrong: If people understood how FB, Twitter and Google can track your moves across websites, then I believe most WOULD want this.
Yes, I've had that experience too. It actually makes work and vacation more stressful.
pg's theory is that transparency and unpredictability is what is supposedly making nice investors successful in startup-land. Maybe your industry is not sufficiently transparent or unpredictable to help the nice people rise to the top.
Might have lost too much money from building and demolishing 11 levels?
Once, long ago, I thought Google would have bought Radio Shack and installed wireless network hubs in all ~5000 of them to bring internet to the masses. I guess this is a subsequent option.

That said, on the verge of bankruptcy, Radio Shack currently only has a Market Cap of 25MM.
This article from Mises actually goes into the numbers, demand was up 24% compared to normal and natural gas made up most of the short fall.

https://mises.org/wire/wind-power-disaster-texas-no-matter-w...

The author compares the day of the Texas Energy Crisis to the same day of the previous year, but I'm taking his word that this is a fair representation of an average mid-February day for the Texas power grid.

There were issues with some natural gas generators having supply issues due to the cold weather, but natural gas provided 91% more electricity (measured in MWh) compared to an average winters day, and was down only 7% from what it provides during the peak summer demand. Wind was down 72% compared to an average winters day.

Renewables do have some downsides despite all their benefits, and maybe there should be an honest discussion about how public policy should address this. Subsidies for intermittent energy supplies should probably be partly contingent on also providing grid storage.
I like the list of strategies, but I have to question calling any one of them "The Chinese Way." I mean, here in the US, companies leapfrog, piggyback, and copy all the time -- often within the same product. So you might as well call it all "The American Way." With the size and diversity of the tech industries in Japan, China, and India, we can probably assume they're using The American Way too. Which I think is great (the occasional bit of outright plagiarism aside).
It's from classical Greek/Latin rhetoric. In at least some grammarians' writings, there are grammatical units called the 'period', 'colon', and 'comma' (in decreasing order of granularity). The names became applied to punctuation separating those units as well.

Although, confusingly, I believe the English semicolon functions more similarly to the punctuation associated with a Greek/Latin colon.
PG mentioned somewhere that when he was doing Viaweb, he was storing functions on the server side in a hash table, so that most urls work by invoking these functions. This was his way of remembering state between url visits.

It seems that functions expire from this hashtable after a while.

I think that might have seemed like a good idea in 1998, but these days I think it's just pointless.

http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/m...

http://lib.store.yahoo.net/lib/paulgraham/bbnexcerpts.txt

> One of the problems with using Web pages as a UI is the inherent
> statelessness of Web sessions. We got around this by using lexical
> closures to simulate subroutine-like behavior. If you understand
> about continuations, one way to explain what we did would be to
> say that we wrote our software in continuation-passing style.
uphill and downhill assume going left to right.
forward slash and backslash both assume going left to right.

How is this an improvement?

Maybe call them right-slash and left-slash, with the lean prefix implied? This would probably help our right to left language friends.
This article made me want to try out the new Ubuntu in a vm. I am looking for a download as I type.

I absolutely HATE the fact that when I click an running application's icon in the taskbar in Windows 7 it only sometimes makes that application active. If the app has multiple windows (sometimes tabs) open, it shows a list for me to choose from. That sucks as it requires more clicks, just show the last used window on click of the taskbar icon,on hover show that list of open windows/tabs. OS X got this right (even though they make all of the windows/tabs for the app come to the front).
reddit and a whole bunch of comics
I don't know. One does have to spend one's time doing something. There is a natural limit to how LITTLE I'd like to work, technology improvements notwithstanding. If I only "had to" work 1 day a month, I can't imagine being competent at anything or feeling like I was contributing to the world.

Right now, a 4-day work week sounds nice, but a 2-day work week sounds boring. So there's a balance somewhere, varying for each person and job. But 40 hours is certainly less than people used to spend farming. It used to be "6 days a week, work from sunup to sundown."
An interesting local stat for Santa Cruz. According to the article, given Seattle has a population of about 650k, they are dealing with one bike stolen per 580 residents. During the last year, the reported bike thefts in Santa Cruz city was 404 and with a population of 65k, we are looking at one theft per 160 residents.

Wherever there is a drug trade and a high transient/drug user population, there will be issues with bike theft. Where I live it is bad
Stadia you say?

https://en.wikipedia.org/wiki/OnLive
Both those ranges are (I assume) with the truck empty, or with just a driver.
I wonder how this sounds to people who live in, say, Switzerland, where it is very mountainous, snows frequently, and literally nobody drives a truck, and even the cars are not AWD.

I mean, I _know_ how it sounds because I am one of those people. But I wonder how Americans think this sounds.
> As such, some SRE/SWE team _must_ be responsible for projects that are in the "don't touch"/maintenance phase. This is very unsexy, toil-y and you don't get promoted for it - and as such barely anyone wants to do it at Google.

That's Google's problem, and it's a problem they might want to look into solving if they want to turn around their reputation for killing products.
In fairness, the semi-official motto of Haskell is: “Avoid success at all costs.” :)
Related question: I think I’d really like to work part-time so I can properly multi task on my personal projects and for-money work, rather than have this all-or-nothing choice every 3+ months. Do you have any advice you could give me about that?
As far as I know it doesn't.

The Linux OOM killer came about based on the assumption that most processes, when faced with a NULL return from malloc, will unceremoniously exit. Thus, running out of memory would effectively randomly kill whatever process next attempted to make an allocation, and suddenly the system would have a bit more memory available. So rather than kill a random process, the OOM killer tries to kill a process actually responsible for using a huge amount of memory.

Not always a sensible plan, and possibly not even something that should be on by default, but understandable.
I've been working on a project for matching template images myself for a couple months. I'm using a self made Java library to match static images with pixels on a user's screen. Mainly my project is about finding stuff that looks like static images, on a user's screen, fast ( i.e. <10ms ).

The post here is a really good resource, are there any Java libraries ( excluding OpenCV bindings ) that there exist for this kind of template matching?
Well, okay, lets just throw those people into a volcano.

(Is that an okay ideology? Or should you throw yourself into a volcano if you believe? I for one would gladly throw all the jerks in the world into a volcano and jump in myself afterward as I feel it would be worth it to be immortalized forever as the Last Asshole on Earth. Then you all could get on with your lives in peace and harmony. I expect life would be rather pleasant. I mean, can you even imagine it? A world with no assholes? Sure the four or five people left would be pretty lonely but at least there wouldn't be a littering anymore, eh?)
Perhaps, but perhaps they also just never stopped to question what their peers are saying about climate change.
Gumroad is a pretty barebone service, no wonder they have no deadlines...
What? I've worked in a whole bunch of languages and I tend to find that Haskell is the easiest on this front. Hackage has all the definitions for packages cross linking to each other.
>When does a moderation choice becomes an editorial choice?

For the purpose of this law, never. Promoting a post does not make you the creator of that post.
Piet is lovely and a really creative idea :-) But yeah you are absolutely right.
That is quite elegant for that variant, which is a great fit for Haskell's features. How easy is it to write a different variant, like using a different pivot, or sorting in place?
Thank you for laying this out. I remember in my early years as a aspiring scientific thinker, I fell into the trap of thinking things were gold standard or BS. This is the clearest breakdown I’ve seen of how knowledge actually solidifies in the real world (with Temporel and financial constraints considered). This or a refined version of it should be shared far more broadly!
At this point I feel like most posts titled "Study suggests..." should be flagged.
Even if it was an alias it would be perfectly legitimate to appear on bail and court documents.

We have a system based on: the name by which you are known

Which make Real Name requirements on social media unprovable. If I am called Troll Golightly on Facebook and just one friend then I can legitimately state that my name is Troll.
Why don't you stop building more commercial real estate if you don't like it that people move to your community? For people with poor means money is everything. Lots of people come to your community and become what you call "rich" in the process because the jobs are in your community.
I thought one of the value propositions for Nginx is that it's battle-tested so that you don't have to depend so much on your framework for security?
How is this different from a politician saying anything else?
Thundering herd is an efficiency problem on certain implementations of UNIX servers. It's not a common reason why servers crash when overloaded.

Graceful degradation is not hard. Serve N clients, and no more. It's an extra conditional in the event loop. Am I serving N or more clients right now? Then don't accept new connections (or accept(2) them and immediately close them to avoid a backup in the listen queue).
That's the standard colour scheme...
WikiPage: https://github.com/jiminoc/goose/wiki
I'm really disappointed with the frequency of posts advocating lying/deception appearing on HN. Everytime someone lies or takes advantage of someone, it hurts those who may really have a problem or issue.

If you want honest feedback then by all means ask people and they'll be likely to help. If for some reason they don't, maybe you'll have to compensate them more. They may give you a discount because you said it was an emergency, just as restaurant may give someone down on his luck free food. Or a motorist may give another free gasoline etc... In normal circumstances, this types of transactions are paid for - but in a time of distress people understanding your predicament will give you a discount - they'll help you for free, just as they would like help in a similar situation.

Anyway - being dishonest is wrong, and you shouldn't do it.
Another interesting discussion on it - http://stackoverflow.com/questions/1849928/how-to-intelligen...
I've loosened up on my pixel-tolerance. Remember that a lot of old hardware will support multiple resolutions and sprite scales simultaneously. So while sticking to a single scale for all manipulation has a certain aesthetic usage, it isn't the one true way. It's just "whatever the platform can do."