skysight-inc/HackerNews huggingface dataset:
Unions were very weak pre-labor-laws. Unionization rates were very low consequently.

Whatever power they did have emanated from the threat of their illegal activity, ranging from blockading company premises (e.g. stopping trains) to setting up picket lines that involved violence against 'scabs'.

>>Your other comments still do not address the questions I asked, like, "what makes something a 'conspiracy theory'?".

I'm happy to carry that line on in another forum.

>>If my contract with you says that disputes are exclusively to be settled by mediation with company X, then that prohibits other companies from being involved in the mediation.

Of course, but labor laws, as they stand, prohibit companies from negotiating with any party but the union in the event that one of their work units unionizes and demands collective bargaining. This is regardless of what the company agreed to.
Encoding your WiFi access point password into a QR code
Complaining is a valid form of exerting market pressure.
Additionally, businesses learn after being burned a few times that throwing distant resources at software problems tends to make a bigger mess than they started with (no matter how good their PM may be). Often one good developer embedded within a domain in a company is worth more than an entire outsourced team.

I'm sure there are exceptions, but it's what I've anecdotally observed over my career to date.
Programmers are paid well because businesses that depend on their labor are making ridiculous amount of money. It’s a skill that not everyone is cut out for despite what nyt wants you to believe just like not everyone can be a professional writer.

If you look at skilled blue collar rates (eg plumber etc) the difference isn’t even that big when you consider barriers for entry.
I'm fairly certain only humans and a handful of whale species suffer from menopause or something like it. All other female animals are able to reproduce even into old age.
- Hackers and Painters - Paul Graham

- Masters of Doom

- Mastering Emacs
Programming is a high value / very low social skill profession. (Bottom tier.) As such, it will continue to be exploited by apex social predators.
I often read statements on HN in reaction to articles like this, saying “I’d willingly pay more for a TV that doesn’t do this...”.

Those TVs do exist: Loewe make really nice TVs which don’t depend on internet connectivity to work[1]. And depending on how seriously the “pay more” part is meant, the Danish company Bang & Olufsen[2] make enormously expensive TVs that won’t spy on you, or insert advertisements into your films.

[1] https://www.loewe.tv/int

[2] https://www.bang-olufsen.com/en/televisions
Brand Marketing Trends in 2019 That You Can Use for Your Business
I was in a similar situation before. Here's what I did -

Deleted FB & Twitter accounts.
Unsubscribed from all emails.
"Cleaned" my desktop (on laptop).
Tagged other digital items like those saved in Pocket.
Now whenever I'm in a commute or have a free item, I go through each save and ask myself - "Do I really need this item? Does it earn me any money? Is it worth my time?" If not, I just delete it then and there and move on.
Diclofenac is an NSAID painkiller. It comes with all the usual risks and contraindications of any other NSAID.

Migraine abortives like triptans and migraine inhibitors like these CGRP antagonists (erenumab and now ubrogepant) are not painkillers. They attempt to stop the migraine, not just numb the pain. They're both in a league of their own.
The Taycan is a dreadful EV. Inferior to the Model S in nearly every way and at double the cost.
I've been avoiding phones for over a decade.

Whatever you do with data security, messaging and so on, you're using a device that knows where you are at all times. With perhaps centimeter accuracy, using GPS and triangulation from WiFi access points. And all that prevents that from being shared is some software settings. On a device where you're not even root.

Would any of the Linux-capable phones run VirtualBox, with a few VMs?

Is anyone working on a phone that might run Qubes?
Why would I want to make it EASIER for people coming over to use my WiFi?
> I'm not sure many attorneys or physicians can say that

As someone who worked as a lawyer for 6 years before switching careers to software (after 4 years of self-teaching, mind), I can say that in the one year I've been professionally employed as a dev, I have already received several multiples of the number of recruiter messages during the totality of my time practicing law.
> That's a condition for all TDD.

I was saying, run the program, not run a test in a larger suite.

> > where testing and mocking is just a little harder to do...

