skysight-inc/HackerNews huggingface dataset:
> "why don't homeless people just get jobs"

This is a fair question to ask, though. Why don’t they just get jobs? What are the structural issues in society that lead to this? Why are some people chronically homeless while the average length of homelessness (for those experiencing it) is “just” around 150 days? Why is getting a job not the solution for many? Why are there even people with jobs who are homeless?

That’s a wonderful (and important) discussion to have!

There are entire fields of research devoted to the question “Why don’t people just pull themselves up by their bootstraps? What is preventing that?”. It’s a great question that everyone should take time to think about imo.

edit: this gets even more interesting when you expand beyond USA. Why are there homeless people in countries with full safety nets? When someone can collect unemployment or disability that is meant to cover basic needs, why are they on the streets and asking passersby for handouts?
Video game studio called Proletariat declines to recognize union (lol)
Starting a business is not easy, it takes a lot of hard work, dedication and risk. That's why we created Founders Fuel, to provide founders and operators with a daily dose of motivation and inspiration to help you stay motivated and focused on your goals.
Each day, you'll receive a "motivation nugget" - we'll cover a wide range of topics related to personal development, including goal-setting, productivity, time management, and leadership.
any language with immutability by default, say Clojure.
That's interesting. So if I set aside capital for loan losses, I get to claim that as a real loss right now and reduce my profit? So my tax bill goes down.

If later on it turns out those loans really are repaid, do I then owe back taxes because I didn't actually lose money?

This is really interesting, I wonder why loan-loss provisions are treated like this. Maybe to discourage making bad loans on purpose to juice earnings or something.
Take a look at Napa Dori’s leather products as well - outstanding quality and a lovely Indian brand

https://www.nappadori.com/
That’s true. It’d be nice to mark methods as throwing some error and requiring it to be caught at some point (I believe Java does this).

But I can imagine it might be a bit hard in Typescript due to the async nature.
> "the complaints won’t be about Mary’s at home baking business"

We already have had lawsuits over commercial operations: https://www.denver7.com/news/local-news/marijuana/appeals-co...

This brings it to the residential level.

Is someone is taking steps to avoid causing problems for their neighbors they won't have to worry about a lawsuit. Because even if they are sued they can demonstrate in court that they are taking pains to minimize externalities.
The absolute contempt to do this to your third party partners without any notification ahead of time and not even an explanation afterwards. It's boggling.

Do not do business with Elon Musk's Twitter. They don't pay their vendors, they don't pay their rent, they completely mishandle the promised severance to the 50% of employees they laid off. And now apparently they'll just cut third party partners off at the knees with no warning.
Testing in production will trend upwards among companies because everybody's workload is shifting towards the cloud and/or making use of external SaaS services. There are a number of cloud services that are not open source that can't be run locally, or run at the same scale as production.

It is not a good use of time to mock everything, because you have no control of external systems. The only reason I'd see it being important is if these external systems are tightly coupled to complex local logic that should be tested locally. However, there are a number of strategies to deal with such "tight coupling" in such cases.
Only if you count generic providers like Gmail or Yahoo.

There are millions using @faculty.university.ac.uk style addresses, or employer addresses, club addresses, etc

If I choose to I could be using my local car club email address.

It's all evident in the domain name.
I guess if one aspires to academic discourse about Truth rather than about Activism or about Power then this will seem somewhat like motivated reasoning.
This utility used to work wonders, too. Should still work despite what looks like the author moving on: https://github.com/blabber/ripit
What is with Rust and "Blazing™ Fast"? I know it should be a meme at this point but it's really getting stale and people don't seem to be using it as such.
Millions are urged to change their settings on Google Maps to keep safe
I like how they send coupon codes instead of a cloned pair now so you can pick a new design or thickness if you’d like. I hope they they never end this program.
Because 99% of “cybersecurity folks” that I have dealt with in the past were incompetent bureaucrats or (worse) consultants who had zero clue on how to actually make systems secure.

All they did was to email checklists full of demands for specific tech or protocols to be used that either was completely unnecessary, actually wouldn’t work for our project, had publicly known security issues, and/or would not make the system more secure. They almost always had no clue when I asked them for the threat model they were basing their demands on.

Don’t get me wrong. I am sure that there are competent “cybersecurity folks” out there. I just haven’t met a single one in my 30+ years career. YMMV of course.
This feels like it was written by someone who has been writing C code their entire life.
Pretty cool.

Maybe one day someone will invent a way of growing food where the supply of sunlight and water is fully automated and at near zero cost, and a way to reduce the building costs.
That history of Perl part seems a bit off. Perl 5 was wildly popular, and most of the early web was a mix of Perl 4 and Perl 5. People left for various reasons, many of them stemming from Perl 6 always being delayed and lack of momentum in Perl 5, but definitely not because Perl 6 was here and people didn't want to switch.

