MurphyA/hacker-news huggingface dataset:
by GarnetFloride | 2025-05-16 21:59:28+00:00
Your city should have job search group of some kind. Try your college's alumni association, or the local university's if different.

See what your local business development resources are, local universities often have something, the Chamber of Commerce can also help.

Get a notebook and do Julie Cameron morning pages. Get a lot of stuff out of your head.

Take some walks.
by umanwizard | 2025-05-16 21:59:30+00:00
> even if I know the very word I want to utter

The gender is part of the word. If you don’t know the gender, then no, you don’t know the word.

There is no way to compute that “dog” begins with the letter “d”, even if you know that the remainder is “og”. So should we ban words that begin with “d”? Of course not. In German you must memorize “der Hund”, not just “Hund”, just like in English you must memorize “dog”, not “_og with unspecified first letter”.
by jemmyw | 2025-05-16 22:01:31+00:00
They couldn't start the legal battle without doing this. They needed to get solid legal standing. So yes, they planned it, but they couldn't easily challenge Apple without getting the rejection.

Your suggestion is that they sit on the sidelines and complain about the situation. That's what plenty of people have done, and it makes no difference.

I'm not a fan of Epic, I don't play their games. They did all this for their own benefit. But it's probably a good thing overall.
by john2x | 2025-05-16 22:02:14+00:00
While the level of commitment to backwards compatibility is commendable, I had hoped this would trigger dropping GCL instead of forking it.

My surface level understanding is that GCL is a big reason why 3rd party libraries are a huge pain to use in Clojurescript.

Of course this would have went completely against the project’s goals, so it was never going to happen.
by kawsper | 2025-05-16 22:02:37+00:00
> stale-while-revalidate is a relatively recent cache-control option

Varnish Cache have supported that since version 4.1, it was released 2015-09-30:

> Varnish will now use the stale-while-revalidate defined in RFC5861 to set object grace time.

https://varnish-cache.org/docs/trunk/whats-new/changes-4.1.h...
by nextaccountic | 2025-05-16 22:03:07+00:00
> For those who don't understand this stuff - we are now capable of editing some of a body's DNA in ways that predictably change their attributes. The baby's liver now has different (and better) DNA than the rest of its body.

How to avoid having only parts of the liver with the new DNA, and some other parts with the old DNA? Like a chimeric liver - isn't this something bad?
by simpaticoder | 2025-05-16 22:03:40+00:00
Mise is pretty new, and it's userbase is tiny (afaik), so the overlap with it and anything is tiny. But I've enjoyed it as a replacement for ruby/node/java/python version managers, and I think it's a solid, thoughtful piece of kit. I think it targets curious, multilingual hackers who I imagine would be the kind of people to try out R to "kick the tires" just for fun (I imagine Elixer, Erlang, and Zig are in there for the same reason...surprised not to see Julia). It's also the case that mise is already doing all the heavy lifting of documentation, website, installation, etc so might as well not reinvent the wheel (such projects always have far more scope than you think, in my experience!) It could free you to making the package manager that much better (a very hard problem in itself).

I'm not affiliated, btw, just a happy user. Shout out to DHH for introducing it (to me) as part of Omakub.
by al_borland | 2025-05-16 22:05:18+00:00
You’re looking at it from the point of view of an individual company. I’m seeing it as a risk for the entire industry.

Senior engineers are already very well paid. Wages rising a lot from where they already are, while companies compete for a few people, and those who can’t afford it need to lean on AI or wait 10+ years for someone to develop with equivalent expertise… all of this sounds bad for the industry. It’s only good for the few senior engineers that are about to retire, and the few who went out of their way to not use AI and acquire actual skills.
by joemi | 2025-05-16 22:06:43+00:00
I based my comment on the one that said "2 planets with intelligent lifeforms would've developed culturally and politically... if both civilizations grew at the same rate, 2 Galileos would've looked at the other planet and figured out "we have neighbors!"" I think that's quite a different situation than a deer or a crow attempting to make contact. It seems likely that if scientist in the 1600s were to figure out that there's life on the other planet, they're realize that the best way they could communicate would be visually. Then it would just be a matter of devising a large enough way to signal visually.
by Lammy | 2025-05-16 22:07:37+00:00
I'm not talking about the company's effectiveness in selling sugar-water with the branding attached; I'm talking about the branding's effectiveness at being remembered. A person wants to criticize some unrelated UI design and the very first thing that comes to their mind is “lol this reminds me of The Gravitational Pull of Pepsi!!”. It will live forever.
by werrett | 2025-05-16 22:09:44+00:00
At least one person has been subject to secondary screening and ultimately denied entry on the accusation that they had two phones.