You were quoting me trying to say that mocking out system interactions, such as I
/O, things with external side-effects, tends to be harder, regardless of Python versus Java.

> Mocking is actually pretty easy to do in python

Let's disagree. As a Java developer, doing some Python takes me a moderate amount of online searching, unless I'm writing the test code, during which the online searching and associated trial and error skyrockets.

Just my modest experience.
I’ve got a 2yo 55’ kogan, works great with an Apple TV for all the extras, I’m no wild tv/sound aficionado but works well for me!
TamaGo – Bare Metal Go Framework for ARM SoCs
That's funny because an early computer dating company was indeed called "great expectations". Back in the 80s and early 90s they had an office in the Landmark Complex in MV next to where Google is now.
How to research a market and choose a niche proven to convert
They actually do have lots of sales. Rivian is making a “skate” that is everything but the body of the car. Bolt on the body and you have an EV. Amazon and Ford have made large orders.
You could also blame the government inefficiency in QC. The stores are government ran. The one in Montreal on St Catherine has permanent bread lines at any time of the day. Some of the product is sold out first thing in the morning and you need to arrive an hour before opening. It’s like Soviet Union of weed.
But what's your recall on the text/information? I bet this is easier with simple, repetitive books that have lots of unnecessary filler words.
If it's not too much trouble, yes please :)

I was toying with reading/writing my EAC database file a few months ago, and this news reinvigorated my interest in getting something nice and local running to serve all my new and (many) old clients.
That's like saying the value of unit tests quickly diminish once you add non tested code to the mix.

For fearless refactoring, sure, you need quite high type-coverage to not get a false sense of security, but still, the more you have the safer it is. For just finding bugs and code navigation, any addition of types is going to be a win.
The news here is that ubrogepant is a tablet taken as an abortive, while emgality etc are injections taken as a preventative.
offered 1k to have a kid. lol. It took a while to find a funny part but this will do.
You don't talk about speed reading, you talk about skimming.

The claim of speed readers is usually: Read 900 words per minute or more with no loss of comprehension.
There is a kernel of truth in this article. Consider this:

1. Wages are dictated by supply and demand.

2. Software has no formal entry requirements, anyone who can demonstrate competence can get hired as a software engineer.

3. The same set of traits make someone good at software development and other branches of STEM.

4. An increasing, if not already majority, of young STEM graduates are also more than familiar with software development. Many do it as part of their non-tech day-to-day jobs. They may not be able to start working as a software dev on Monday, but given a relatively short amount of time (a couple of months) to prepare, they can switch to software just fine.

5. Pay for software jobs is multiple times higher than other SEM jobs.

I do not see this situation as steady. Here is my speculation: If the wage gap persists, more and more STEM graduates would seek careers in software. This will increase the supply of labour in software and decrease it in the rest of STEM, until the wage gaps closes or at least shrinks significantly. At this point, the new wages for all STEM would be lower than current tech salaries but higher than current SEM salaries. Since the number of tech graduates is much lower than the number of all other graduates, the equilibrium point would be closer to current SEM salaries than current tech salaries.*

* Note: I don't know the statistics, but I presume that universities take roughly the same number of students in each STEM major. So a university may have approximately 100 graduates per year in each of software, mechanical engineering, civil engineering, ..., biology, physics, ... If for every 100 software graduates, there are 900 SEM graduates, and if only 10% of each SEM major's graduates decide to seek work in software, supply of labour in each SEM category would decrease by 10%, but for software it will increase by 90%. The effect on software salaries would thus be more steep. I acknowledge that this is a very simplified model, but I think it effectively demonstrates my point.
Short answer: yes!

But in astronomical terms, that means "probably within 100,000 years". Maybe 10,000!
It's a sad state of things. Given that for any runtime-generated code, you can make an equivalent by building an interpreter and interpreting data - only significantly slower - this doesn't seem to me to be buying any security at all, and the cost is a deal-breaking level of inconvenience for the programmer.
I think it's a bootstrapping problem, similar to rust adoption. People are now getting enthusiastic about a language with lots of static guarantees and a difficult-to-please compiler, and I keep reading people almost jumping to formal proof/verification ('now that I made all this effort and I get all those static guarantees, why not go the extra static verification mile ?'.

