skysight-inc/HackerNews huggingface dataset:
1. It isn't companies moving employees - it's Mexican nationals applying to jobs in the US and then moving. So long as you have working English fluency and a relevant degree, it's pretty trivial to get a TN, H1-B, or EB-1 as a Mexican national.

2. Training and mentoring is a reflection of your company's Engineering Management. My employer has had an easy time offshoring development to Slovakia and Bangalore because we had Tech Leads and Engineering Management make the initiative to mentor, train, and onboard offshore team employees as we would domestic employees. I've seen similar examples occur across the industry (eg. Google Pay's dev team in Hyderabad, DE Shaw's dev team in Gurgaon, Motive/KeepTruckin dev teams in Lahore & Islamabad). If Management views Engineering as a cost center (which, it pains for me to say as an ex-cybersecurity engineer, at times it can be), that's where you tend to see the relationship between offshore and onshore teams collapse, because the relationship is based on the implicit arbitrage of labor.

3. Tijuana is not a software hub. It is a medical device manufacturing hub though (all the design and R&D is done across the border in San Diego and manufacturing is done in Baja California). Also the MechE salary in MX is apparently higher than it is in Poland (~$13k/yr - https://www.salary.com/research/pl-salary/benchmark/mechanic...), Romania (~$4k/yr - https://www.payscale.com/research/RO/Job=Mechanical_Engineer...), or China (~$15k - https://www.salary.com/research/cn-salary/benchmark/mechanic...).

In fact, I think the Poland salary is overestimated as I know for a fact starting salaries for new grad SWEs in Poland (not working at MNCs) is around $7-8k/yr. Most of the software roles in MX are in CDMX, Monterrey, or Guadalajara. So in fact devs in MX might be earning more than in Eastern Europe.

I know for a fact McKinsey pays Associates 33% more in Mexico ($127k) than they do in Poland ($96k) for the exact same role, and generally McKinsey salaries take regional job markets into account when setting salaries, so I guess it shouldn't surprise me that Dev salaries might be higher in MX than PL or RO (and they 100% are higher than in UA or RU)
CSS is reaching the point for me that it is becoming too complex. I'm perfectly fine with complex backends though - CSS though, there are now so many options and so many ways to do things. It must probably be me though.
I guess there is no easy answer for that. Here is an interesting blog post which resembles closely my opinion: https://www.tedinski.com/2018/11/13/function-coloring.html

Edit: And of course there are alternatives such as Go or Zig: https://kristoff.it/blog/zig-colorblind-async-await/
Very slight changes in the transistor junctions will make them slightly more resistive, more inductive, physical variance will make them narrower, wider, etc. All of these factors, although extremely slight, will add up to different response curves of switching time vs current vs voltage.
My EE lecturer described Forrest Mims as the single largest source of brain damage in the EE community. Unlearning the abstractions in those books was a common source of problems apparently.

Ergo I'm glad I steered around them. My favourite author on such matters is Wes Hayward, particularly Experimental Methods in RF Design which taught me more about electronics than any other book out there.
Another article:

https://www.newyorker.com/news/letter-from-the-southwest/the...
It still sounds like we each have our own individual pod that's less efficient than if we had one common pod that can handle a bunch of people going in a common direction.

Distributed systems that have to coordinate multiple moving parts are more prone to breakage, and single points of failure.

Not to mention the infrastructure that's required to build millions of what it sounds like are indivdiual train cars (albeit, much smaller), and the tracks required to get people to where they're going.

You're reinventing the train, but worse there... (https://www.youtube.com/watch?v=fvvA_GToc0M&ab_channel=AdamS...)

Better would be to make train cars with seats that have better isolation for people traveling in small groups. But honestly, I think we're overestimating the number of people that need this. And there's a small possibly they could still be serviced by a small car in a world where 80% of people are able to use other services.
Thank you for expanding. I appreciate your perspective. You make some good points. It’s probably a long time before this would become an issue as you’d need enough ppl expressing their deepest thoughts, and then have someone know how to weaponize it, but the future danger is there. More reason why we need models to shrink to the point where we can run on the edge. They could even be the ones to sell it!

Google meanwhile has a lot of this. For all its potential, I don’t think they’ve weaponized your deepest insecurities. It seems hard enough to do so for basic things like a new loan mower.
Loving the Roman take on the girl in the red dress meme...
ChatGPT is an author in this paper
You definitely can build out functionality in the authoritative server, like drop in. I did that with my games.

But you could keep it strictly as cheat prevention, which keeps it very close to the AoE model.

I wouldn't start a game in 2023 trusting any input from players, including win reporting - but I understand if their hands are tied by a legacy system, and the players vote on outcomes.
I love in the UK and haven't met anyone who thinks a return to imperial units is a good idea.

That being said, I met only a handful of people who classed themselves as pro-brexit and look how that turned out.

I look forward to adding fractions of 16ths while shopping for plums
There is no "immune system." There is an innate immune system which reacts quickly but only to general threat patterns (kind of like racial profiling, to be crude). It is really easy to explain the evolution of this system.

The adaptive immune system is the one that runs a mini-evolution within your own body as way to counter the extremely rapid rate of evolution in pathogens. There are a few explanations as to how this came about - see my last comment.

Paradoxically, it may be the very success of our immune system which puts selective pressure on pathogens to evolve even faster.

The acquired immune system: a vantage from beneath
https://pubmed.ncbi.nlm.nih.gov/15539148/
> Odds are that you have caught a couple strains of post-2018 COVID, even if you’ve never been sick.

We didn't have a case until intentionally opening border restrictions once vaccines had been distributed, and once we did we were masking long after people forgot about them in the US, so my window to get infected has been quite a bit shorter than most. I don't think I would have been exposed to Delta or earlier dominant strains at all, but it's true I could have had a silent Omicron infection.

Asymptomatic infection is kind of a moot point though because it isn't going to generate the robust immune response of a 'real' infection, my point being since I don't have the well rounded immunity conferred by infection + vaccination I have plenty to gain from continuing to boost (not that infection obviates the need for boosters to maintain immunity after a few months).

Btw, no, you do not hang on to persistent SARS-CoV-2 infection and spread it for life unless you are severely immunocompromised.
Thermodynamics is eternal
This severly underestimates the resources required to serve video to even small audiences.
MC's story is its downside for me, I wish it didn't have it.
Do you mean this feature [0]? I'm not aware of any differences in c and c++ about this. Can you get a type of a argument in C? How? At compile time, or at runtime? Both sound very un-C-like to me. cppreference is usually excellent documentation but it doesn't mention something like this.

I don't considers this to be "proper" variadic arguments, because a functions argument has to have a type. and these, as far as I'm aware of don't have one. This is about a powerfull as passing a void**. This is essentially memcopying multiple differently typed into a char* buffer and then passing that buffer. You can than correctly copies them back you have pretty much the same behaviour. Both methodss obviously lacks important aspects of the language abstraction of a function parameter and i don't what that feature can bring to the table that the previous techniques don't.

[0] https://en.cppreference.com/w/cpp/utility/variadic
Why not install heated floors? That would be my choice in a new build.
It's been around for years and has never improved. Source: I was there before the Twitter users arrived. Mastodon is a failed experiment, at least if you're looking for a digital open society and intelligent conversations. The Twitter users that left because they're outraged about Musk not censoring enough are only going to make things worse if anything. Many might fit right in though, Mastodon is all about echo chambers which is a surprising feat for a decentralized network.
or we could repeal current stupid EU energy market (paying top bidding price for all of energy) just the way Portugal and Spain managed to carve out (40euro/MWh https://ec.europa.eu/commission/presscorner/detail/en/ip_22_...) and not overpay for cheap energy like it was all generated with super expensive gas? For reference today Spain/Portugal spot price was 25x cheaper than south of Norway. https://euenergy.live
>Good ideas are good regardless of political party.

This kind of analysis only makes sense if you completely disregard what "left" and "right" mean. The right is explicitly anti-labor.
-geotag option
I spin up a new database per test suite.

I use pg and test suites run in parallel against their own db. It’s pretty cheap with CREATE DATABASE helpers plus using container means little to no headache.
my plan is not to get laid off
>”He didn't have intelligence on what a US supermarket was like?”

Take this all with a grain of salt because this is just what I remember from reading stories online of people who used to live in the USSR, but the average person realized the West had more material prosperity but they were under the impression the upper class folks were the only ones with real access to it. They believed the common worker still had to deal with limited selection and shortages, much like they did.

Additionally, with whatever glimpses they saw of western consumerism they were told that the abundance was intentionally staged, like a Potemkin village. This was not uncommon for the USSR to do when dignitaries or journalists came to visit. So it made sense that the West would do this too.

I have to imagine that as a Soviet citizen and dignitary he assumed everything he saw on his trip was staged or choreographed in some way. They intentionally made an unplanned stop to try and confront this. Perhaps he and his entourage already knew he was going to find a well stocked supermarket, but I can’t help but think cognitive dissonance kept him from really accepting it until he saw it firsthand.
Do you mean macOS, Windows or something else? I’m also not sure if ggp’s concern is a terminal per se (as in a rectangular box of monospace text) or its mechanics, so which software or behavior are we talking about?

It’s a sincere question, because I also believe that user interfaces could be better and there is a room for discussion, but ggp only enumerated observable downsides without explaining how to transform them without losing functionality. Maybe I’m thinking in-the-box, but how could I e.g. control process groups if a terminal was just a canvas and some app wouldn’t support C-z? Or if a process group is also “UNIX”, then what’s the alternative to, well, a group of processes? The initial comment brings many questions without mentioning anything that could at least direct the line of thought.
I've done MDMA and other hallucinogens a lot and quite enjoyed then. I guess, for me, there is always the knowledge that it's not real. No judgment at all, though. Chemical balance is extremely personal.

It's kind of like going to a movie or a concert that I enjoy, but at the end it's nice to return. If the high continued I'd feel miserably unhappy despite the artificial chemical boost.
The novelty claimed is directing excess remaining heat in the refrigerant on the normal heating cycle, after it has passed through the heating coils in the house, to the buffer tank. Not the idea of the buffer tank itself.
When I was a teenager I got https://www.amazon.com/Basic-electronics-theory-projects-exp... which was great. In my 20s, I kept checking out "The Art of Electronics" which was fantastic, and I seemed to be the only one who ever checked the book out of my local library.
>Did you propose/implement/release something better than printf?

This is what the article is about? Things much better that printf are a dime a dozed and available since 20 years.

>Some people talk about getting work done,

Like this article does? While you busy arguing that you could do the same thing, but much worse?
You just hide the checkbox the way you normally would with CSS. Search for CSS Hamburger Menu - there are plenty of examples online. There's some other trick in there using target. It's been a while since I did it but once you get your head around it it's pretty simple.
> I think what some people are missing is that the alternative to GPT therapy is often nothing. If I have a problem rattling around in my head at 2 am, I can't easily talk to a therapist.

Can't speak for every country, but in the UK you can call 116 123 and speak to the Samaritans. They're not professional therapists but they are trained to be nice and to listen to people unburdening themselves and trying to make decisions. And yes, they're there at 2am. Also, they're people, so they understand you as a fellow person with emotions, not as a correlation between this text input and that text output. I realise some people might actually prefer the lower stakes of the generic machine output. But the people service does - at least in some places - exist.
Maybe not. Khrushchev was apparently dazzled by corn, or as it was known then "sausage on a stalk".

https://www.bing.com/images/search?q=khrushchev+corn
My experience (sample of one) is that they don't. They're supposed to, but VOCs are definitely higher all winter running heat than all summer running air conditioning. Natural gas combustion is at best _mostly_ exhausted.
I've heard folks who work in the home energy audit business say that upgrading insulation is usually the most cost-effective thing you can do to lower energy bills. Even better, it's multiplicative with other activities like installing heat pumps or solar, so you can install a much lower capacity system and still hit your energy targets.
How are they scams? Assuming you're talking about the videos where he gives people free money
Show HN: Anonymous Feedback Tool for Teams
Hey there!

Signals is a survey system that collects feedback from staff (mostly) but also clients and stakeholders in a business. It does this via SMS on a weekly schedule (the cadence can be changed but it works best when done weekly).

My co-founder and I started working on this nearly a year ago, having run similar small builds for over four years. This time we’ve tried to do it properly. The execution is relatively simple - similar to an eNPS (Net Promoter Score - a common way of measuring how consumers like your product or service), but we wanted a way to anonymously pass candid feedback from employees to managers and executives about their workplace experience, their jobs, new ideas... anything. And for it to be regular and easy to do.

We maintain the anonymity of the staff member (and let them know how many people are in the team receiving the question being asked, so they understand their level of safety). We show the team leads and managers a sentiment score and verbatim comments), but we do not associate the respondent details with those in the backend. This is somewhat different to currently existing tools that tend to use the term ‘confidential’, which means you're not anonymous if the admin permissions are high enough. Even those systems which claim to be anonymous can often have ways of twisting the data to unmask the users.

One of our team is working on natural language processing to understand, summarise and report on sentiment, comment themes and trends. We’re making it easy to add AMAs, poll clients and partner businesses, and we’re experimenting with sports organisations, unions, and within schools and education.

It runs over SMS (the highest response rate of any method we tested). Unfortunately, it does need a signup and confirmation (apologies) to try, but it’s free to test, and there’s no credit card required. Unfortunately, we only support the US, Canada, Australia and the U.K. at the moment but are looking to expand support as soon as possible.

We have only really been live for eight weeks now. We would love any feedback you have for us and hope you find it useful! You can email us at hello@runsignals.com if you have feedback or want to chat.
https://archive.is/M3UPK
...for now :)
I think the water is missing momentum? It seems to always to prefer to create 90 degree bends and straight lines. Or maybe that's just an artifact of the terrain mesh being axis aligned
Yes. Are they not!?
"What do you get from doing that?