> I thought I was just going to be given my passport and sent on my way, or maybe asked a couple of questions, but they made some pretty outlandish accusations. They said, ‘We know you have two mobile phones. We’ve been tracking your calls. We know you’ve been selling drugs’.

https://www.theguardian.com/us-news/2025/apr/11/australian-w...
by nis251413 | 2025-05-16 22:10:37+00:00
That's nice, but only works, as I understand it, if you use numpy-only functions, which means that you should not use those who denote also base-pythonic, eg +,* etc operations, because then they are interpreted differently. Eg `A + x` gives

[[1, 2], [3, 4], [5], [6]]

instead of

array([[ 6, 7],[ 9, 10]])

You have to keep track of the context there to know what you can do and what not I guess, which is not ideal.
by UncleOxidant | 2025-05-16 22:10:54+00:00
His movies may be "artsy" but he had a big influence on cinema. I watched Badlands for the first time a couple of years ago and I kept having to remind myself that it was made in 1973, not 1993 or 2003. It just seems like a film that's out of place in time, but that seems to be because it influenced later films.
by FilosofumRex | 2025-05-16 22:11:14+00:00
> If you aren't hiring junior engineers..., where do you think the senior engineers you need in the future will come from?

This problem might be new to CS, but has happened to other engineers, notably to MechE in the 90's, ChemE in 80's, Aerospace in 70's, etc... due to rapid pace of automation and product commoditization.

The senior jobs will disappear too, or offshored to a developing country: Exxon (India 152 - 78 US) https://jobs.exxonmobil.com/ Chevron (India 159 - 4 US) https://careers.chevron.com/search-jobs
by dotancohen | 2025-05-16 22:11:58+00:00
> I can run basically any Perl code back to Perl 4 (March 1991) on Perl 5.40.2 which is current.

Yes, but can you _read_ it?

I'm only half joking. Perl has so many ways to do things, many of them obscure but preferable for specific cases. It's often a write-only language if you can't get ahold of the dev who wrote whatever script you're trying to debug.

I wonder if modern LLMs could actually help with that.
by TZubiri | 2025-05-16 22:12:59+00:00
there is the problem of getting that last 10% of reliability.

In my experience, that next 9% will take 9 times the effort.

And that next 0.9% will take 9 times the effort.

And so on.

So 90% is very far off from 99.999% reliability. Which would still be less reliable than an ec2 instance.
by harrison_clarke | 2025-05-16 22:13:19+00:00
i think there's an opportunity here

a lot of junior eng tasks don't really help you become a senior engineer. someone needs to make a form and a backend API for it to talk to, because it's a business need. but doing 50 of those doesn't really impart a lot of wisdom

same with writing tests. you'll probably get faster at writing tests, but that's about it. knowing that you need the tests, and what kinds of things might go wrong, is the senior engineer skill

with the LLMs current ability to help people research a topic, and their growing ability to write functioning code, my hunch is that people with the time to spare can learn senior engineer skills while bypassing being a junior engineer

convincing management of that is another story, though. if you can't afford to do unpaid self-directed study, it's probably going to be a bumpy road until industry figures out how to not eat the seed corn
by burnerthrow008 | 2025-05-16 22:14:00+00:00
> Why people try to defend Apple I'll never understand, my guess is some people who own an iPhone have decided that's 'their team' and who wants to see their team lose? But I'm not sure.

Happy to help! It's because some of us are Apple's customers, not Apple's suppliers, contractors or "vendor partners".

