skysight-inc/HackerNews huggingface dataset:
i think the difference is that most of us actually have a shot at working with or hiring a 10x engineeer, so it's a useful thing to consider.

the infinitely-better engineer is probably not going to be working at your company building CRUD apps.
Just about any state in the U. S. could haul you off for 20mph over the limit. I'm not going to look up every state, but I'm aware of several where 20 over is "reckless driving", which can put you in the back of the patrol car while your vehicle gets towed away.
Preferably travellers that have shared interests with you - then the barriers of age don't matter nearly as much. Some of my favourite people here are pensioners - pensioners that get out and do stuff.
Well then call the California Penal Code a comedy: https://www.shouselaw.com/ca/defense/penal-code/242/
I stand corrected but I trust third party traffic measurement about as much as I trust self-disclosed traffic numbers. Maybe Similarweb is "better" but Alexa rankings could be widely inaccurate depending on industry.
integer/year works almost flawlessly as invoice ID. It is unique and readable.

If the company has more than one unit that creates invoices than just add unit ID, so it becomes invoice_id/unit_id/year. Still unique and very much readable.
As someone that runs a support organization, there's a big difference between efficient and inefficient customer support. It's very clear that Coinbase is extremely inefficient. Not only did they waste lots of time on a known issue, once identified they had no response so I kept wasting their time. In OS terms, they were thrashing. They could have prevented me from signing up for the 2nd account or had a process to change the account type. Instead, they're just wasting precious resources.
>If you struggle with procrastination on a grand scale you have an emotional problem, not an organizational one. No amount of planners, charts, calendars or todo lists will solve it(though they are good to have for other reasons). You need emotional solutions. Therapy, medication, meditation, introspection.

Exactly correct. If you're already in a PhD program, well-meaning organizational and motivational techniques are likely not what you need.

What can be labeled as procrastination may be an emotional dysregulation or as Dr. Jen Wolkin calls is " procrastination isn't laziness, it's a trauma response"

https://twitter.com/drjenwolkin/status/1574795724419653636?s...

To anyone who has felt this way, I am so sorry and you are not alone and there is help. If you're in school, access student health and the graduate programs health resources and leave programs. There still is so much unnecessary stigma and shame around mental health, but if you had similarly severe physical health problem, getting treatment and help would the first step. Not trying to brute force your way through it.
People that care about these topics are often slandered as "women with dyed hair." It is a way of creating an outgroup.
the refactored version of the example is much worse
Was he flying his drone over restricted airspace? If he's potentially declassifying top secret military information, he should have known this was coming.
> Interesting lesson in how expectations are relative, not absolute.

Yup. I have a hard time taking any of the whining on HN seriously. People being paid $300K+ but all they can do is complain that they attend too many meetings. People that job hop once a year but the idea of layoffs is high treason.
"Flexibility of the US labor market is one of the things that makes it attractive relative to labor markets of other rich countries: it's easy to hire more people when demand goes up, and fire them when it goes down."

I believe that this is a huge competitive advantage for the USA over most of the world. It's not pleasant, but many of us benefit, on net.
Ask HN: Has anyone successfully started their career over in their 30s?
Quit grad school and spent my 20s at a chaotic startup where I learned nothing about how to intentionally build a business. I spent years running around like a headless chicken to satisfy sales-type execs who had no interest in leveling me up. I was a moron for staying on as long as I did.

I was eventually let go, and for the past few years have been doing on-and-off menial gig work. Feel like I’ve wasted my life. No marketable skills. Unimpressive résumé. No network. No mentor. No confidence. No motivation. And I’m in my mid-30s.

-Is there any hope for someone like me?

-Is there any reasonable path to starting over?

-Where do I even begin?

