jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> Humans can live off the land just about anywhere on Earth

99% of humans only can live off the land because of technology. Most of the US would die tonight without man-made heating, clothing, and shelter. Mars would require different technology, to be sure.

> For colonization to work, it must be self-sufficient nearly from day one

Why? The American colonies did a lot of trade with other countries. They have never been "self-sufficient."

A Mars colony would need to place priority on low-density objects, like generating their own food and water. We obviously haven't done it yet, but we don't think it's impossible. They would still use trade to get in very wealth-dense things, like nuclear fuel and computer equipment for a while, but that doesn't mean that they would necessarily be charity cases.
You've made the mistake of fighting fear, emo-drama & crusade/martyr psychology, with evidence, facts and logic. In any such fight, the latter tends to lose. :)
Right, although the NY Times on Saturday claimed the jury is still out on cell phones:

http://www.nytimes.com/2010/11/14/business/14digi.html

OTOH apparently there is evidence that cell phones actually prevent cancer, so go figure.
Hi Akalsey,

Could you please answer Barnabas to clarify his miss understanding, because Tropo has great voices.

Thanks Joop
code or it didn't happen...
Game programmers choose their work environment they could easily be paid more and work less hours by using their skills in other industries, but they choose not too.

A lot of them choose that environment just people involved in movies and television work crazy hours. Entertainment seems to require massive amount of work in relatively short bursts. Those who can figure out a way to not need this will quickly get the best talent and destroy their competition.

