jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
So what is the difference between stealing and copyright infringement? That the scarcity in the latter case comes from artificial rules? If you have a piece of land with oil in the ground then what makes that oil scarce is the government artificially protecting your property rights, just like copyrighted content is scarce because of the government's protection of copy rights. Your ability to sell the oil depends on the artificial rules set by the government (or on your private army), just like your ability to sell a book depends on artificial rules set by the government (or on a private army).

The argument that if somebody takes the oil out of your ground you don't have the oil anymore is not important in a discussion of whether it's ethical to do so, because the effects are the same for copyright infringement. If you write a book and I put a copy of it online, then the net effect is that you can't sell your book effectively anymore. Just like the case where I take the oil that's easy to get out of the ground and you can't sell your oil effectively anymore.

So saying that copyright infringement is not stealing, while perhaps law technically true, is a dishonest presentation of the issue. The feelings of guilt are not unwarranted.
I would really like it if you could name the store.
"Talking to you on the phone is, 100% of the time, an absolutely useless exercise for me."

Couldn't agree more. I don't understand the desire of recruiters to talk in person. This must be something that they are required to do for a number of hours per day, I assume. I appreciate recruiters who can appreciate my time and not waste it.
The projections of build capacity look to be roughly what's needed in order for Tesla to actually achieve the growth investors are hoping for. If they're not realistic, then I reckon Tesla's growth is going to be severely and abruptly curtailed in the future.
Trust is always gameable; Madoff got billions by getting people to trust him.

(I thought libertarians were in favour of gun-based dispute resolution systems?)
uh oh. Also, you have DEBUG = TRUE in your Django settings.
I wasn't talking about movies - but the prevalent 'love is blind' idea (there are many ways of describing it). It's worse than the shallow 'get the girl' antics of movies IMO.

Also I think you imply a false dichotomy between 'the pursuit of money and success' and doing what makes you happy and brings you closer relationships.
Those tips weren't very good. They boiled down to "don't have expensive things with you."

I heard that if you travel with a firearm, your bag is screened separately, and in front of you. Then your luggage is locked (locking is mandatory on bags with firearms) and sent on it's way. One article on lifehacker suggested carrying a starter pistol to utilize this loophole: http://lifehacker.com/5448014/pack-a-gun-to-protect-valuable...
Personally, my favorite TED talk is David Eggers' TED wish http://www.ted.com/talks/dave_eggers_makes_his_ted_prize_wis...
I don't know, a new language will take you years anyway until its useful. And it's a very cool hobby, so I'm not even interested in getting it done as quickly as possible. ;) I want to make it as good as I can.