-Will tech co’s ever consider hiring someone like me?
This is documented in Michael Pollan's story about how he raised and sold a cow in the modern US meat system https://www.nytimes.com/2002/03/31/magazine/power-steer.html
My own theory is that the era of Big Tech firms like Google, etc., is passing or at least evolving. Companies are gaining confidence that they have answers for their needs and don't necessarily need input from those firms. So for the mundane line-of-business segment, companies want to try their own hand. I personally think there will still be a need for moderate sized Systems Houses that can deliver bespoke solutions weaving together state of the art software and hardware. In terms of jobs, I think they will be dispersed and not hoarded by the big tech firms going forward. All of this is just an opinion.
This sounds great, but obliterating tiny markets isn't going to move the needle anymore. Google Cloud is the size of bet required these days. And they are still investing heavily in it.
Yes, I'm familiar with that. Why do you ask?
How many billion dollar company's core source of value is "we have a webpage"? Having half a million experienced developers who are bored and unemployed might disrupt all that real fast. Interesting times.
Wayfair is a furniture reseller, what industry are you referring too?
they are sending termination emails to people's personal addresses.
> I try my best, invited some people for parties, but we never seem to get invites in return.

I chose to stop caring about things like that. Some people just suck at organizing things, don't think of it, or don't have time for it. So I take the lead (or did, moved just before COVID and don't have as large a social circle here yet). I'd invite people to my place, or convince the friend with the pool at their house to host but do all the legwork organizing it (inviting, getting people to bring food and drinks), just declare "I'm going to be at <place> on Friday, they've got a live band, and there's a concert around the corner I'm going to check out later on."

And I was pretty indiscriminate with invites. If you were a friend, you got an invite. A coworker who was not an asshole, you got an invite. New person I met at the gym or on the soccer field and liked, you got an invite. Neighbor I saw in the hallway, you got an invite. This is part of what helped me develop a large social circle. Throwing an invite to an event to 30-40 people + their partners who I may not have known beforehand, you'll get takers most of the time. And if you don't, you have fun anyways.
I am sure if the homeless people did the spraying, the SFPD won't bat an eye.
When there are a few they can be really great. But if you need to accurately name every single intermediate thing they can become visual noise that hides what happens.
And what about this scenario, I described above:

"because you happened to see the number plate from a black van speeding off at time X? "

Assuming the kid is still alive and was in that van (which you do not know) - but by providing that info to the cops, they could track down the adress of the kidnappers and save that child.

I see no downside with providing that information. Only lots of downsides of not providing it.

But like I said, if the assumption is (like Duane apparently has), that cops are always bad, corrupt and the enemy, well, then this is the problem to deal with.

And about that poor father:

"but was actually being interrogated as the prime suspect. His mistake: volunteering to talk to the cops without a lawyer."

He didn't ended up in jail, right? He was just wrongfully accused and interrogated in a very wrong way adding to his misery. That chance wouldn't stop me from cooperating with the police, if there is a chance to save someone.
Could he have lost that in the intervening time?
Ask HN: Best books to get started with programming in 2023?
What are some of the best books that someone with knowledge of high school algebra can use to get started with programming? This is their first step in the field.
The unspoken question: who does get to make all the money?

At which point should the quasi-monopoly with the moat be? Hardware manufacturer? Retailer? Mobile carrier? ISP? Search engine? Social network? All of those companies have valuations which assume they'll work towards capturing most of the value, leaving the others competed away to nothing ..
It wasn't a whole weekend, but I had a whole day event like this for my birthday that worked out pretty well. Similar situation with people with kids coming during the day, others coming in the evening. A couple truly committed people met us for breakfast first thing in the morning and stayed throughout the entire day.
Car companies are in for a rough 2023 so if Mercedes loses money will they deduct from their salary?
Jack Welch was a PhD chemical engineer, not an MBA.
Yeah, that's what's weird about it. It's very much NOT an allergy, but I don't like how it makes me feel. So, optionally, if it can be avoided I prefer to. But it seems to be listed as an allergy and is stuck in my medical records forever. :\
What's the title?
Thanks, saw it. Just incredible that most of them were increasing (double-digit y/y) headcount in the last 12 years.

All these post and articles should also mention what is the % of laid off people not only the absolute value, it's misleading.
Mid 30's, married, no kids here. My social life took a significant uptick midway through 2021, even compared to pre-pandemic. And I can attribute that to one factor:

Weddings.

Both my brother and one of my sports buddies got married in 2020 but had to delay wedding celebrations. And suddenly, not only are there weddings but there are bachelor parties, hey-maybe-we-should-meet-before-the-wedding gatherings, follow up dinners, "hey we hang out every Memorial Day, want to come?" offers, etc.

Of course, my buddy and his wife are expecting now (congrats and I'll see him again in 5 years), my brother will likely be there soon and I just took on a bunch more work responsibilities. The flow of social gatherings will almost certainly ebb this year.
UK doesn't even send driver identification letters to keepers of foreign registered vehicles due to jurisdictional issues. They just sell the data to a private company that sends intimidating TV licensing-esque letters (but not actual invoices!) in the hopes of getting paid.

>If they refuse to identify the driver then they get a separate punishment which is about the same as the speeding ticket.

This doesn't work unless the keeper is UK based.
periods could be null. So you would need to optional chain the array access also.
Yep. I’ve noticed that the term “10xer” gets used in both the sarcastic and the serious sense, and it’s important to keep the archetypes and characteristics separate. I tried to clarify in this old comment:

https://news.ycombinator.com/item?id=18462325
The F# syntax looks/acts a lot better here (especially paired with lodash). I also feel your code example wasn't done in the way people would actually use pipes.

import {map, join} from 'lodash/fp' //iterators have better performance

envars
|> Object.entries
|> map(([key, val]) => `${key}=${val}`)
|> join(' ')
|> x => chalk.dim('$ ' + x, 'node', join(' ', args))
|> console.log

Even without lodash, it's still easy to read.

envars
|> Object.entries
|> x => x.map(([key, val]) => `${key}=${val}`)
|> x => x.join(' ')
|> x => chalk.dim('$ ' + x, 'node', join(' ', args))
|> console.log

For sake of completeness, here's the hack-based variant

envars
|> Object.entries(%)
|> %.map(([key, val]) => `${key}=${val}`)
|> %.join(' ')
|> chalk.dim('$ ' + %, 'node', join(' ', args))
|> console.log(%)
The intermediary names are extremely relevant to the next poor sucker who has to understand what you were trying to do.

Code is read far more than it is written. Use temporary variables. Put in the effort to name them once, and then that effort pays back every time anyone needs to read and understand the code.
I can't comment on this specific use case since it isn't useful to me during incident reponse and haven't seen anyone else even talk about mapping relationships this way. I personally prefer the simplicity and power of excel and tabular data.

That said, neo4j+Bloodhound is something I am heavily invested in and not just me but most serious threat actors use Bloodhound+neo4j to choose lateral movement attack paths. Graph databases are how hospitals or govenrment departments get fully owned, except when they are 90s era flat IP network with everyone an admin over every server lol.
> Most of these tools offer incremental improvements for a huge learning cost. It's a nightmare.

Huge learning cost and even more huge interoperability cost. "Oh you need to cross compile your C++ project to that architecture? this dependency uses that build system and you need to build those libraries separately and make sure your build system can use that then"
> I don't know if you are joking or I need to break it to you that in most cases passports are the de facto identification for foreigners

As a perpetual foreigner I've never had to use my passport number for identification.

>passport S/Ns are being used as part of identification procedures.

Where?
I've known all 3 of the enumerated types. I'd suggest a 4th to add in.

- The humble one, who helps mentor their colleagues to be better at what they do. They do this by helping provide critical insight at important junctures. By not attempting to grab the spotlight, but instead shine praise upon their colleagues.

These are people who help everyone get better. They are out there. While the first 3 are the loudest and most annoying, this 4th type is rarely self-identifying, often self-deprecating as they don't crave attention.
The exploited labor behind artificial intelligence (2022)
They are using the legal definition of assault. The hose is a tool not much different than anything else that would extend your reach.
Anybody treating TIOBE like it was objective data instantly loses all credibility. Sorry, not sorry.
Levels.fyi is highly accurate actually.
I'm not suprised, they have been scraping the bottom of the talent barrel pretty hard lately
It's easy to meet expats here (better to have an in, like a hobby you're reasonably good at) and the Thai people are almost invariably polite and genuinely friendly.
It seems to beneficial to the employers, but with every other short-sighted scheme American capitalists come up with there is a downside to their long-term strategy; employees are extremely focused on jumping ship after a year now which ensures lots of projects will fail simply due to the knowledge base constantly shifting. You can’t have it all but it doesn’t stop them from trying.
The schools you're talking about are not anymore schools for children, where the worst influence is being imposed.

I was unclear earlier, but I exclusively mean the schooling during childhood years. After puberty things change, but learned behaviors stick for life.
Right; I was born in Europe and per-room heating was the norm; but I've lived in North America for last 30 years, and this is apparently still not something we have figured out - in Canada, vast majority of houses have central furnace with central fan. I've had several HVAC professionals come and despite my "Shut up and take my money!!!" attitude, basically none of them wanted to even bother giving me a quote to install something smarter and more granular (and why would they, when they can make good honest living doing routine work swapping furnace and AC control boards etc).
For me it was definitely COVID. I went last weekend to my first (indoor, winter) party since the pandemic started, and it was absolutely lovely. Still haven't thrown one but it makes me think I should; my 5yo got the bivalent booster in Dec. and we're rebalancing our risk / reward tradeoff. For us, at least, I expect parties to increase substantially over the coming six months.
Even then, the order in which it was communicated is wrong.

1st you change your ToS

2nd you communicate the change

3rd you block third party apps

This is just a shitty move.
There have been efforts, but none have been totally successful.

In the past you had Java applets, Silverlight and Flash. Compile-to-JS languages depend on rather than replace JavaScript, but it's about as close as you can get without being a browser developer. Chrome did originally intend Dart to be supported natively in the browser but eventually gave up that effort. Perhaps now Chrome is dominant to push it through without getting buy-in from Apple and Mozilla, but I doubt they have any interest now that there's WebAssembly.

Like it or not, WebAssembly is seen as the answer for additional languages in the browser. And for most developers JavaScript functions well enough as either a development language or compilation target.
Oh if only ChatGPT could put CEOs out of a job, it would all he worth it .
First, “companies” don’t decide to layoff staff - people do (for now). So think about the people involved if you’re legitimately interested in how/why it happens.

Imagine for a moment you are the CEO and someone who may ultimately decide your pay or tenure asks “The future looks uncertain, what do you think?”. You’re very likely to think “I have no idea. I’ll ask the folks working for me.” and you do. You may get a mix of answers, a minority will be thoughtful but the majority will reflect the natural human tendency for self preservation, thinking along the lines of “Since the question was asked, it means I need to confirm the unstated assumption”, and be the one safe thing to say “We should cut spending”.

It’s just people being people.
I'm genuinely curious if there's a wall this was written on. Does anyone have links to articles/websites that predicted the size and timing of the layoffs?
https://techxplore.com/news/2023-01-significant-generation-p...

Produced. Doubling down on stupidity doesn't make it true.
Just check stock market history (eg Nasdaq) [0] (select the entire length). Even though tech experienced a long exponential market value rise after the dot com crash (2000) in the last few years (2019+) there was a super-exponential event (bubble) of even faster rise.

This was even reinforced in the pandemic. Instead of worrying about all the fragilities exposed in society, the streched supply chains etc, this dramatic event was even turned into a tech positive (remote working etc). The tech sector was the only official speculative game in town (unofficially we also had crypto bubble) and management could get away with everything.

What happened since is not so much a recession but the invasion of Ukraine and the further disruption of global trade, inflation, simmering geopolitical tensions, acceptance of climate risk etc. Basically the virtual reality of tech got discounted in markets and people focus now on formerly unfashionable bricks and mortars.

So nothing personal or technically relevant, just stock prices, executive remuneration and incentives.

[0] https://www.marketwatch.com/investing/index/comp?mod=market-...
> I'm not sure the number changes when you renew it.

Of course it does. Numbers used to identify people generally don't. Passport number identifies the individual document, mostly so it can be checked against INTERPOL's SLTD database.
It is the best nuclear non proliferation and arms control ad.
As I mentioned upthread, most Elixir functions are designed to have the thing they operate on as first argument.

computation() |> &(Map.put(my_map, key, &1))

is terrible style when

Map.put(my_map, key, computation())

works just as well and is more readable. It is pretty rare to have a pipeline that needs to insert the value elsewhere than the first position. And please, do not write single element pipelines, I see them far too often from Elixir beginners.
I think the main reason for the layoffs is AI accelerating jobs.
As Sam Altman stated, programmers in the future will be much more productive than programmers today.
According to Wikipedia Nucor didn’t enter the steel business until 1968

https://en.m.wikipedia.org/wiki/Nucor
I am dabbling in the cousin language Lean right now, and it is very fun to use!
Many CEOs don't even have an interest in the company's well being (in the long run at at least)
the "guilt-industrial complex"
> They almost convinced me somewhere in my career. But the hard truth I learnt is that most people are saying this because they aren’t capable of verbalizing what they are programming.

I'd say that's true, and it's worth noting at this point that expressing certain things in natural language is hard. The strict rules of programming languages mean that you can reason about programs to a complexity level that would otherwise be unreachable. Notation as a tool of thought. The corollary is that there may not be a simple natural language equivalent of the code you're writing, and that adding documentation might be more effort than it's worth.
Hey HN,

We're thrilled to release our public version of Artie Transfer!

Artie Transfer leverages change data capture (CDC) in order to provide the sub-minute latency between transactional DBs and DWHs. Not only is this approach faster than the traditional ETL process, but this is also significantly cheaper if you use a cloud DWH.

Our blog here describes this process in further detail: https://www.artie.so/blog/introducing-artie-transfer

We'd love to hear any feedback on what you all think!

Best,
- Robin and Jacqueline
That's because of something called the institutional imperative https://news.ycombinator.com/item?id=14287430
Alternate theory to woke ideology keeping recruits away:

An endless war that maimed and killed thousands of troops in Afghanistan that ended up being for literally zero reason.
Exactly. As the proposal contemplates this alternative, it claims:

> But there are reasons why we encounter deeply nested expressions in each other’s code all the time in the real world, rather than lines of temporary variables.

And the reason it gives is:

> It is often simply too tedious and wordy to write code with a long sequence of temporary, single-use variables.

Sorry, but...that's the job? If naming things is too hard and tedious, you don't have to do it, I guess, but you've chosen a path of programming where you don't care about readability and maintainability of the codebase into the future. I don't think the pipe operator magically rescues the readability of code of this nature.

The tedium of coming up with a name is a forcing function for the author's brain to think about what this thing really represents. It clarifies for future readers what to expect this data to be. It lets your brain forget about the implementation of the logic that came up with the variable, so as you continue reading through the rest of the code your brain has a placeholder for the idea of "the envVar string" and can reason about how to treat it.

The proposal continues:

> If naming is one of the most difficult tasks in programming, then programmers will inevitably avoid naming variables when they perceive their benefit to be relatively small.

Programmers who perceive the benefit of naming variables to be relatively small need to be taught the value of a good name, and the danger of not having a good name, not given a new bit of syntax to help them avoid the naming process altogether.

The aphorism "There are two hard problems in computer science: cache invalidation, and naming things." is not an argument to never cache and never name things. That's mostly what we software folks spend our time doing, in one way or another.