We customers like that Apple plays hardball with the people who would otherwise try to fuck us over. Remember that dev a few weeks ago who was giving examples of the "ways that Apple's IAP sucks"? Most of the things he wanted to do were dark patterns that are bad for customers.

If devs have to raise their prices by 15%, so be it. I would much rather that one company has my PII than fifty, anyway.
by GuinansEyebrows | 2025-05-16 22:14:08+00:00
the barrier to that version of the trajectory is that "we" haven't structured society. what structure exists, exists as a result of capital extracting as much wealth from labor as labor will allow (often by dividing class interests among labor).

agreed on the bumpy road - i don't see how we'll reach a post-scarcity society unless there is an intentional restructuring (which, many people think, would require a pretty violent paradigm shift).
by tehjoker | 2025-05-16 22:14:16+00:00
Capitalism specifically means: an economy oriented around private ownership of the means of production. There is a world of implication from that simple statement.

Fascism is what happens when workers get too "uppity" and the upper classes decide it's better to let a strong man reign in the lower class via a combination of spectacular appeals, mythology, militarism, crackdowns, and external expansion. Working conditions in Nazi germany were terrible because they destroyed labor unions. Fascism to a great extent is operationalized anti-communism.

Communists like myself also value the freedom of the individual, but we value the freedom of all individuals and want to make it real, not a thing you just say and then shit on a homeless person or abuse an employee.
by nmz | 2025-05-16 22:14:28+00:00
Because when your project reaches the 10k lines mark, you want something telling you "Woops, that function you declared only accepts numbers as the first parameter" and there's nothing preventing lua to have minimal compile time safety while also being backward compatible in fact, I think one of the lua transpilers allowed for function (n number, s string, a) (a is any type here)
by burnt-resistor | 2025-05-16 22:16:41+00:00
Visit Silicon Valley for a month or 2.

0. Go to lots and lots of meetups and related tech conferences/community meetings.

1. Hang out in coffee shops around after lunch and after normal work business hours in Silicon Valley including Red Rock and ones in SF. This is when people are most likely to be hustling on side projects.

2. Talk to strangers with laptops.

Notes:

i. Whenever you meet people, exchange first/last name + phone + email. The easiest way post-Bump shutdown is to create a QR barcode in VCF encoding containing your name, email, and phone number. This is even better than a business card because it works with every smartphone without an app. I taped one to the back of my slim magsafe wallet.

ii. Write a personalized (not ChatGPT) greeting/thank you email to everyone you make contact with the day of or the day after.

If jobs oppy's don't find you, launch a consulting business. A US LLC is cheap and getting a business bank account is easy, and makes it so megacorps can hire you and pay your company in a manner that looks official.

Moreover, one of the best paths forward for stable happiness would be a company in the form of a worker-owned co-op who do consultingish things, have subscribers, and sell/license products. Megacorps will always let you down just as soon as the market softens. A very small but talented band of creatives, coders, business, and sales people can create opportunities by delivering excellent value for their customers.
by 9dev | 2025-05-16 22:17:01+00:00
That seems like a very narrow perspective. For one, it is neither clear we will end up with AGI at all—we could have reached or soon reach a plateau with the possibilities of the LLM technology—or whether it’ll work like what you’re describing; the energy requirements might not be feasible, for example, or usage is so expensive it’s just not worth applying it to every mundane task under the sun, like writing CRUD apps in Python. We know how to build flying cars, technically, but it’s just not economically sustainable to use them. And finally, you never know what niches are going to be freed up or created by the ominous AGI machines appearing on the stage.

I wouldn’t worry too much yet.
by sudohalt | 2025-05-16 22:17:02+00:00
It seems LLMs are doing a lot of the heavy lifting figuring out the exact test, build, lint commands to run (even if the AGENTS.md file gives it direction and hints). I wonder if there are any plans to support user defined build, test, and pre commit commands to avoid unnecessary cost and keep it deterministic. Also wonder how monolith repos (or distinct but related repos) are supported, does it run everything in one container or loop through the envs that are edited?

I assume one easy next step is to just run GitHub Actions in the container since everything is defined there (assuming the user set it up)
by anon373839 | 2025-05-16 22:17:11+00:00
I think this author makes the mistake, as many people do when they project AI trends forward, of ignoring the feedback mechanisms.

