skysight-inc/HackerNews huggingface dataset:
A PIP is almost always a formal nothingburger as a paperwork enforced means to get someone fired. Very often the goals of PIPs are either ridiculously high or nonsensically vague as to be interpreted in whatever way that would please the person doing the firing.

It gives a false sense of "agency" for the employee. In reality, the employee was already fired 3 months ago in the mind of the manager.
I'll definitely take a look! Thank you for the feedback!
The dotted underline is usually reserved for indicating alt text or hover content, actually. In this case, I think it's fine to be dotted, since it's not a true hyperlink, but combining that with it being the same text color is just bad from a semantic POV. It's made worse by the fact that the author apparently decided to make visited links blue. (Edit: apparently it's "active" panes, not visited, but semantically similar)

@maxkrieger if you're reading this, please consider making unvisited links blue, to conform to the universal semantics everywhere else on the web, and make visited links either purple, or black if you really want. (edit: or some different color for active panes. Green?)
Very oversimplified answer: Microkernels still have a performance hit, end-users care more about performance than stability/security (at least at the ratio/margin in question), therefore we use the faster monolithic kernels for most user-visible systems, with carve outs where the performance hit isn't so bad (hence NT/Darwin really being more hybrid now, and even Linux can do some drivers in userspace). As other comments note, this only applies to places where performance matters; lots of embedded systems do in fact care more about reliability than performance so the outcome is different.
Ask HN: How is the market for freelancers in your country?
I'm curious about the current state of the freelance market in different countries and regions. Here in Sweden, it's been a bit of a gold rush for freelance developers over the past decade or so. After the increased rates this all crashed big time and there is still no sign of any improvements.

How is the market in your region? Are you experiencing similar difficulties or is it still easy to find gigs?
Who said anything about a law of the Universe. The spreadsheet was the right tool at the right time so it took off. It didn't have to. People had calculators. But it so easy and useful. AI is the right tool for our time.
The article builds a straw man though. The "bad example" is bad because it introduces OOP for no reason at all.

What's wrong with:

def set_deadline(deadline):
if deadline <= datetime.now():
raise ValueError("Date must be in the future")

set_task_deadline = set_deadline
set_payment_deadline = set_deadline

You don't need code duplication to avoid bad abstractions.
Will do! Thx
I agree. The data validation example doesn't seem contrary to the advice; you would generally have at least three data types you need to handle in such a case.

The difference with the dialog window is that (presumably) you don't know the different flavors of window you'll need to render so adding an abstraction on top of the existing rendering abstraction fits squarely in "premature optimization".
Then the only best practices that matter are the ones that your team believes are correct
The article suggests it does boost bone density in existing teeth so I think the question I'd want to see answered is why doesn't it have an effect on osteoporotic bone?
Meta also reported disrupting activity from the same company:

https://www.reuters.com/technology/meta-identifies-networks-...
It's not obvious at all that an LLM can perform new reasoning that hasn't been done before
Linux has more microkernel features than you'd think. You can run all of networking, filesystems, HID and more in user space with BPF/Fuse. What else is left?
That comment represents a fundamental misunderstanding of graduate medical education (residency). It is not college. Residents have already graduated from medical school with an MD/DO degree. They paid for medical school in the same ways as any other students (sometimes including tax funding). Many of them have >$200K in student debt by the time they graduate.

Residents are employees of teaching hospitals. They aren't really students. They're more like post-docs in academia. Even though hospitals can recoup some of the expenses of their residency programs by charging patients for care delivered by residents, overall residency programs operate at a financial loss. The funding has to come from somewhere. Lowering already low wages for residents to close the gap and thus forcing them to take on even more debt is no solution. We all benefit from having more physicians so I fail to understand the objection to subsidizing residency programs with taxes.

https://savegme.org/
Most likely I'd have to give half to the IRS, then could barely afford a condo not too far from the city and and a used electric car with the rest. Or, since that seems barely worth it I'd seek out a financial advisor to invest it for me, then continue to rent and maintain my old car with slightly less worry about my future.
James Webb Space Telescope Finds Most Distant Known Galaxy
> Small chunks of code will be readable enough