And I get a warm fuzzy feeling from doing stuff myself (although I'll use the Boehm GC and compile to C for my next language).
Woods Hole sounds like the coolest place ever. I've been considering seeing if I can get in.
2. And then a miracle happens.
Every time someone tells me they have ADHD and suggest they should take some measures to accommodate it, I think of this Slate Star Codex post: https://slatestarcodex.com/2017/12/28/adderall-risks-much-mo...

It's about Adderall (a popular medicine for ADHD), but the beginning of the article has a great discussion on the nature of ADHD.
It was obvious in 1996, too. It is and was the most obvious solution for a programmer fully aware of the problem and wanting to avoid comparisons.
Has anyone tried to use PyPy to speedup Django?
That's fair, I don't think it's a guarantee that Zoom will remain an industry leader. Google Meet and Microsoft Teams might catch up and overtake. Last I saw the numbers, Zoom still has a pretty big advantage as a brand name with 600 million DAU and being the brand name. I think the geopolitical vulnerability is fairly overblown.
Correct me if I'm wrong, but an algorithm is a set of steps, which this looks like to me

salt = urandom(16)
pepper = "oFMLjbFr2Bb3XR)aKKst@kBF}tHD9q"
# or, getenv('PEPPER')
hashed_password = scrypt(password, salt + pepper)
store(hashed_password, salt)

That is an algorithm, which composes bcrypt with pepper.

The idea of not using key-rotation alone is insane, but lets just focus on your last point

Also, I'm confused at how the proposed alternative would be harder to get wrong

Really? AES literally has hardware support, and can be done in a single call, and has been studied for years. How can that reasonably be considered "harder" to get wrong than something proposed by some random guy on the interwebs?

Outside of Peer-Review, what reason would anyone have to use the pepper scheme? As others have posted, there are several community members who's opinions do matter due to extensive research and body of work
Disclaimer: I moved to the US from India as a teenager and now I am in my 30s. I visit india often. So I have a few things to share.

Moving to US from India should not just be about salary even though a salary of 200K is decent anywhere in the US even an expensive place like SF. But I will give you more things to consider than just salary:

1. Health Insurance. This is a huge one in the US. Very expensive if you pay anything out of pocket and you are at your employer's mercy for this. OF course good employers have good plans BUT what if you have to get your own ? Imagine this. Without insurance, a lot of places will give you a HUGE bill even for basic things like X-ray which are commodity in India. Yes there are lot of pluses compared to India but the costs of health in US is a huge factor to consider specially if you will live here for a long time.

2. Cultural differences. Another biggie. How open are you and your family (if married) ? Even if you are from an Indian metro (mumbai/delhi etc), the culture in the US is very different. People are a lot more independent and on a general basis, like their privacy. Indian culture is more about sharing. For example little things like salary discussion to religion to more personal things. Ppl here like to be left alone (again i m not generalizing but you get the point).

3. Access to human resources or labor. This is another biggie. In india, even if metros, you can hire a nanny real cheap. For like 5000 Rs a month, you can get a decent nanny for kids. That is less than $100 A MONTH!! Here, anything less than a $1000 is extremely unlikely to get you a decent service. That is 10 times more. I am sure this number is even higher in SF (more like 2K?). Want to hire a cook ? forget about it because not happening for $100.

So the point is that there are lot of things that Americans do on their own as access to labor is not cheap. Not the case in India. If you are used to having people do work for you in India, you will have to be a multi-millionaire to get the same service in US.

And last, think hard about the cultural differnces again. Are you willing to mingle with the local culture ? Are you willing to understand before judging ? Initially, a lot of things/people will seem weird to you but remember, they will think the same about you. Take your time, learn the culture and then try and take the good things out it and ignore the bad stuff. Don't be too one sided in your thoughts.

In my honest opinion, unless you are ok with all the points above, 200K in India beats 250K in SF hands down. You are like the top 1% in India and not even top 10% in SF.
I think a lot of it is a kind of learned desensitization. The constant bombardment of advertising from a young age, and 24-hour news cycles conditions a natural response of cynicism and numbness to certain kinds of alarming messages. Our brains are already saturated with the kind of "buy this and you'll be happy" and "the world is scary and falling apart" messages that we develop categorical methods of dealing with all messages of that form. It is a painful act to care about something and be let down later, and it is painful to care about things that you feel like you can't do anything about. Add in a generally accepted (if thinly veiled) terrorism narrative and a socially acceptable practice of "let's not talk about politics" and you get the kind of response you've been getting.
If not heavy cream then straight butter is fairly common in north america, yes.
The ultra-short variant of what is going on:

Time in Erlang was historically used for many things: What time is it? How much time elapsed between points A and B? Give me time, use it as a unique timestamp. And so on.

The old way Erlang handled time (with time correction enabled) was to speed up or slow down the internal clock by about 1% whenever the system time changed. This is fine for smaller fluctuations like leap seconds (and correspond nicely to what Google calls leap-second-smearing). But for a large sudden "time warp", the system will be wrong forever because it will never catch up. The 1% frequency difference also means that 1000ms is closer to 990ms or 1010ms.

The new API maintains a precise and accurate monotonic clock which is used to wait on timers, do latency calculations and such. And then a "system time" is kept by noting how the system time is "offset" from the internal monotonic clock. You can monitor time change events of this "system" time, which allows your program to explicitly handle leap seconds, or when the system suddenly gets full NTP connectivity and learns that 14 days has passed since last reboot.

Finally, a seperate API can give unique integers. Earlier, erlang:now() was guaranteed unique (even if called from several different processes at the same time. It would simply "speed up" for a while if the calls were too close to each other). The downside of this guarantee was a big fat lock around erlang:now(), which has been dreadful to anyone who wanted good scalability in their programs. Lock instrumentation could often show serious contention around this lock.

By querying the underlying OS for the best clock source and separating the different time concepts, timer wheels can now be per-core, which results in a massive scalability boost of the system as a whole.

All in all, it is a necessary and very cool change to Erlang systems. It allows one to handle time with the attention to detail which is needed. While the original leap-smearing tactic is fine (and worked well for a long time), this finally allows people to program real solutions to leap seconds and sudden NTP time warps.

(Edit: added a "never" which was needed for a sentence to parse correctly).
Is this true? I would think that static bits are no more dangerous than not having the bits at all.
Yes, we all saw how well this worked at Chernobyl. Single party rule - no ifs, ands, buts or coconuts.

There's no subsitute for democracy and people holding their governments accountable.
LedgerX | New York, NY (NYC) | Full-time | Onsite

We are the first US-based CFTC-approved physically-settled bitcoin derivatives exchange and clearinghouse. We have been operating since October 2017 and are growing fast. We only allow eligible contract participants (institutional investors and/or high net worth individuals). It's a really interesting opportunity to work on a vertically-scaling product for a pool of very sophisticated customers.

* Backend Engineer, Core Platform

Rapidly implement new Central Limit Order Book, collateral, risk and core messaging features. Strong C++ experience required. Desirable: expertise in high-volume timeseries data ingestion, storage and querying. Desirable: Python expertise.

* Digital Assets Engineer (Bitcoin, Ethereum)

Build, maintain and test various integrations with digital assets. Assist with the development, improvement and training around custody procedures. Strong Python and SQLAlchemy skills required.

careers@ledgerx.com - mention HN
This has nothing in common with that. It's really just as simple as allowing enforcement of a group contract. And people look for legal workarounds all the time. The really expensive lawyers are excellent at it.
RestBackup keeps every application's data separate. Data uploaded through an access url can be downloaded only through the same access url. This is super useful for commercial software, since each user and license can have its own access url. To accomplish the same thing with S3, one would need to run a request signing service.

RestBackup also prevents accidental and malicious deletions. The service keeps your data for the specified period of time no matter what.
still overpriced by, um, $10 million.
It's the same story. He worked for his groceries rather than working for money to spend on groceries.
Thanks for that example, Gormo. We hadn't seen that one. Most of the other examples we'd found were separate, but geographically overlapping systems based on secular vs. religious laws.
I actually avoided putting it because I don't want to spam it around too much, but hey, I'm happy to:

http://journal.dedasys.com/2008/11/24/slicehost-vs-linode
Why? Why do people still get hung up on people using drugs? Are you assuming he is an addict? Do you know he abuses them?
They can't keep searching after they find what they're looking for, but if they notice something else while they're there, I think it's okay in the eyes of the law.
"I think in ten years the TV show 'the Office' will be seen as a quaint antique."

I think Godin is underestimating how entrenched the idea of an office is in our business culture, even for tech companies. But I would love for his prediction to come true.
No, you're right -- they were trying to use WiFi, but when he switched to the backup phone, there was an error displayed about not being able to activate the cellular data. The audience laughed, Jobs brushed it off, and the demo went on.
Gawk !!!

I tried registering, and the responded with a verify email that had my password in clear text. I'd wait for a few days before you try using the service, for anything.
Is it a workaround that your CPU doesn't run C++ code directly and instead runs assembly, and a compiler is needed to convert C++ to assembly?

The answer is obviously no, so how are 1) and 2) any different? I think they are great things - they encourage competition and allow for much more rapid progress than if there were a single monolithic framework and language that everyone was forced to use. Trying to create a single perfect platform that makes everyone happy is an impossible task.
True, but actually calling someone a fanboy is a very reliable way to end a productive conversation and debate (or prevent one from starting). It's an indication that you're not going to listen to anything the other person is going to say because they're so heavily biased.