> Third, and I think scariest: it means that programming (and the craft of software) will cease to evolve. We'll stop asking "is there a better way to do this" and transition to "eh, it works." Instead of software getting better over time, at best, it will stagnate indefinitely.

“Eh, it works” isn’t good enough in a competitive situation. Customers will notice if software has weird bugs, is slow, clunky to use, etc. Some bugs can result in legal liability.

When this happens, other firms will be happy to build a better mousetrap to earn the business, and that’s an incentive against stagnation.

Of course, the FAANG type companies aren’t very competitive. But their scale necessitates serious engineering efforts: a bad fuck-up can be really bad, depending on what it is.
by overfeed | 2025-05-16 22:17:14+00:00
> No, it’s not, because it floats over the actual content, which means that the user can neither see nor interact with the content under it.

1. How narrow is your screen? The FAB is typically used over scrollable full-width list items.

2. Using a design system does not release the app author from their UX duties, like making sure the UI works as best as possible.
by rdtsc | 2025-05-16 22:17:27+00:00
> The paper was championed by MIT economists Daron Acemoglu, who won the 2024 economics Nobel, and David Autor. The two said they were approached in January by a computer scientist with experience in materials science who questioned how the technology worked, and how a lab that he wasn’t aware of had experienced gains in innovation. Unable to resolve those concerns, they brought it to the attention of MIT, which began conducting a review.

So the PhD student might have been kicked out. But what about the people who "championed it". If they worked with the student, surely they might have figured out the mythical lab full of 1000s material scientists might not exist, it might exist but they never actually used any AI tool.
by joemi | 2025-05-16 22:18:00+00:00
I'm basing what I said on the comment I was replying to which said that they _already_ figured out that they have neighbors. Given the level of scientific understanding in the 1600s, it seems highly likely that they'd have to have pretty definitive visual proof in order to know they have neighbors, which implies they can see at least some of what's going on over on the other planet. While you're right that they probably wouldn't be able to see someONE waving semaphore flags or lighting A bonfire, there must be a way to have multiple someones doing such in sync so that it'd be visible. Or more likely, a system of simple machines arranged in an array, with the ability to show either a white or black stretch of fabric. It probably wouldn't need to cover the entire area between machines.

I'll admit, it'd take a lot of effort/money to communicate and it'd be pretty slow, but it's not impossible to happen just decades (or perhaps even within a decade) of when its figured out that they had neighbors. Not hundreds of years.
by ost-ing | 2025-05-16 22:18:15+00:00
From my own personal experience with burnout, what I learnt was that life isn’t linear, and no matter how hard you work to make it feel that it is, your dharma will humble you in some way shape or form. Our society falls drastically short on helping us deal with the actualities of life, or even worst, society deceives us, and as a result we can feel stranded, and have little in our toolbox to navigate through the harder times.

I learnt that sacrifice was a necessary part of life. Giving up substantial money working a full time job to pursue my own business and health goals. 5 years later, I still have to make that sacrifice as many companies only hire FTE, but thats the price I will pay for my freedom.

The financial sacrifice has been considerable, but thats just how it is, and thats OK, because what I get in return is greater; self-determination, flexibility, spontaneity, opportunity, and best of all, I get to build stuff that actually interests me.

The other thing I got in return is the ability to challenge myself in the most optimal way possible to advance my skills and grow as a person. A comfy webdev job is an insidious way to atrophy the body, mind and spirit.

The reality is, had I not changed path, I probably would be still burnt out so I didn't really have a choice in the matter, the signs were so obvious you’d have to have your head in the sand to ignore them! I remember the weakness I felt, waking up so exhausted, frail, like an old man! Thats no way to live.

Some more actionable advice:

1. I have pretty intense ADHD, and I certainly don't fit the corporate mould. Neurodivergence can be a gift if you can wield it. I get hyperfocus from my work (I did 14h today, and would have done more if my partner hadn't stopped me), it fits in with entrepreneurship for sure.