That's not to defend Python versioning though, which as a sysadmin supporting devs is always a pain point.
What matters is what happens to the water in the atmosphere not the oceans surface. Evaporation requires energy, it cools the surface of the oceans and needs to be driven by sunlight heating that surface, rain is the reverse it heats clouds which then radiate that energy to space.

To boil the oceans you would need the upper atmosphere to retain that moisture or you just get more weather not net evaporation. 1 inch of rainfall represents a shocking amount of energy flow.
It's worth noting that this doesn't just kill "competitive" (and often far better) clients, which would be bizarre enough. This nukes general ecosystem integration, effectively decapitating Twitter as a "surface" for marketing, advertising, communications, and support systems. If advertisers were on the fence before, they will no longer be once they find out that Twitter has intentionally burned its bridges with marketing automation tools.
Can you draw Biden without ever having seen him or a picture of him? So,why is it that you are not deriving but SD is?
English is my first language and I believe you are correct.
Will Mr. Musk finally fix twitter? Nitter for all?
You could combine the build system (e.g. make), the linker, and the compiler into one app that knows everything and does it all in memory. It could be slightly faster but much less flexible.
If the noise is bothering them they can just use earplugs.

...

Basically there are plenty of arguments to be made on why my fist swinging really isn't a problem for your nose.

Be considerate. If you can't be considerate in advance (because you don't realize it's a problem), then try to find a reasonable solution when a neighbor tells you it's a problem.
It is a big red flag to me if a project claims "fast", but does not prominently show benchmarks. Previously I have seen projects that claim to be the fastest which are 10x slower than alternative popular projects.

There are two major benefits I can see from making public benchmarks: 1. showing which other projects you are competing with and 2. having a benchmark suite you keep an eye on helps you actually make your project fast.
Some of the author's "reasons" are bogus:

"My code for Python 3.5 won't work with the Python 3.7 installation unless I intentionally port it to 3.7."

Sure it will, just invoke it using the Python 3.7 interpreter. I have plenty of code originally written with 3.5 that runs just fine under 3.7, 3.8, 3.9, ...

"In Python, you have to work to pass variables by value."

No, you don't. Python actually doesn't pass variables "by reference". It passes object pointers, but you can't "mutate" an object pointer; it will always point to the same object forever.

What this author doesn't seem to get is that in Python, "variables" aren't labels for memory locations; they're namespace bindings. And unless you explicitly use the global or nonlocal keyword, nothing you do with setting variables inside a function will affect the caller's namespace. Which means that, in effect, Python variables are passed "by value" to functions--the function can only work with the object it was passed, it can't mess with the namespace it was passed from.

What does often trip up new Python programmers is that if you pass a mutable object, like a list or a dict, to a function, the function can mutate the object (add items, remove items, change what object a key or an index refers to). But the claim the author is making is much broader than that.

"Calling the same object by different names doesn't change the object, so it is effectively global."

I think this person simply doesn't understand how Python works.
Like I've been saying for a while, if large language models are the future then Google is sitting pretty because they have the absolutely state of the art LLMs and so many training and inference resources to win that race running away.
What is the precedent with tobacco smoke? What if the neighbor were smoking cigars?
How widely are Python arrays used in practice?
I don't see how these ridiculous occult rituals mitigate risk. They only prove the candidate is desperate enough for a job to put themselves through it (which is what I was when I put myself through it since it was going to be my first job). Is their any evidence it says anything about employee retention?

I feel much more loyal to the employer I ended up with (still my current employer since 2019), who has a no-bullshit hr department
Simulfund: The powerful app for startup funding and Term Sheet hacks
What is reasonable though? With sound, we can do things to quantify it, but how do you do that for odours? Do you define it as ppm? Ppm of what specifically? You don't really want to be opening the pandora's box of using human perception to define the limits because that is just fraught with potential for mistakes, selective enforcement and abuse.
Kind of - it appears only a few (high volume?) third party apps have been disabled. For example, Twitterific iOS app is dead, but the Mac app is still working.
To put a big number into perspective for how ridiculous indoor cereal grain farming is... 576,000 acres is ~900 square MILES (3x the size of NYC) - or almost ~2400 square kilometers.

You'd need a structure bigger than Florida to replace all cereal grains with indoor farming. It's just absolutely absurd to imagine.

You'd need to get probably a 1000x increase in production for it to make sense to move indoors.
In my imagination this was the inspiration for the name.

Robyn - With Every Heartbeat (Live Nobel Peace Prize 2008)

https://www.youtube.com/watch?v=0oIuXDX8EcA&t=4s
Amateur night at the HN corral. Open mic until close.

(Slashdot wants their post back, haha.)
>The real sociopaths all go to work for governments, as history as shown.