I think the rust formal-methods community should look at what's already been done with Spark2014 (Ada) and Frama-C. A large part is an adaptation of the language for proof (adding /executable/ contracts, some quantifiers, loop variants/invariants, expression functions), and another big part of the work is in why3 and all the SMT tech behind, so can be re-used 'for free'.

Sure not even 0.1% market share today, and I'm not even sure Ada is above this. But it's there, it's already mature, progress is very fast, and it can be tried out for free without 'asking for a quote'. Same for Frama-C.

Sure it's a paradigm shift, but it's not an academic tool with an obscure UI and no retargetable skills.
I would appreciate a source link, if you have one handy.
Windows CE devices were also big users of MIPS and SuperH.
How I reached 15000+ users in 100 days
This may constitute a response, but it’s not clear if the original author wrote it in response to Guzey’s claims, or if it was the author or just an imitator. The writing style strongly suggests it’s the author, and it uses the author’s twitter handle and website name as the subdomain: https://sleepdiplomat.wordpress.com/2019/12/19/why-we-sleep-...
What's the bottom 20% of bios? "If you can't handle me at my worst, you don't deserve me at my best"? Are you suggesting that attractive people have terrible bios? If so, you're probably right and it would be a decent strategy.

That being said, it seems silly to try and force people that only care about looks into caring about bios. Who are we to tell them how to select a partner? Maybe they would be most happy with an attractive partner that doesn't share any of their interests. If that's who they want to find, then instead of telling them they're wrong, we should help them do it.
> Are you saying that there is no advantage to having experience in designing and operating a car factory?

The point is that they don't design the factory, and at best they operate in the sense that they are cogs in the machine.

The presence of a car industry does help because when VW launches a plant, that jump-starts demand for some sub-components to be built domestically as well, and that opportunity tends to open the door to some domestic initiatives. But that's it. VW cars are still designed by VW, VW engineers still come at the VW plant to instruct how VW products are assembled, and once sub components or components or even the finished product is assembled then VW's logistic chain picks up again.

At best the existence of a car industry helps out by giving a nationalist leader a set of sub-components built domestically to pick and choose to assemble their domestic product,but that's far from the challenge.

Let's put it differently: look at Tesla. The US has a car industry. Was Tesla's challenge to put their cars out of the factory floor an easy one?
> Of much greater concern is that the vast majority of videos on the internet are on youtube

Nope. Youtube host currently around 6B videos (adds around 1.2B a year). Facebook is currently around 3.5B, Instagram around the same, Twitter around 2.5B, Tiktok close to 1B etc. The general internet is around 26B videos and counting.

What makes Youtube important is the fact that most users think of it as a search engine. You can always find it on YouTube, while it's "impossible" to search for videos on Twitter or Facebook.
A/B Testing Tools for ECommerce Brands Should Use in 2020
Awesome, thank you... I thought I was going insane. So you shift 4 times correct?
That is odd to me because I can read French fairly fluently, but I can’t pronounce the words.

I took a summer course a few decades ago, and kept up with the literature portion as that could be practiced alone, but never found anyone to practice speaking with.
But that wouldn't help with avoiding subvocalizing. If you know one pronunciation, even if it's not the correct one, you can still subvocalize.

One thing I noticed about myself is that I often subvocalize large numbers (say, 64521) in my native language, especially when I'm reading a language I'm not fluent in.
I see your point, but if a dependency package needs exact versions for its dependencies, I'd expect it to be specified in its package.json as well. If not, then I don't see why exact dependencies for the entire tree are needed.