Ravioli code is a real problem though. Saying small chunks are readable is not enough. The blast radius of a five byte change can be fifteen code paths and five million requests per hour.
This was years ago, but I remember getting cable service activated somewhere in Florida with Bright House. I handed the cable guy some ancient motorola cable modem I had found at a discount store. The guy took one look at it and said "look dude, if you hacked this thing to get around bandwidth caps it is your problem if you get caught". I guess apparently that particular modem was pretty easy to modify
Ok, "most things". ;)
Yes! I think Sam was always Paul and Jessica’s goodest boy and if they found this out by announcement it was likely quite hurtful and explains how rumors spread that he was fired for it.
People talk about DRY and then happily type pip/gem/npm into their terminal, and never look at 99 percent of what they just downloaded...

Did we all forget leftpad? https://qz.com/646467/how-one-programmer-broke-the-internet-...
What if someone doesn't have a family? Can they take a second job then?
If you die before your partner, do you want them to remain single the rest of their lives?

If that were to happen to me, I definitely want my wife to love and be loved again.
Wow, great advice! Makes sense
We tried different models. One book every two months, one or more chapters of a book every month (thus finishing a whole book over a few months), and one article/video (generally requiring an hour of reading/watching time) every two weeks. My thoughts below are based on experience of those three models.

1. Reading a whole book every one or two months works well when everyone has a regular reading habit. Without that people realize that they need to read a whole book in a few days before the meeting. That either led to poor quality discussions or people showing up without reading.
2. Reading book chapters every month was less demanding but the frequency of meetings was still too low for people to build reading into their routines.
3. At two weeks the frequency was high enough that it became a routine for the engineers.
4. We also reminded everyone one day before to read the article. Even if they had forgotten to read till then it is easy to find and hour in the day to read up.
5. If the reminder was too far in advance (say 3 days before) then people ignored the reminder.
The reason you're getting downvoted is because we avoid reddit-esque cookie cutter jokes like that on here. They don't add much to the discussion and lower the signal to noise ratio.
What level of abstraction is this for? Like the digraph example, that looks like it's re-implementing core parts of graphviz—is the idea that every clones and re-uses this implementation for their own digraphs? Because the implementation (".style" tab) looks quite low-level and laborious...

https://penrose.cs.cmu.edu/try/?examples=graph-domain/textbo...
Why Nvidia stock isn't in a bubble
I am running a few websites which have a simple feedback forms which POST to a simple PHP script that sends me an email.

By filtering for a few keywords, you can get of 99% of the form spam.

Deliverability has never been an issue for me since (of course) I run my own mail server.
But I doubt it's a serious issue when you take the little time it takes to set up DKIM etc.

I wouldn't make it more complicated than it has to be :-)
Yeah ... still figuring out if we want to have the landing page on mobile ... as we have also PWA on PlayStore ...
did they try to Google "how to make LSD"? several widely available guides. Tired of LLMs being seen as "risky" for doing the same thing search engines and blogs have been doing for two decades.
Someone “yes and”-ed a comment of mine awhile ago to teach me DRY SPOT. Don’t repeat yourself - Single Point of Truth.

I.e. what you said. Couple logic that needs to be coupled. Decouple logic that shouldn’t be coupled.
Are you able to organize that on company time? Are you guys clocked in during your meetings?

I guess that wouldn't be unreasonable if the content is work related and certainly helps with attendance, but I'm not sure if that would fly within all corporations.
Icelandic volcano spews lava in what could be its fiercest eruption
Yeah just depends on who you’re talking to. There are various cliques out there.
https://wapo.st/4bIMsBF
when you make the rules you get decide what counts as a win.

Ever seen those "million dollar drug busts" that have a small pile of drugs on the table?
That is the question, which is why I said insert definition here.
> With Kagi, for the first time in history of search engines, you are the customer and everything is built around you and your needs alone.