2. Consistent Exercise is one of the most crucial things I learnt to do. It literally changed my life and lifted me (no pun intended) out of my burnout, depression and addictions. I started going to the gym 3-4 times a week, hitting the 90deg sauna afterwards. I never liked gyms or that culture, so this really says a lot. I cant emphasise enough how much this helped me.

3. Don't be afraid of letting go if what you are holding onto makes you miserable. Trust in yourself.

Good luck. Feel free to dm me if you want to talk more.
by iamwil | 2025-05-16 22:18:18+00:00
OP said something similar about writing blog posts when he found himself doing twitter a lot, back in 2013. So whatever he did to cope with tweeting, he can do the same with LLMs, since it seems like he's been writing a lot of blog posts since.

> I’ve been thinking about this damn essay for about a year, but I haven’t written it because Twitter is so much easier than writing, and I have been enormously tempted to just tweet it, so instead of not writing anything, I’m just going to write about what I would have written if Twitter didn’t destroy my desire to write by making things so easy to share.

and

> But here’s the worst thing about Twitter, and the thing that may have permanently destroyed my mind: I find myself walking down the street, and every fucking thing I think about, I also think, “How could I fit that into a tweet that lots of people would favorite or retweet?”

https://dcurt.is/what-i-would-have-written
by unconed | 2025-05-16 22:18:30+00:00
This is the virtual DOM mental model of react, and it is pretty much entirely wrong.

- React doesn't really distinguish between DOM components and your own components in how it evaluates. It's all part of the same "VDOM" tree. Creating and updating HTML tags doesn't flow differently from updating the props on your own components.

- React does sparse updates, starting at the topmost component(s) whose state changed. Frequently this is just one widget or a button. Full tree re-evaluation is rare.

- If a component has the _exact_ same `children` prop as before (`===`), as is often the case with e.g. context providers, because it was assigned by a parent, then React will skip re-rendering the children entirely with no effort from the developer.

- If a component is memoized with `memo(...)`, then a re-render will be stopped if it has the same props as before. This means even if your state lives high up in the tree, judicious use of memo can make it zippy af.

TLDR: If your react app is re-calculating the entire tree, you suck at react and you never bothered to learn it. Skill issue, git gud, etc. You're welcome.
by lesser23 | 2025-05-16 22:18:57+00:00
Having been around for a long time I liken it to PERL. Post-PERL it also looks a lot like Ruby. I remember everything being re-written in Ruby. Yet PERL still stands!

Anyway, Python is a nice language for small-ish (< 1000 lines or so) projects. It starts to get very unruly after that and without a type system of any kind your brain becomes the type system... and the compiler. MyPy tries it's best but it really isn't sufficient and requires developer buy-in...hard to get in a language so well designed for throw-away code.

Python 3's syntax is actually quite nice and you can write some very expressive code in it. My opinion, of course, but I also find it to be one of the "lowest common denominator" languages like Go. Python doesn't require much to get started and it's syntax and semantics are relatively easy for even a mediocre programmer to understand. Of course it has a terrible (mostly non-existent ABI) that relies on "consenting adults" as the contract and an awful package system. Yet another reason it's really only practical for (relatively) small projects.

Rarely is anything in Python about raw performance - imo. Of the things that are (NumPy, Pandas, various ML libraries) they call down to C handle most of it. For things that require true parallelism it's not uncommon to see `exec` calls to binaries. That being said in a lot of places (FastAPI based applications, etc) you can get quite a lot of perf out of Python before it becomes a problem.

However, what makes it super nice is how easy it is to hack something together in it. As it turns out most of ML is just hacking things together in a few files or a Jupyter notebook. What a perfect language for such purpose. This is not unlike PERL. I still remember all the random PERL scripts I hacked together for various tasks because it was so simple. It is no wonder it is as popular as it is.
by mhitza | 2025-05-16 22:19:35+00:00
> It seems that, relatively speaking, there's a lot of postings for senior engineers and very little for new grads.

That's been the case for most of the last 15 years in my experience. You have to follow local job markets, get in through an internship, or walk in at local companies and ask. Applying en mass can also help, and so does having some code on GitHub to show off.