Gain: Perspective. Escaping how one person framed the situation, elucidating another way to consider the issue.

Result: Greater objectivity.

Requirement: Critical thinking. Reasoning ability. An open mind.
The biggest annoyance in the US is paying for COBRA, which costs over 1K for even a single person. The state health marketplaces offering cheaper health insurance are awful (eg. limited network).
Adding to (2), I've worked with liquid-liquid heat exchangers (large heat/chiller units for chemical reactors) and they are super quiet and efficient, but boy howdy, are they messy and high maintenance. The glycol lines leak, the water supply leaks, the water needs to be screened and the screen needs to be changed.

Air-sourced exchanger individual appliances are just so much simpler for the consumer.

Not dissing ground-source heat pumps. Those are fine, since they are typically a plumb-once-and-done. You just generally don't want separate appliances which quick-connect.
It'd be a fun project to make a dial wall clock that uses GPS time.
Good callout. Some people have the strangest reasons to hate high-efficiency ductless systems.
Granian maintainer here.

While it might sound "odd", actually having two runtimes running in two different threads is not so strange. This is actually what you end up when spawning multiple Python processes even with uvicorn: each process will have the asyncio event-loop running in the main thread.

In Granian the Python runtime and the Rust ones communicate with each other in a non-blocking way, so – theoretically speaking – there's no additional CPU-bound load compared to a pure Python solution.