Excellent observation...
Much of this seem to be the gripes of an inexperienced python user (e.g. experienced users tend to work with environment managers like miniconda, which turn the version hell the author complains about into a downright strength, making python environments considerably easier to manage than C environments).

And the author mangles their Perl history as well. Perl 5 was (and is) by far the most popular version of the language. It was Perl 6 which started a decline, and that might have been due to an overambitious scope, a huge delay in releasing a production ready version, and an Osborne effect as much as much as due to incompatibilities.
A machined titanium card holder and machined titanium comb. Also a stainless steel safety razor. They should easily last way longer than me:)
Python is actually different in that the whole "pass by value" vs. "pass by reference" distinction doesn't really apply. At the C level, yes, every Python object is "passed by reference" in the sense that pointers to its C structure are what get passed around. But at the Python level, Python "variables" aren't labels for memory locations, as they are in other languages; they're namespace bindings. And a function can't access the caller's namespace at all unless the global or nonlocal keywords are explicitly used. So in many ways Python's function call semantics are more like "pass by value" than "pass by reference"; but they're really not quite the same as either one.
Here's a better list.

* Performance is very bad.

* Misspelling a variable creates a new one.

* __init__ is a really terrible name for the constructor.

* Type annotations are ignored, so nobody bothers.
Forth semantics work nicely as unstructured glue, I've found. As you start getting into the weeds of algorithm design it becomes more of a puzzle. But that also makes sense, in a Forther context. The most Forth-like thing to do is not to start abstracting and imposing structure so that you can have a configurable algorithm, but to define down the problem to a table of static results, and thus complete the circle of "code is data". I believe Chuck Moore said something to the effect of Forth being in the workflow and mindset: once you have a problem defined to need that much complexity of automation, it's not a problem solved by Forth-the-language.

Of course, Moore also has done some algorithmically complex things with Forth-the-language, so I might be off-base in that assessment.
The potential hole in your thinking is the end of your paper where you advise how to get good answers: ask questions in an economist phd style! This presents a problem left unaddressed.
You are absolutely correct. Being “smart” is not enough. The way I think about it is:

Competency = IQ * Experience

This is why you will often see less intelligent but more experienced developers outperform higher IQ less experienced developers. And why high IQ developers with 30 years of experience in many different software development areas are so valuable to a company/team.
Why is it better than Zapier? Seems like "Zapier with focus on documents" to me.
Ehh I'm not sure the Japanese would have a way of knowing that. Given the time period this was in. Not sure if that source can be trusted.
90 degree angles are the beginner's, training-wheel, paint-by-numbers, bowl-with-the-rails-up way to do it.

Once you master the 90s, then you can vary the angles and spacing according to a more personal aesthetic.

Attention is the key. Mise en place.
these people seem to get much more wound up about principal based worries (it would be bad to test in Prod being a prime example) compared to concerns based on their own weaknesses

That’s because they aren’t aware of their fails before they happen, but are able to predict bad situations which could happen. It’s important to communicate usage patterns and risks to them regularly, otherwise they will be anxious of making that “bold move” and reinforce their anxiety from more developer memes.
Am I missing something with this whole square foot fetish? I get that vertical farms can be great in cities for reducing shipping issues. But how many cubic feet are used is more interesting to me. Sure, it costs money for land. It also costs money to build vertical infrastructure. It seems that only in urban areas are the costs for land so prohibitive as to make the infrastructure costs look reasonable.
I was actually interested to read a list of quirks, especially since I haven't used Python in quite a while now and the author claims it has more quirks than any other language they've ever seen. And yet, the only example is the relatively easy to understand quoting. What is this article actually for?
It’s like saying pg&e is world defining bc most of California depends on. I mean technically yeah
> also heavy fines and penalties for people who cause a weed smell in public when they are told not to

Oooh! Can we do the same for other offensive smells too?
If the object is immutable you can't really tell if it was passed by value or by reference. It becomes an implementation detail.
I’m guessing that these aren’t yet more energy efficient than a quadcopter drone?
Agree 100%. I misread the post as "given" rather than "giving" and was answering what I perceived the question to be–are models given copyright images–oops.
I've been continuously frustrated by it - but the projects I'm working with are large, or leverage some more complicated dependencies. For example both ProtobufJS and Apollo can be very tricky.

I also do a lot of refactoring and improvement on these codebases, often updating packages, so perhaps I run into more issues more frequently than many. I accept that a lot of the time it can be smooth sailing, but anything tricky and it's a real time sink.
Yeah, as much as I hate python (after 10 years of a career based solely in it), “There are only two kinds of languages: the ones people complain about and the ones nobody uses.”

Although if I made a list it probably wouldn't match this one. Reason 1 and 2 are basically the same, and yeah this sucks and I wish I could just build a static binary like Go. I'm surprised more languages don't make this very easy!

Reason 3, I can't care about the whitespace debate anymore. But