There have been several others that attempted this. They didn't succeed. But they're not the first.

I'm using SearXNG myself, which is quite similar to Kagi in that it combines search results from the other big parties (google, bing, brave). It's not quite as configurable (e.g. choosing to omit certain sites from the search results is not possible, but you can tune the relevance of each source search engine) but it serves me well and it's fully self-hosted. It can also easily integrate with more 'grey area' sources like torrent sites which is nice.

I try Kagi once in a while but I'm not yet conviced to pay for it - it is quite expensive by European (Spanish) standards. And I like to keep things under my own control. When I spend money I prefer it to go to hardware, hosting, knowhow etc. I even run an ollama server just so I don't have to use ChatGPT (for most things).

I try Kagi once every few months to see if it's significantly better than my own setup which so far hasn't really been the case. But I wish them well! :)
Driving on Electricity Is Now Much Cleaner Than Using a Gasoline Car
> A previously unreported operation from Russia, which we dubbed Bad Grammar

Good! Great that they don't give criminals cool names ...

> Activity by a commercial company in Israel called STOIC, because technically we disrupted the activity, not the company. We nicknamed this operation Zero Zeno, for the founder of the stoic school of philosophy

Never mind.
Arm Unveils 2024 CPU Designs X925, A725 and A520: Arm v9.2 Redefined for 3nm
I've been noticing that people refer to any AI that can give information people prefer it wouldn't as 'jailbroken'.

It's interesting to observe that most people don't understand jailbreaking means removing the restrictions a company put on a product to limit you the consumer.

It seems companies limiting devices is now so normalized that people can't imagine something just being open and not under some companies thumb.
Wow. That's old-school rope work. Current rope access techniques certainly require less guts to do.
For the third time the central claim in your comments, that the Ottawa protestors sought to overthrow the government, remains completely unsubstantiated. Who said this, and on what basis is it a fair characterization of the >10,000 people who attended the protest?
Just a data point since everyone else here is sharing:

I've been done with undergrad for less than 5 years and I never have these sorts of dreams (or in general, any sort of dream where I'm back in school).
This is totally normal.

My parents were supportive of my interest in art. I had a bunch of paints and paper and my computer and whatnot available at home. At school? I had my sketchbook. And the margins of my notes. If I was in an art class then I had a bunch of materials available and the expectation that I was actually there to draw. If I was in French class then I had my sketchbook and ran the risk of having my teacher write "This is what your child was concentrating on instead of French" across a really cool drawing I did of a Dalek. True story. If I was in a free period then nobody would care if I pulled a pack of thirty markers out of my backpack along with my sketchbook.

I certainly had my preferred media, still do, but if I have an idea that wants out and all that's handy is a half-dry ballpoint pen and the back of a receipt, then that idea's going on the back of that receipt. You use the materials that you have available.

----

Also, sketching a design on paper makes tons of sense! Stepping away from the computer frees you from implementation details and makes it really easy to spend five seconds doodling up a new half-ass idea that might be better than the first thing you tried. Try it sometime! Look up "paper prototyping" online and you'll even find a lot of webdevs talking about how useful they find it.
They do do this, and they have for 20+ years.
100% on the same lines, get some interesting research done finally!
Again, your argument is that the SpaceX is somehow a result of SDI and that SpaceX exist because of it. That developments at SpaceX are somehow done because of SDI or in service of it. And that is fundamentally false.

Literally 90% of all space starups are full of former SpaceX people. Of course every now startup in space is recruiting people from SpaceX. That utterly meaningless for your argument.

> As someone else said, follow what these people DO, not the self-serving narratives they/Elon gives biographers.

You mean actually verifiable facts rather then conjecture based on a narrative that you tell yourself. Yeah why would we want facts. You are observing all the typical conspiracy theory hallmarks. Congratulations.

If you actually did some more research, if any DoD program is responsible for small launch companies like SpaceX popping up, it would be 'responsive launch'. After 9/11 the realized that they didn't have enough assets above the Middle East and started to investigate small launch to address cases like that.