Also, theoretically speaking, the only condition I can imagine where the two runtimes fight too much with each other is in case where you have a single core system with so poor performance to not handle 2 threads concurrently, which is probably so rare that we don't need to think about it..

Probably I should add some resource usage tests aside to benchmarks, but – again, theoretically speaking – if the Rust code is more efficient than the Python one, the final CPU usage should be lower, or more efficient.
Yep. Hitchhiked from/to Alaska many decades ago. Trust me, the hitchhikers are nervous too.
FWIW, I futzed with Upwork years ago. It became super clear that it wasn't where I could sell my skills (deep backend, sre) effectively and come out with outcomes good for me and the client.

I do FTE work but occasionally dream of the side income (less so these days ha). :)
Being a good manager is all about setting context. Timeboxing is actually helpful for senior engineers too, but for a different reason.

When I ask for something that I have no idea how long it should take, I'll say something like, "don't spend more than half a day trying to get this to work. If we can do it that amount of time then it's worth it to the business, otherwise it's not worth the effort".

If they can't get it done, no problem. I just ask them to document what they tried so that if someone tries it again later they have a starting point.

Setting the context let's them know how much effort to put in regardless of junior or senior, it's just for a junior employee the context is less "value to the business" and more "here are my expectations".
I think separating tasks for features and for quality is wrong. They are not two different things. There is only purpose, and that is to serve the user's needs. Therefore I also think technical debt is the wrong way to phrase it, because it takes away the need to express the task in terms of what it means to the user. If a tree falls in the forest and no one is around to hear it, does it make a sound? If the user won't notice technical debt, then who cares?