What would a union do? Take their money? Have them go on strike? Bankrupt the company? Make it harder to fire crappy programmers (as if it isn't hard enough already).
With dynamically typed languages and implicit variable declarations, I find the most common runtime errors are, in descending order of frequency:

* Something returned null when I assumed it would return a value/object.
* I used the wrong variable.
* I made a typo in an assignment that implicitly created an unused variable
(this is easy to catch with static analysis even in dynamically typed
languages, admittedly).

The first one is by far the most common.

I'm not particularly experienced with Haskell, but my understanding is that the static typing will usually catch the second one and that more advanced static analysis (more advanced than type checking) can easily catch the third one.

Most important, though, is the case of the first and most common error. Here, the language will very explicitly require you to handle the case that "Nothing" will potentially be returned.

So, most of the sorts of errors that would have caused failed execution in a dynamically typed language will be caught at compile time. This means that when the program runs, it will usually be closer to being correct than it would be if it were written in a dynamically typed language and failed in the middle of execution.
Not sure I follow. Couldn't you just as well argue that unions bring bad employer practices to light?
This? http://www.parrot.com/usa/
Interesting to see the actual network after seeing the movie.
Cheating in this definition is using someone else's work to benefit yourself and by definition the teacher cheated too by using someone else's questions to form "his" alleged test.

That is a bizarre definition of cheating and shows that you don't understand the point of testing at all. The point of testing is to measure (perhaps crudely) students' understanding of what they are supposed to learn in the class. The teacher's job is to administer a test that does this effectively, and if a test bank helps him do his job effectively, he should use it. In this case as in so many others, it is perfectly appropriate to use someone else's work as a resource to improve one's own work. In fact, as long as one is honest about attribution, this is highly desired. Test materials are unattributed, and sharing is the assumption, so it isn't dishonest or unprofessional for a teacher to draw from a bank of questions when composing a test.

(Students are claiming that the professor said he created the tests himself, but even if he drew the questions from a test bank, he was still deciding which particular facts and concepts were most important to test. Maybe he said he composed each question himself -- that would be a lie. However, it wouldn't be a lie for him to say he created the tests. It is standard for teachers to compose their own tests but unusual to aim for originality on each question, unless it is an essay test with a small number of questions.)

Why is taking a test different from creating one? If the point of the test was to create a big stack of papers with the right answers on them, it would be appropriate for the students to collaborate and use any resources to accomplish that goal. However, that is not the point. The point is to measure each student's understanding and help decide how much credit each student should be given for their understanding of the material covered by the test.

When students cheat, they subvert the purpose of testing. By hiding their cheating, they dishonestly claim credit for understanding they did not achieve. The professor's job is to administer a test that will test student's understanding. It is not his job to demonstrate his independent powers of test-writing.
Not necessarily true anymore. The FAA has said that using these for commercial purposes is a violation of the FARs.
$1000 Chinese clones of this in one year. I'd bet on it.

Now I hope someone invents an emi pulse to take this thing out when the neighbor gets nosy.
We thought WhiteyBoard.com was pretty obvious, but now it's killing it! It's true, you are your own hardest critic. Let your users decide for themselves whether your idea is awesome or not. Then listen to your users, because they will help you make your idea go from obvious to amazing.
He supports the free flow of information.

Ha.
IPython maintainer and Xonsh dev here. Yes, that is the right answer. I'll update de IPython docs.

[EDIT] Pr updating the docs https://github.com/ipython/ipython/pull/12894
I've only seen this as an internal move, which is how I did it. Ask to take ownership of a project, even a small one. Do it successfully for at least one delivery. Learn the technical ins and outs and the political relationships within the organization. Become known as the $PROJECT person. Every organization handles projects differently so learn and use the specific lingo and process in yours.

Once you do that, you can formally ask for the role.
Hey, I've got a SaaS component to my business and I found paddle [1] as a way to do payment processing for worldwide customers. They serve as a "merchant of record", basically a reseller of your software, and just send you your monthly check.

That being said, there's a lack of features and flexibility, and since the vast majority of my customers are in the US I ended up going with a different SaaS payments processor.

[1] https://paddle.com/
same. added reddit, twitter and fb to me /ect/hosts on my laptop, stopped looking after a while. I never go to those sites on my new laptop even though i can.
From reading the docs, one main reason is that they want the output of compilation to be plain C. The Wuffs toolchain source-to-source compiles to plain C source, which can then be compiled and linked anywhere that has a C compiler and/or an FFI to the C ABI, which is a lot of places. Wuffs verifies its safety properties entirely at compile time, so once verified, it can translate the code to completely unchecked C code that is nonetheless known to be safe.
For the most part, I think you've got it.

A gradle build can be very complicated and very long.

Bazel is relatively easy to learn and relatively concise (again that's relative to Gradle which for a Java dev basically requires you to learn 1-2 new languages if you want to understand the build file syntax), and IMO is MUCH better if you are working with multiple languages.

However I haven't tried to use Bazel with things like native libs in the JVM... so it's possible that my Gradle opinion is biased because I used it with more complicated use cases.
IPython maintainer and Xonsh dev here, this is an acceptable pronunciation.
Same! I tried gitea for a while but I found out what I really needed was a git remote I could access over ssh. It is way easier to manage
There is zero misconception in the GP. Catching data races in threaded code is extremely valuable, regardless of whether it applies to IPC or not. Why? Because non-IPC multithreaded code is a thing. Libraries like rayon even make this sort of parallelism quite easy. With the help of the Rust compiler, it's all safe too.

Just because this doesn't extend to IPC (of course not) doesn't mean there is some kind of misconception here.
I've never met a person with a maths degree who could write professional quality code, unless they also had some sort of other training.

Reading books doesn't automatically fix that, but it can help, just by exposing one to practices that one might not have come across in the kind of work that passes for programming for mathematicians, data scientist, etc.
When did Trump recommend that people self-medicate chloroquine? Even the CNN article trying to pin this on him only quoted him as saying that he was working with the FDA to make it available via prescription for this treatment.
Apparently the man and his wife ingested aquarium grade chloroquine.

http://bannerhealth.mediaroom.com/chloroquinephosphate
Their VP is also an epidemiologist by training, a public health researcher, and was the health minister during the SARS epidemic [0] so definitely seems like the right person in the right job at the right time.

[0] https://en.wikipedia.org/wiki/Chen_Chien-jen
I recently got a masters in software engineering, not that this means I've mastered the discipline, but I think it set a decent idea of what is important.

Here's a incomplete list of topics that I is worthwhile:

Creating a data schema (sql, no-sql, api based, whatever). This seems simple and obvious, but it becomes very hard very fast, especially when you need to model a complex subject that you know nothing about. Consider being hired by a hospital to model their records, or an insurance company. You need to talk to many people and understand how everything they say and do relates to everything else.

Project management: You may not want to be a project manager, but you should familiar with scrum, agile, waterfall, lean, and kanban. At least you can have an informed opinion when you argue for or against how things are done.

QA: You should know how to write a test plan for a large feature or application. This includes unit tests, manual testing, deciding what areas need more effort because getting it wrong is very bad and what is less important. This may include security and performance testing.

Architecture and design: How would you design a new application? How would you add a new feature to an existing application? How do you communicate this design to a team or many teams?

How to evaluate new things like languages, tools, libraries, technologies, etc. This isn't just reading a couple blogs, this is doing small scale test, proof of concepts, looking at the code to an extent, getting opinions for others you trust.

Finally, communicating. Software engineering is a team sport. You need to know how to write design documents, test plans, maybe architecture plans, progress reports, etc. If you can't effectively communicate your designs, plans, or even why someone else's thing is bad or good, you won't be able to convince others that you are right. And remember, you need to not just convince your peers, but also non-technical people, such as managers, VPs, and many other.
I wasn't aware of sci-hub, but it seems awesome. Thanks!

The paper you linked by Nevin seems to be doing the same thing as the paper by Reyes. They didn't test the lead levels in individuals studied, but looked at the total lead released by vehicles at the time.
If we're going to adjust time, I want one timezone nation wide. Heck, I want that worldwide but let's start with the US first.
Education is the root of the solution for all problems.

It should always be one of the top priorities for any populace.
> Well, you can switch to another ls in 10 seconds by "brew install gnutools" or some such.

I did - but I never remember to type "gls" instead of "ls" - if I were that mindful, I'd always put in the flags at the start, where the BSD utils expect them. As sibling comment noted, trailing flags usually happens when I run a command and decide to amend the flags by up-arrowing and typing. A typical result is "ls -al my_dir -tr" when I realize I want to sort by mod date, post-facto.

I've been using GNU utils 95% of the time I've used Unix(-like) systems: I expect "ls -al my_dir -tr" to work: it's 2021 - recognizing flags isn't rocket science.
Yes, this is part of a known playbook for people who want to seem credible while stoking fear, uncertainty, and doubt.
He made an incision that was needed for a successful delivery. I don't want a random person off the street doing that, no.
"you can't subtract 5 from 0, so borrow 10 from 4, now its 5 from 10" and so on
A bomb that only kills a dozen people is still a bomb. And there are a lot of nuclear reactions that can run away and release a lot of fission energy very quickly.

The challenge in weaponizing those reactions is to make the device safe enough to be handled before you make it explode on command.

An amateur is not going to produce a tunable-yield warhead. They're going to make a little boom with a bright neutron+gamma flash and then take their Darwin Award.

Producing the basic science to perform transmutation and isotopic separation was certainly part of Manhattan, but the project could not end until an actual weapon was in hand. The explosive shockwave lensing required for a compact implosion-type device is not necessary, as you can much more easily reproduce the gun-type device by slapping together two subcritical masses with your bare hands, or using neutron reflectors, hence my mention of the "demon core".

If an amateur produced enough pure fissile material, accidentally making a bomb out of it could be as simple as putting it away on the wrong shelf of a cabinet and then going to bed. There is a huge gulf between "bomb" and "bomb with practical military application". The Manhattan scientists had to both come up with bomb ideas and narrow those down to practical weaponized designs.

If you can produce a breeder reactor in a garden shed, you can eventually obtain a critical mass of fissile materials. And if you have a critical mass of fissile materials, you can create a nuclear bomb. If you are careless or reckless, you can even do so accidentally. It wouldn't necessarily advance science or engineering, but it is possible for a sufficiently-motivated amateur to do it--not very likely, but possible.

It is that inkling of a possibility of accomplishing something great that motivates crackpot hobbyists to try to create antigravity devices or free energy collectors in their garage from old television antennas and refrigerator compressors. Not a single one of them has a snowball's chance in Hell of producing useful incremental advances in the useful sciences, so the only chance they have at success or recognition is to go for the big score.

You can't find the Higgs boson in your garage on a hobbyist budget. You can't find exoplanets with your dinky little telescope. You can't make B-E condensate with a laser pointer. You can't even build a Honda Civic replica from scratch. All the amateur scientists have nowhere to apply their energies, because the low-hanging fruit is taken. The smarter ones focus on applying existing science to real-world problems, like designing hexayurts or open-source hardware. The rest attempt the impossible, and delude themselves into thinking they are creating reproducible results.

I want them to succeed in the same way that I want the Avengers to defeat Thanos. It would be a really cool story, but deep down, I know it's just science fiction.
notice that the disingenuous statements came not from me, but from the parent comment who asserted (without basis):

> With no incoming revenue []

I didn't want to be an ass to point this out, seems I confused you instead.
Signal. Open source, non-profit, very good privacy defaults. Telegram seems even worse than whatsapp to be honest because they don't even have encryption on by default.
To be fair, if you've got a budget that supports a multi-developer team and you fundamentally need their solution, you can afford their prices. They're not insane, and if you just ask they're not opaque.

On the other hand, did you know you can turn off the garbage collector on CPython?
Am 100% onboard with the Wunderlist comment. I can't stand the ui/ux on this app. If you want to break things down, this app has an amazing design FOR something built on Titanium...that's about it.
The fact that you don’t know which murders I’m taking about already speaks volumes about your myopic news bubble. Or maybe you do know which murders I’m talking about and you just want to continue playing a moving-the-goal post game. Tedious.

Portland Mayor Ted Wheeler: “I vehemently oppose what the Proud Boys and those associated with them stand for, and I will not tolerate hate speech and the damage it does in our city. White nationalists, particularly those coming to our city armed, threaten the safety of Portlanders and are not welcome here.”

The mayor calls a group of people demonstrating in his city hateful, “not welcome” and “threats to safety”. Not long after, a Patriot Prayer demonstrator Aaron Danielson was the victim of a pre-meditated murder by a man who described himself as “100% Antifa”. Joe Biden was asked on multiple occasions to condemn Antifa, and he refused, instead only generically condemned violence... exactly the same criticism leveled against Trump. I can cry and whine like you that Ted Wheeler and Joe Biden caused murder, but I’m not a baby. I’m not going to make speech illegal because I don’t like its content. Punish actual crimes, not speech you don’t like.

So, get out of your bubble and stop attacking freedom of expression, the most essential of freedoms.
s/liberal//
Show you a source that says the people who murdered someone were out for blood? You say he died due to a blood clot in his brain, but the police statement says that he died due to injuries sustained while physically engaging with protestors, and a homicide investigation is open.

Not literally everyone was there to take the capitol, obviously. But that was the point for many people. This was entirely predictable. See [1] [2] or especially [3], wherein someone back in December describes exactly what ended up happening.

Why bring guns and zip ties if you're not there for violence?

[1] https://www.abc.net.au/news/science/2021-01-08/us-capitol-st...

[2] https://www.nbcnews.com/tech/internet/extremists-made-little...

[3] https://twitter.com/ariehkovler/status/1341016471795843080?s...
Reminds me of this old "Professor Pwnage" video. https://www.youtube.com/watch?v=u4gVkprDej0
You gotta go father back than that article.
I think how it happens with windows is one windows editor adds \r\n and then the file is edited in an editor that isn't properly aware of the windows line ending and the \n gets deleted. I've seen this happen before. It's especially likely to happen if the file has mixed line endings.
I see where you're heading, but I think this is an odd comment.

From a market perspective, the few big companies can afford to pay really high wages because of a monopoly-like situation that they are under investigation for, while still having profit margins that would be deemed absurd in more competitive businesses, like the car business. The lack of competition is hurting the rest of society.

The way you keep your employees is by making sure they're treated well. This includes, but is in no way limited to, salary. Unions are a solution to not being treated well.

Hiring someone is a bit like marrying them, IMHO. Maybe I'm an outlier.
AFAIK, VK does not yet remove anti-putin groups.

Also, VK, OK, what's the third one?

YouTube is prevalent over all of them regardless.

I found data here: https://russiansearchmarketing.com/10-key-statistics-social-...
I’m paying €32 / mnth for 1000/1000 fibre in an urban, but not mega city urban, area of the Netherlands. Internet access should be a commodity like electricity and gas by now. It’s become that important.
I think your mostly likely outcome makes sense.
True, edited.
LFP batteries already don't require nickel nor cobalt and they're indeed cheaper than alternatives.
Maybe not the best tactic, but they can selectively issue a 301, and point to a page that contains a new link to the project? The new page can be cached. In the future they can issue another 301 to point back to the original page. Hopefully web browsers will cache the new url.
Good point.

However, that brings up a related issue - namely that the JVM requires all (or close enough to all) object memory to be initialized. And given that the amount of memory required to be initialized is at minimum linear w.r.t. the number of objects required to be initialized...

Work done is still O(n) minimum w.r.t. the number of objects allocated regardless.
I realise this is just a toy example, but it should be noted that CSV is not just a simple case of splitting on commas.

(hint: quoted values may also contain non-delimiting commas.)
That's what bothers me. He's happy about it in 2013 (this article's two years old.) He has hindsight now and still thinks it was a good idea to request resources on a web server without being asked. No consideration at all to the cumulative effects of such an action =(

And apparently a lot of people here agree with him. Scary :/
I created an account just for you....

https://github.com/Rich5/Keyboard-Walk-Generators
That this list got upvoted to the top spot must be some sign that the HN audience is still enthused about Ruby-related stories (I say that has a Ruby fan myself)...It's a good list and I'll bookmark all of its items, but it is pretty brief, both in items (5) and in the summarization (and the use of the overexcited cliché "killer" in the original title makes me extra curmudgeonly about it).

Or are people really enthused about talks as a way to learn things? I haven't been to a talk in awhile and I just can't get into video learning. So FWIW, I'll throw in the Ruby-related-infothing that I was most excited about this year: the publishing of "Metaprogramming Ruby 2:" (https://pragprog.com/book/ppmetr2/metaprogramming-ruby-2)...The original version was one of the most helpful books to me as a Ruby beginner in 2010, both in learning the language and learning new ways to think about programming.
I really like those reviews micheal, but I wanted to comment on a point you made - about White Bear and White Christmas, there is a lot of very deep and interesting philosophy about what it means to be alive, and what it means to be someone. Parfit (there is an excellent profile of him in the New Yorker here: http://www.newyorker.com/magazine/2011/09/05/how-to-be-good) was a philosopher who tackled this issue and had some incredibly interesting thought experiments. You might enjoy it.
The most accurate way to make a stereo recording sound like it's coming from two speakers when listening with headphones is to use the head-related transfer function (HRTF), which phases and filters audio sources in a virtual 3-D space in the same way that their positions, the human head, and ears do. When waves pass through the head and ears from different directions, the loudness and frequency content is changed before it reaches the sensors in the inner ear.