That is when work like that stared and small launch companies mostly hoped to get into that. Of course it never actually turned about to be a big thing. But DoD is still working on stuff around that but it never been a big market.

https://fireflyspace.com/news/firefly-selected-to-demonstrat...
> An 11% return will always beat a 4% return eventually, no matter what the initial conditions are.

No, it won't. I already gave you a very simple and easily verifiable scenario where that 4% return will beat that 11% return because of leverage. If you don't even accept that hypothetical, then you must be arguing just for the sake of arguing.

> But that's only a tiny piece of the money you will spend on the house and ignoring this will obviously lead you to a false conclusion.

That simple example was not supposed to be a realistic model of the world. I'm fine expanding the simple example step by step into a fully realistic model of the world. But there's no point going there if you refuse to accept very basic arithmetic facts in the simple example.
REST is simple and works well with debuggers, logging, caching, auth, request throttling e.t.c

For graphql like needs we use a standard set of props (select, filter, sortBy, limit, offset).

They map to a single sql statement and executed efficiently by PG.

select can be nested properties if we need deeper nesting. Server emits typescript types package for frontend.

It's worked really well so far at our scale. Eng team is fairly productive.
There are no Teslas that have ever taken a trip without an operator behind the wheel. The idea that there will be a near-future discontinuity after which a Tesla will be able to serve as a robotaxi is pretty ridiculous.

I just watched the latest video from AIDRIVR on YouTube. AIDRIVR is a TSLA pumper-and-dumper who has dedicated their channel to uncritical praise of FSD. In the first third of the video FSD v12 runs two stop signs, once directly into oncoming traffic in a 1-way traffic control and once at a stop where the cross traffic does not stop. This stuff is not even a little bit ready for fully supervised operation. https://youtu.be/fpoXr_z_6a4?t=565
Tally is great, unlimited submissions https://tally.so/
North Korea's trash rains down onto South Korea, balloon by balloon
Cut in ship pollution sparked global heating spurt
New OSes that have come out are pretty much universally microkernels. Fuchsia from Google is on a lot of their devices, and is a microkernel. SeL4 and QNX are microkernels for security and safety critical devices. I believe that Firecracker from AWS is also sort of microkernel-like (but pretends to be Linux). If you are building the device, the kernel, and the software, chances are that you are using a microkernel in 2024.

Windows and the Unix OSes just have a lot more market penetration, strong network effects, and a big first-mover advantage. That means that when you are buying your OS or your hardware or your software, you're probably stuck with a monokernel.
25 years in tech and I’m still waiting for that free lunch
> column mode in MacOS's finder

FWIW these are known as "Miller columns" if anyone wants to research the topic further: https://en.wikipedia.org/wiki/Miller_columns
> you have a one-time purchase option, but it is $70

That is a perfectly reasonable amount of money for consumer software to cost.
I paid for the family plan of YouTube Premium + Google Play Music up until Google decided they'd rather use the vastly inferior YouTube Music. NewPipe + GreyJay + Ublock Origin + Patreon seems like a reasonable compromise to Google's customer hostility.
Ah, was able to find/validate that from a news outlet covering this. Thanks!

https://arstechnica.com/security/2024/05/mystery-malware-des...
Apparently HN doesn't support the facepalm emoji.
Not just marketing emails:

https://x.com/philipshapira/status/1774497589980742071?s=20

https://nitter.privacydev.net/philipshapira/status/177449758...
Next.js on Vercel

A complete frontend+backend page at /my_path with a file at /my_path/page.tsx with ~20 lines in a single file that handles backend request, DB query, backend response, frontend html templating and client-side JS interactivity.
Ok, yeah as teen if I skipped any schedule things to go to a friend house, my parents wouldn't have batted an eye. Outside of school obligations, the rest was my own choice.
It has data races. Why would SBCL have a borrow checker?
Have you tried https://tally.so? Load the embed after the user clicks a button and that should solve your SEO problem
Thanks <3