Sure, if a package absolutely needs exact dependencies for its entire tree, it can check in the lock file, but I've not found this necessary in practice provided I use dependencies I trust , that follow semantic versioning.
For the combination of JUnit, Mockito, Hamcrest, Rest Assured and Spring Test (each of which playing its own role in testing) I am able to more-reliably find answers than for the combinations of Python libraries that I seem to run into. They may be less in absolute numbers, but if (my perception) they appear in too many permutations, it's often hard to find the right answers.
Get high and/or toasted and rm rf, B.
I can't understand what you mean, because

> A `data` declaration is declaring accessor functions for me, whether I ask for them or not, putting stuff into my namespace

It won't if you don't use record syntax. If you want the accessors, use record syntax. If you don't, don't.

> If I intend to declare a function f(a, b), I simply can't

Sure you can.

f(a, b) = a + b

> it uses the same structure for declaration and for application

The same as Haskell
> What's the proper pronoun to use today, if you don't know the actual gender of the subject, for example because you talk about a hypothetical situation?

I find myself rejecting the whole notion of preferred pronouns as a grammatical error.

Pronouns are generalist grammatical objects, and you can’t claim one by yourself, and thus make the object into being a individual object.

Also the arguments made here resonate with me: https://news.ycombinator.com/item?id=21901346

I’m all against discrimination, but there is no “right” to be called by your preferred pronoun.
The pay is a combination of difficulty hiring, value added to the enterprise by the work, shortage of engineers, and market rates.

Civil engineers make a lot less since there are so many of them, yet they are still crucial for expensive projects. You only need a few to make a $30 million bridge, where with programmers you need more design and we aren't such a mature field. If programmers worked with purely physical items (well, some of them do), then the salaries would be a smaller percentage of the total.
Online polls are notoriously inaccurate. If Facebook/Google tried this and it gained traction, it would likely trigger an onslaught of fake and stolen accounts.
Wine production from hybrid grapevine is also prohibited in the EU due to lesser reasons. The French largely influenced EU wine legislation. Only the rootstock is hybrid because it's disease and fungus resistant.

https://winesvinesanalytics.com/news/article/201942/Will-Eur...

If you want to drink wine from hybrid grapes in the EU, you have to buy import (Moldova, North Macedonia etc) or homemade (usualy low quality) wine.

Hungary, Romania and Bulgaria had to uproot most of their hybrids upon joining the EU. The same would happen to Macedonia.
You don't want to put your software development in corrupt countries. I mean, do you really want to hire a team of people who are used to paying bribes to get ahead?
Subvocalizing is much faster than speaking. In general, subvocalizing refers to pronouncing the words in your head, which can be picked up by observing neural activity in the vocal chords.

Even if your vocal chords were doing the full range of motion (they are not), when speaking, you also have to open and close your mouth, move your tongue, take in breath and expel it etc. It's much more than simply some activity in your vocal chords.
> Using ”they” erases their identity and contributes to discrimination.

No it doesn’t. That’s just silly.

What it does is refuse to call them in a way which deviates from the standard norm and which they are in no way entitled to make demands about.

I don’t mind trans-people, but I don’t like anyone policing how I speak.

Addressing them how you address everyone else does in no way violate their rights.
They re-implemented the clustering algorithm for v7 and fixed numerous bugs in between v1/v2 and v7. Including essentially all of the ones reported in the infamous call me maybe article (https://aphyr.com/posts/323-jepsen-elasticsearch-1-5-0).

However, it's not a database. I've actually abused it as such and it's fine. You get optimistic locking but no real transactions. Search is eventually consistent unless you call _refresh (but you shouldn't), etc. Bearing in mind it is not a database, it is not intended to be used as a database, and probably will never be a database, it actually works fine as a database provided you don't do a lot of updates (write model is append only).

If safety is a big concern for you, obviously use something else. But for a blog it's completely fine.
There was some brief HN discussion around SMAC's 20th anniversary: https://news.ycombinator.com/item?id=20879088