You can refine technical debt by simply asking the question: what will the user notice if technical debt is not repaid? Use the answer to that question to phrase the task and suddenly it's not technical debt anymore, but actual work that the business will prioritize (or not).
You know, "tax the rich" only puts more money in the hands of the government and the government bureaucrats. Those people are as corrupt as they (people) come. They are certainly no better than these 1% of the rich they want to villify.

I'm not saying that this "information" makes me happy -- I'm nowhere near any 1% -- but I'm saying that taking the money from the 1% and giving it to the government won't solve anything.

Try again
You get roughly the same benefit from "empathetic" answers given by an LLM calibrated to say vaguely nice things statistically associated with your word inputs as you do from someone saying vaguely nice things that are supposedly the result of stuff you're experiencing and the position of Mars and Venus. It might make you feel happy and it might be good generic advice, if you believe in it.
huh? Every new language has type safe print functions. Having to specify the type with printf formatters is archaic and awful.
Having read through a few of the comments this guy faced, this feels like a decent take. I suspect most folks float around for a bit and land back on twitter - which is also a shame.
"This is an annotated transcript of a conversation featuring {made up AI life coach name}, one of the most sought-after life coaches of all time. {name} has advised and worked with luminaries such as {long list of people that I personally admire and think are successful}. {coach} has a Ph.D. in {list of accomplishments and roles that I would find personally useful in mentor}. The following transcript covers his pro bono work with {my name}, a promising student of {coach}'s who consented to make his life coaching sessions public. {coach} further supplied commentary on the reasoning behind his remarks."

Sometimes during the interactions I would guide the model to create a "commentary" block from the coach, often coaxing it into putting a commentary block before the response. Something like,

"(Commentary: mordymoop is still making progress on his goals, but his productivity is starting to slip. I'm going to help him get back on track in this session.)"

This is my own way of implementing "let's think step by step" into a conversational context. The model is allowed to think out loud about the kinds of things that a wise mentor figure might say to me, and lay out its reasoning transparently, and then give a more well-thought-out reply.
Maybe the actual class is not like this, but in the writeup he comes across as so worried about not being too Eurocentric that he completely ignores it except as it relates to colonialism, slavery, racism, etc.

For example the entirety of the history of the US (according to the writeup anyway) is slavery, Jim Crow, and native Americans.