> Deep nesting is permitted, but lines can get so wide that they wrap lines in the text editor.

??? This article is 5 years old, and we have black now to solve this; but I'm pretty sure most production code bases have had hard line limits in the style guide.

Reason 4,

> Finding a list of what can be imported is non-intuitive. With C, you can just look in /usr/include/*.h. But with Python? It's best to use 'python -v' to list all of the places it looks, and then search every file in every directory and subdirectory from that list

I don't think C/C++ is actually that much better at this?

> In contrast, many Python modules include initialization functions that run during the import.

They can but they commonly don't. A lot of python is about "we're all adults here", and that works surprisingly well.

Reason 5

> In every other language, arrays are called 'arrays'. In Python, they are called 'lists'.

I mean there's a good reason for that, and I don't think C++ would call that data structure an `array` either.

> Python seems to go out of it's way to not use the common terms found

Honestly CS loves to give +3 names to basic things all over, this isn't new to python. I don't think the author's chosen ones are correct.

Reason 6, I think newer languages are doing similar things with strings that python did, so I'm gonna say the wider community things this was a decent thing to do. And I'm not sure triple quotes is as complicated as =/==/=== in JS.

Reason 7,

> This means that changing the source variable may end up changing the value.

If you mutate an object I'm not surprised the change is propagated. But there are immutable values, notably strings, that will not work this way. I can't say this author shows much experience with any language in depth.

Reason 8, I don't think I've ever heard of someone complain about namespacing like this, and then compliment C.

These reasons all feel the like "it's not like the first language I used" rather than real issues.

What about default mutable arguments? What about namespacing of loop variables (and other wild ass shadowing rules when you do nested functions)? What about tooling??? You haven’t lived until you’ve made pylint or MyPy crash. And when they work, they are slow! And MyPy can be unstable in results on large code bases!
Gmail was handing out email accounts with 1Gb of storage for free, when everyone else was only giving like 5mb. It was a no-brainer to switch back then.
Clickbaity maybe, because it’s a controversial topic. What is the line between opinionated and over-opinionated?
The quality of comments do stand in old threads do stand out to be much more thoughtful than the current breed.
Nothing under $200 sadly:

* danner boots. Get stitchdown construction models that can be recrafted.

* James brand knives. Incredible build quality for an American brand

* Garmin handheld GPS units. Don’t know how they can make a device that powers on without issue 10 years after purchasing (woo, AA battery support), but they can’t do UI to save their lives!

* grovemade metal/leather wallets. They don’t make these any more. I have a brass wallet that cards slide into and out of. The leather will probably fall off one day and I’ll glue more on.

* hardwood furniture. You don’t need to get branded ones; Home Goods has nice options. Look for items made in india, especially with Acadia wood, which usually has a pretty gain and holds up well over time - protip, this is where west elm and crate and barrel source a lot of things from too! No MDF for me!

* best made metal toolboxes. RIP, best made co, but the toolboxes I got from them will last forever.
That exception exists because compilers have a tendency to leave little bits of itself in code that they compile. For example, if you're compiling to a target that doesn't have a division instruction, you're going to be using a compiler-provided division routine that gets combined in with the source code. And that routine is a clear part of the compiler's source code.

The standard compiler license exception (this applies to LLVM to, e.g.) says that any such code that gets combined in with your application code doesn't count. Note that it's still a potential license violation to use that code elsewhere (say, using those routines in another compiler).

This isn't a concern for linkers because linkers don't really provide anything in the way of code, everything being provided by the compiler as a compiler or language support library. The largest code it might add to your program is probably the PLT stub code, at best a couple of instructions long.
And for more people, having fast chargers only where they need them is sufficient, and having complimentary charging is far superior.
Can I get my own razor for "If one of the possible answers is Elon is being an idiot, that's probably it."
BlackBerry keyboards were miles ahead when the iPhone first came out.
Those aren't reasons why python sucks, but these are.

* The standard library still sucks

* The documentation still sucks

* Dependency management still sucks (unless you cope with poetry).

* it doesn't have CPAN

* It's not a lisp
I thought I never could switch away from Twitter, until I did. I try to avoid Twitter stuff in my Mastodon timeline, but this has crept in (mostly from the app developers)
Except that you can't recreate them. At least not without a process that would be similar to asking an artist to create a replica of a painting. Just because photoshop has the right color palet available to recreate art, it doesn't mean the software itself is one big massive copyright infrigement against every art piece that exist.
Breaking Down How Instagram Search Works (2021)
One box testing works well for some scenarios. It's not completely safe but the risks are low. If there is an issue then it only impacts a very small number of customers. If they retry they'll likely hit one of the thousands of stable instances. Comparing metrics between the one box and normal instances is helpful and can be tied in to CI/CD for automatic rollbacks if necessary.