There I wrote: "It's interesting to examine Alpha Centauri's political perspectives in light of the fact that it was released in 1999. The triumph of 'the old world's liberal order' seemed so permanent that public intellectuals were writing paeans to 'the end of history,' yet here was a game premised on the ultimate breakdown and fragmentation of that order."
Wow, a lot of these resonate. Epp's Discrete Math was so much fun--definitely my favorite textbook from college. Moby Dick was mindbending, and my favorite novel until reading Homer's Odyssey. The Bible was a great education in ancient cultures. I was just reading an interview of McPherson on NYT's 1619 project, too.

May your journey of faith be fruitful. I enjoyed reading Dostoyevsky and G.K. Chesterton along those lines.
Type safety is definitely something I generally miss with Lisps too.

Doing Common Lisp these days, I put a lot of type declarations on function signatures - the implementation I work with (SBCL) uses them for both compile-time type checking (with type inference) and generating more efficient native code. So I have some of that back, though it gives nowhere near the confidence I had with Java.

I haven't yet worked with languages like F# or Haskell so I can't comment on it, but I very much like what you've described in the second paragraph.
Better than the worst (fast fashion is truly terrible) is not a very high bar.

And true, there are worst clothing companies than Uniqlo.

Although, from the uniqlo website, I can find "Our commitment to making great clothing begins with sourcing ethically produced materials, minimizing environmental impacts, putting workers first, and developing new materials and technologies with better futures in mind."

Sadly, I don't think any of it is true.

I don't have anything against Uniqlo though. They make affordable basics (and some nice collab releases). It is just shameful that it has high environmental and human costs.

> If you can afford, on some principles there are better options.

Absolutely, whether you are after quality, ethical sourcing, treating your worker correctly or even style, there are some awesome alternative. Unfortunately, you have to be able to afford it.
Was it spam? My guess is spam.
Author is in a personal bubble and doesn't know it. Most of my European programmer friends make less than their sales department. I bet it must be the same in most of asia, india, etc.
I’m under the impression that the market will grow with time. The product happens to be great enough for my standards. The obvious downside is the requirement from a person needing to explore the dosage intake themselves and contrary to how everyone can dive into coffee for a different type of high. I’m skeptical of the price being where it should be because I think it’s too high resulting in the profits being worse then what could be achieved. Interestingly all the high THC strains are usually all sold out online in my province’s store but I think most people that would enjoy the benefits from the high would prefer a low to medium THC or even CBD strain. Edibles are in my opinion dangerous and I’m curious to see how that will likely make no difference in sales. I think what needs to happen is the ability to micro dose safely without any unpleasantness and be affordable. Vaping can make it affordable but dosing isn’t as accurate as I believe it should be.
I wonder if our choice of favourite quote strongly determines our moral foundations (in an MFT sense). Certainly this is the one I hold most dear.
I was told this twenty years ago when it was time to choose a college major. I believed the doomsayers then, and that derailed my programming career for a good decade.

Maybe this will eventually come to pass, but there are no signs that it's on the near horizon. Most U.S. companies are still uncomfortable with domestic remote engineers, let alone international remote engineers. It won't happen overnight.
How China Detects and Blocks Shadowsocks
I've worked with the overseas "talent" and if that is the best they can do, I'm not worried.

Hell, I've worked with a lot of people on the US side of the pond who have experience or are educatied and they can't rub two keyboards together to ship a product.

My observation has been the opposite: no matter how much you offer, a lot of companies STILL cannot hire enough engineering talent.
There is no reason at all why socialism couldn't be on a scale. Those scholars are just dumb then, it is like saying that there is no scale to democracy. We say that the ancient Greeks had a democracy even though the vote was limited, we said that USA was a democracy even though they had slaves and most people couldn't vote etc. Obviously USA is more democratic today than it were 200 years ago. Similarly most countries have adopted a lot of socialist policies over the past 100 years. Taxes used to be just for the king and armies, never going back to the people. Today most taxes are to build common infrastructure, clearly we moved towards socialism, hence we are more socialist today than 100 years ago.
Just signed up. The website needs a UI overhaul. I think this will work. All the best.
Why I'm Standing Up to Honda