That's why I wish people wouldn't use the word.
I don't know about this. Wouldn't you piss off customers if you switch prices on them too much? The Internet tends to keep information. If someone sees that your product used to cost 9.95 and now you are charging 19.95 for it, they would feel cheated paying the higher price, and probably would not pay. And you would not get a chance to explain that you were just testing price elasticity.
Yea it seemed ridiculously flawed. At one point they were offering 30% off whatever you bought on ebay, and I had Microsoft pay me $200 to get a new Macbook.
That comment uses an odd rhetorical technique -- the poster claims that the article uses "blatant doublespeak"... while ironically writing a long response claiming that he's refusing to write the response that he's writing.

Ok, interesting use of sarcasm (at least I hope that's sarcasm), but I'm not sure why someone would write a counter-argument, when even the post you're responding to is inviting him to make his argument in the first place. ;)
Insurance, Insurance, Insurance.

Specifically Health and P&C lines. Although Health Insurance is starting to see some innovation in the US.

Reasons:

1. Perceived high barrier to entry, yet that isn't the case.
2. Major players are tech dinosaurs at best.
3. Small brokers (potential customers) dominate the landscape.
4. Legislation keeps markets small because there is little in common from one area to the next - everything is niche.
5. SV thinks it's boring, so you don't need to be the second coming of Steve Jobs to be very successful.
You can't really be sure without running all of your javascript code and checking all of your pages, after all some hidden bit of javascript might change a style based on some event to match one in the css, it might even do it by combining various terms to form the selector, and it might manipulate the ids and classes of elements already on the page.

That's a tricky problem. I'm not aware of a tool, but if you find one I'll be happy to test it, I have a few of those questionable items in my style sheets that are still there 'just in case'.
I've stayed in Steven's apartment before while working on Anticlothes. Great building and location in Austin. And he's a stand up guy and super talented designer.
My understanding is that the correct way to handle this is to pay yourself as an employee.

I run my personal payroll through Intuit online payroll with direct deposit. It costs me a few bucks each month, but the time I spend not thinking about payroll is well worth it.
Yes, I used to ignore anything non-static, nowadays I am reconsidering this, for me untyped languages are all the same (they provide on compile time type checks), give or take syntactic sugars.
Nim compiles down to C and can produce code to run directly on bare metal. My understanding is that Go and Rust (to a lesser degree) require a runtime. Perhaps someone with better knowledge of all three languages could chime in.
These words are merely unfamiliar. Do you think that 'pointer arithmetic', or 'open-closed principle', or 'abstract class', or 'exception propagation' sound less intimidating for a layman? But in reality none of these are complex after you've put a small effort to comprehend the notions behind them.

Specifically, try reading these completely un-academic un-papers.

'Either' monad, with nice kid-friendly pictures: http://fsharpforfunandprofit.com/posts/recipe-part2/

Bonus: Martin Fowler, of all men, endorses the above approach, in Java, of all languages: http://martinfowler.com/articles/replaceThrowWithNotificatio...

A Kleisli category, with examples in down-to-earth, compact, un-hairy C++:
http://bartoszmilewski.com/2014/12/23/kleisli-categories/

This stuff is not hard and is utterly practical. It can very well be used in current industrial languages.

The worst service you can render to yourself is to start thinking that you already know all what is worth knowing, and close your mind to new concepts. Guys that thought that Fortran and Cobol are enough to get by for foreseeable future were technically correct — both are still in some demand! Unfortunately, their market share has dramatically shrunk, deservedly, as have employment opportunities.
This has been known to be a productivity killer for years, but I still haven't seen significant moves being made to change it. From a management standpoint I know an open layout allows you to pack a lot more people into the same space, so perhaps the costs outweigh the benefits for many businesses?
This looks pretty cool to me. I've been happy with the Ubuntu/Dell efforts over the years, but it's really, really good to see people working on nice Linux machines.
I don't know how effective any of those are at stopping someone who intends to hurt you, but Tasers, which were specifically discussed because the officers weren't carrying any and some people thought they might have helped, apparently are only between 50% to 75% effective.[1] That's a big risk when someone is only a few steps away.

1: https://www.npr.org/2019/06/27/729922975/despite-widespread-...
This must have been the first time in history that President of the United States openly supports people violently "fighting for democracy" against "elected president" of the sovereign country.

Wait what? But this time it's different, this time it's us / US.
Historically, part of the reason arson is considered such a serious crime is because it's basically attempted murder: you're doing something that's likely to result in someone dying and recklessly disregarding that fact, and at least one person was in fact killed by the fires started in cities throughout the US (possibly more). Not that this got much attention from the mainstream media... think I heard about it due to checking the local press there.

In just a few weeks, a president will take office who ran in part on his support for those rioters.
Are you asking whether it's a good idea to restrict a citizen's advocating for their preferred government policy? Shut down think tanks and community organizers? These all push an agenda that leads to impacting other people's rights.
> if direct calls to violence and to insurrection against a democracy aren't grounds to take away your megaphone, then what is?

Are you suggesting that Trump made direct calls to violence and to insurrection? If so, that is patently false.

From Trump's actual Tweet on December 19th: "... Big Protest in D.C. on January 6th. Be there, will be wild!"

All he did was call upon his base of supporters to exert their first amendment right to assemble. To suggest this was anything more than that is pure confabulation.
Is there any way to allege voting fraud as a president without the very act of making the charge inciting a mob?
Spanish is the second language with more native speakers in the world (and FB is banned in China).
It is the main language in Latin America, Spain, Guinea Ecuatorial and other places.
I don't think it's going to play out that way.

The problem with Facebook and Twitter is that everybody is on Facebook and Twitter. Some alternative comes up (let's call it Foo) that lets Trump speak freely. How many Facebook people are going to move to Foo to hear Trump? (Remember that the value of a social network is proportional to the square of the number of people there, and nobody's on Foo yet.) Sure, some will go, and Foo becomes a nest of die-hard Trump supporters. And over there, they get worse, more hardened in their position. They also don't get many new converts, because if you're not already a hard-core Trump supporter, why on earth would you go to Foo?

Is that better or worse than the current situation? I think it's better, because it shuts down the recruitment pipeline.
Seems like a reasonable idea. $19/month is very high for what the product does though. Any comparison to what your competitors are charging? Seems like more of a $5/month type idea.
When I tried to view the demo feedback site, I kept getting the following dialog:

This web site needs a different Google Maps API key. A new key can be generated at http://code.google.com/apis/maps/.
Not quite the same. I moved away from Django some years ago when I ran into a bug that I traced back to the Django ORM. At the time it was neither obvious to fix nor easy to replace the Django ORM with something like SQL Alchemy.

It’s not necessarily about avoiding rewriting entirely, but rather minimizing the amount of rewrite required if you have to improve, change, or fix something. If your roadblock is in the framework, the bigger the framework, the more you have to rewrite.
So basically a minor fraction of NSA’s surveillance.
I must be dense but what do the star and the slash mean? It looks like "multiply by" and "divide by" but it appears to have results of the conversion next to the star... Do the docs explain this and I missed it?

You have: 1 lbs
You want: kg
* 0.45359237
/ 2.2046226
You have: 2 lbs
You want: kg
* 0.90718474
/ 1.1023113
You have: 2.4 lbs
You want: kg
* 1.0886217
/ 0.91859276