I have some API credits but I intend to make it sustainable. If any LLM provider wants to sponsor some credits, hit me up.

Otherwise I’ll switch models and add user accounts.
This is a more insightful comment than the comment at the top, and also more useful than the blog post.
For some reason every person I have worked with that pushed GraphQL seemed sufficiently obsessed with the idea of it that they prioritized its perceived elegance over the product we were trying to build.

In other words, they cared more about ideal ways to access data than the product of that data.

This has so consistently been the case in my personal experiences that I avoid people in hiring interviews that start talking about or try to sell me on why I should switch my stack to GraphQL.
That’s for family sharing with other Apple IDs, but for your own Apple ID there isnt a limit like that
Kim Jong Un Responds to K-Pop with Poop Balloons
This is why some advice from Sandy Metz really stuck with me.

It is not a problem to /have/ the same code 2, 3 or even 4 times in a code base. In fact, sometimes just straight up copy-paste driven development can be a valid development technique. Initially that statement horrified me, but by now I understand that just straight up copy-pasting some existing code can be one of these techniques that require some discipline to not overdo, but it's legit.

And in quite a few cases, these same pieces of code just start developing in different directions and then they aren't the same code anymore.

However, if you have to /change/ the same code in the same way in multiple places, then you have a problem. If you have to fix the same bug in multiple places in similar or same ways, or have to introduce a feature in multiple places in similar way - then you have a problem.

Once that happens, you should try to extract the common thing into a central thing and fix that central thing once.

It feels weird to work like that at first, but I've found that often it results in simpler code and pretty effective abstractions, because it reacts to the actual change a code base experiences.
Undo/Redo are fine but they’re not a 1:1 replacement for OK/Cancel.

Ok/Cancel can do clear hulk actions. I open a settings dialog and make a bunch of changes, if I hit Cancel I know none of them applied. However, it I hit undo, I don’t know how many were reversed. I don’t know how many times I need to hit undo to replicate the Cancel behavior, especially if it can go in history beyond the current session, as some word editors such as VIM can for example.

Applications can keep enormous stacks but humans cannot keep the same in their mind. A confirmation dialog for bulk items, or conceptually heavy items, reduces mental taxation.
Both of your references use RRF=1/(60+Rank)

So I'm not sure why the article uses 1/Rank alone. Did you test both and find that the smoothing didn't help? My understanding is that it has been pretty important for the best results.
I hear a lot of people saying that. I can see the appeal of 60fps for many types of games, but for me, a gamer who likes narrative-heavy games, 60fps has an unnatural look that I don't like. You can hear a similar criticism for 60fps movies. I always play my games at 30fps with increased detail whenever this option is offered.
IRS opening free online tax filing program to all 50 states
Was it firing was it not? It's all semantics, people on both sides of the fence have legitimate reasons to choose one over the other. Get over it.

The real interesting bit, is that Paul Graham somehow thought it was worthwhile to stick his neck out and improve Sam Altman public image by clarifying he was ever fired from YC.
Sure, RR can't serve legacy PHP or WordPress (actually can, but that's not released yet), that's true. But the modern PHP ecosystem leaves lesser and lesser such a non-compatible scripts ;)
You necessarily cross from userland (end program) to OS to userland (driver) for most tasks that monokernels just do with the first userspace->OS transition.
A link to a Google Form is fine IMO. Don't embed it.

I use Canny.io for some sites. You have to jump through a few hoops to enable their free plan, but it's decent. Honestly, the Google Form is simpler to setup and a better user experience.
"Read" isn't quite the right word for code. "Decode" is better. We have to read to decode, but decoding is far less linear than reading narrative text. Being DRY usually makes decoding easier, not harder, because it makes the logic more cohesive. If I know you only fromajulate blivers in one place I don't have to decode elsewhere.
.Net is a lot more sane now... since Core releases (mostly). Linux deploys with docker are pretty typical these days.