skysight-inc/HackerNews huggingface dataset:
> We’ll miss regularly working electricity and indoor plumbing but you gets used to it quick. Just go camping for a week

Think more like Asheville, which has running water again, several weeks after the hurricane, but the water isn't yet potable and likely won't be until December.

Consumerism has hooked itself tightly around our hedonic treadmill. Capitalism since the environmental movement of the 1960s has figured out we mostly care about problems we see, so has done its best to hide all the environmental and labor problems and make it disconnected from a single person's actions.
Lua is absolutely pass by value. You’re probably mixing container values with by-reference, that is a common mistake. Pass by reference means that an assignment to an argument updates the variable at the call site, e.g.:

local x = 0
function f(byref arg)
arg = 1
end
f(x) -- x == 1

Except that there’s no “byref” in Lua and no way to access the original argument’s location (commonly “lvalue”).

Passing a table to a function and not receiving a deep/shallow copy is still “by value”, not “by reference”, because “by” here is about variables (lvalues), not values.

Edit: removed more confusing parts
Meanwhile..

TIGR: Heinlein (inadvertently, via the old man of USMC?) channelled FdG!

“>Come on you apes! Do you wanta live forever?”

(Seems to me everyone we cited above were fully or almost fully vulpine? Bringing us back to the Wielandt convo..)

This reminds me to check whether the founders of Zen were warriors before they were monks..
It's actually even stronger than that: in the very last paragraph, the concern is that you'll uncover slackers and make enemies.

I really don't think you can measure output and understand value for anyone but the most junior of engineers who basically need to churn out code to be valuable in the short term (and that's for those who do not have a questioning mindset to understand why they need to build what they are asked to). 6 months in and it becomes useless even for them as they acquire domain knowledge.
5. Remove the annoying bot and merge it anyway.

It's already part of github TOS as quoted in another comment, so you're just creating repetition hurdles (which won't save you anyway in case of real trouble)
I like this new punk Rachel much more.
> But of new devices? Absolutely not, and that's what I'm talking about.

The trouble with "new" is that it keeps getting old.

There would have been a time when people would have said that 32MB is a crazy high amount of memory -- enough to run Windows NT with an entire GUI! But as the saying goes, "what Andy giveth, Bill taketh away". Only these days the role of Windows is being played by systemd.

By the time the >1GB systems make it into the low end of the embedded market, the systemd requirements will presumably have increased even more.

> there are far better non-Linux open source options now than there used to be, which are by design better suited to running in constrained environments than a full blown Linux userland ever can be.

This seems like assuming the conclusion. The thing people are complaining about is that they want Linux to be good in those environments too.
You can even search for text in images in Safari. I was dumbfounded the first time I searched for some text in a page and Safari found it in an image on the page.
I am impressed by Haskell, Prolog, but also ... C.
I loved they keyboard of my Blackberry tbh.
Why can't a future iPhone can have a slidable keyboard?
I find this to be particularly true with modern feminists, I don't think they have ill intentions but as a group they see to suffer from overcorrection and start touching subjects outside their understanding, the abuse was clear on some subjects so they extrapolate those findings on everything else, if you show a modern feminist that most homeless and most suicides are overwhelmingly done by men any sort of rational discussion it's thrown out of the window, or correlations with poverty or any subject that isn't gender, pointing any of those correlations it's perceived as an attack and not any longer any intelectual pursuit, the tribalism kicks in and it's impossible to take it out.
Tamarind Bio (YC W24) | Founding Software Engineer | ONSITE | San Francisco, CA | Full-time

We enable any scientist to access AI-powered drug discovery. Thousands of scientists from large pharma companies, top biotechs, and academic institutions use Tamarind to design protein drugs, improve industrial enzymes, and create cutting edge molecules that weren’t feasible until now.

We work at the intersection of DevOps, MLOps, and Computational Biology. We scale ML inference on AWS for hundreds of GPUs and deploy a wide range of ML models for customers, navigating between Docker containers, Colab notebooks, bash scripts, slurm jobs, and more.

Apply: https://www.ycombinator.com/companies/tamarind-bio/jobs/OEkM...
Reach out: sherry@tamarind.bio
That should be the point of the question. Figure out what context the asker is missing. Not to diminish the work of the one being questioned.
What's your virtualization setup?
Check out Agenta (https://github.com/agenta-ai/agenta or agenta.ai), it allows you to debug as in you have a playground where you can see the traces for each call you make and run evals on your workflow
> Helping a colleague doesn't show up on the dashboards? Fuck that. Digging into what looks like a security vulnerability isn't on the sprint board? Fuck that.

Managers who are the sort of people who don't value helping your colleagues or being curious/concerned enough about potential security problems, are most likely the sort of people who won't pick up on any of that being a valuable use of your time during one on ones or in standups either.

I think fundamentally you agree 100% with Rachel, shit managers are shit and nobody owes them tooling to make their job of being a shit manager easier.

If you want all the employee loyalty and long tenure institutional knowledge of a micro managed call centre, sure - implement checkin and LOC dashboards, or Jira ticket "velocity" charts. Watch all your talented people leave and don';t be surprised when everybody is only there because they're desperate or comfortable. Your entire dev team will eventually be only working-visa-prisoners, talentless-seatwarmers, or people who've dialled the give-a-shit down so low it doesn't bother them just picking up their pay checks.
Are there good books or resources that describe a good organization and how to build one?
I am guessing they meant unpermitted "gathering": a large group of people assembling in a public space.
I work in this area.

It took time to know what each protein does in a cell (we still dont really understand most of them), it took time to find all the ways that various cancers use the protein machinery in the cell to their benefit (new ways are still being discovered these days), it took time to think about molecular glues and turn them practical, and it took time to build the right chemistry and then test it (it takes time even after you know all of the previous steps.) It will still take years, possibly over a decade before this particular development can lead to a drug that passes human clinical trials and is eventually approved. It is not the lack of geniuses that slows things down, rather it is the very careful consideration of risks to minimize the loss of human life during experimentation, and the attempt to optimally allocate the resources across too many different challenging problems in order to maximize the long term benefit to society. The true amount of money spent in cancer research is much higher than the $200B over a decade that you mentioned, however the vast majority of it is just capital losses of various companies spent on the tools and research in early stage discovery across tens of thousands of projects, and a separate huge and more obvious chunk goes to attempts and failures at human clinical trials. The cost of drug discovery has stopped increasing exponentially during the last decade but is still pegged at several billion dollars per approved drug without counting costs from competitors who never get anything approved.
I can think of some more interesting examples when it violates intuition gained from mathematical notation.

When looking at `a == b == c` we naturally assume that not only `a == b` and `b == c` but also `a == c` because equality is assumed to be transitive.

The problem is that in Python we can make `==` operator to do literally whatever we want, so in Python `==` doesn't have to be transitive.

You may argue that no reasonable person would define equality in such way that is not transitive.

To which I would reply that approximate comparison of floating point numbers looks perfectly reasonable to me.

EPSILON = 10**-9

class Foo:
def __eq__(self, other):
return other.bar - EPSILON <= self.bar <= other.bar + EPSILON
Don't call it "PE owned p2p saas" if you are afraid of that, just use their name (which is undoubtedly "kewl.io" or something like that - which sounds much better).

Usually big banks and IT consultant sweatshops are not too good CV-signs if you want to break out of them - but they are bad signs only if one recognizes them.
I really think you should consider what is implied by the word "just". When you say "no we can't just do that" it implies that you think someone will have missed the obvious. This may fall under "normal engineering criticism" to you, but I can assure you that some people will not see it as such and they won't like it. Which makes it a poor fit for good team communication. It will probably also make you disliked. It's obviously not always an negative word on its own. In your "yes, we can just do that" example it's fine. It's, however, also unnecessary as you could say: "yes, we can do that" and retain the full meaning.

> If you can't handle normal engineering criticism, then you are an imposter.

It's not normal engineering criticism though. "Just" is (in)famously known as a term that you use when you're overconfident while missing the whole picture. In many universities around here they will teach you about the dangers of it. Because it's really not good engineering to not do your analytics before suggesting solutions. I think most of us are guilty of using it. In my current team we laugh about it. We have a sort of swear jaw mentality when someone uses the term unironically, usually called out by the person who did it themselves. It's now a term we mostly use it as an internal joke, however, and people are never going to miss an opportunity to call the most complex challenges "just" in the most hilarious way they can.
Maybe we need gazelles and cheetahs - many gazelle-agents getting chased towards a goal, doing the brute force work- and the constraint cheetahs chase them, evaluate them and leave them alive (memory intact) as long as they come up with better and better solutions. Basically a evolutionary algo, running on top of many agents, running simultaneously on the same hardware?
How is the fact that this was AI generated relevant here?

Fake news has been spread before in exactly the same manner. A human writer could have created the original story in 30 mins too.
OK, I'll bite. I think if you're a technical team lead in a large organization, it is rather your job to point out what's working and what's not working from a technical perspective. If managers could figure this out, they most likely would not end up being people managers after all (insert if those kids could read meme.jpg). Sadly, nowadays even the most large tech companies have enough red tape and bullshit going on (OKRs, alignments, escalations, Q4 plannings, weekly 1:1s with all reports etc) to keep people managers full-time occupied. Most people managers nowadays neither have the chops to understand the work that's taking place on the ground, nor have the time to track it.

So it falls on a tech lead to point out who are the sailors in the ship that are not rowing (or worse paddling backwards). I'm not saying "go build a git commit counter dashboard" but if you're working with dozens of people and it appears someone isn't delivering a lot of work lately, it helps you double check your assumption. (Again, not saying commits are a good metric.)

This blog post is definitely relatable to most of us because we join teams that are somewhat dysfunctional, and if you have the influence capital and the chops to turn that team into a place where hiring is done properly, people have motivated and the right amount of work and the room to grow, I think you can turn the ship around. Or maybe I'm too naïve and have a lot more to learn.
If you look at Moore's forth style, he doesn't manage the stack, he just uses variables.
A lot of languages have no boolean primitive to begin with. Often in older languages, the values for `true` and `false` are aliases for `0` and `1` respectively. Perl and earlier versions of C, Python, and JavaScript are notable.

Perl is probably the most awkward due to context-sensitive casting. e.g. the string `"0"` in a boolean context evaluates as an integer, and the boolean interpretation for `0` is false.
That resolves the problem for other types, but you still have the case of (a == b == c) being parsed and evaluated as ((a == b) == c) if all three are booleans, which is still not an intuitive interpretation. I think the PL either has to ban such construct outright and require parentheses, or treat it as an n-ary operator like Python does (albeit perhaps with a few more constraints on what you can chain, for the sake of readability).
I would argue that a managers time will be filled no matter what she does. So she could prioritise knowing what her peers do, and acquire the basic knowledge to understand tech maybe? And then fill up the rest of the calendar.

So I'm saying it is up to the manager to either suck upwards or support peers.
> Surely after the first time being misled by someone in a lab coat you'll be more skeptical the next time?

No, because facts won't change their mind.
"Tell me how you measure me, I will tell you how I behave."
Eli Goldratt

"When a measure becomes a target, it ceases to be a good measure."
Goodhart's Law
My usage of "yield" (alongside knowledge of "prange" from numba) in an interview instead of return has sealed the deal on a 200K offer (ML role circa 2020).

"Confusing" the interviewer is a totally valid strategy! It's the only strategy when python async is involved!
There were some new ideas a few (10+) years ago around how to visualize and navigate code, basically letting you edit through the program flow rather than by file. I was really keen on the idea but they only worked for Java, if I recall correctly. I'd love to see those ideas play out again with typescript, rust, etc.

Last time I tried zed it didn't have good git integration. I look at diffs and blame a lot and both vim and vscode have really great plugins.
> This post was inspired by recent discussion here:

> RCE Vulnerability in QBittorrent - https://news.ycombinator.com/item?id=42004219

Worth noting that Rust will not prevent that kind of security hole:

> To be fair, this function ignoreSslErrors is not from the authors of qBittorrent, it comes from QT framework. The idea behind the function is that you provide it a small whitelist of errors you wish to ignore, for example in a Dev build you may well want to ignore self-signed errors for your Dev environment. The trouble is, you can call it with no arguments and this means you will ignore every error. This may have been misunderstood by the qBittorrent maintainers, maybe not.
Maybe I am misinterpreting but this is a beautifully crafted bit of wry humour. :D
Stupid question but when digging into a potential security vulnerability, should that not be a ticket already that can get tracked?
The RAM is ordinary LPDDR5 organized into what is de facto just a large number of memory channels. It's not HBM or anything exotic, the cost of the RAM chips themselves are the same cost they are anywhere else.
Decision fatigue is part of it.

There is probably some research that directly taps into it, I did come across and adjacent research paper -

“ New contexts, old heuristics: How young people in India and the US trust online content in the age of generative AI”

https://arxiv.org/pdf/2405.02522

The indication is that people consume content online in different modes based on their objectives. Perhaps the mode of consumption for food decisions / streaming decisions is part of the category where we dont want to work very hard to get to an answer.
Ok, so what's the actual, legitimate use case for this thing?

They show it lighting random fires, which doesn't seem like a good thing to do unless you also have a crew of firefighters handy... and those don't come flying on on drones.

They show it torching a wasp's nest, but that seems to be the most overkill way of doing that.

And then there's this (https://youtu.be/07rtBip9ixk?si=HA8yddntggntGv92&t=60), where they appear to be torching a power line. Why?
You can't tie employee metrics to comp because of Goodhart's Law. But it can be useful to identify who's in trouble. Metrics exist as a technique of information compression that is valuable because as you go from the farmer inspecting a specific plant to an industrial farmer managing acres of plants you lose sight of the individual plants. That's not because you don't care about the plant. You do. You just also have to care about the other plants. But your scarce resource is attention and time.

If you use the metrics to optimize your systems good for you. If you use it as a punitive/remunerative system, the org will optimize against your metrics.
We are talking about multiplayer neutral networks where interconnect weights encode data in obscure ways?

Is machine "unlearning" some retraining process to try to reobscure certain data so it doesn't show in outputs that is, outputs from tested inputs that used to show the data), but it is still encoded in there somewhere depending on bovel inputs to activate it?

Is that scout right?
https://www.postgresql.org/message-id/flat/20211012083721.hv...

This has some info.
Redis locally is good to do IPC though. You have many scenarios where multi local processes have to exchange data. You have alternatives but Redis works and can scale up.
While the imbalance is certainly there, I wonder what is the positive effect to the economy of superrich spending their money on yachts and private jets? Eg just the production of those employs some people and supports trade in poorer regions.
They may. One of the promises of the compiler though is that you don't need to change how you write your code. It will determine how to run.
"Documents must be utf-8 and should have a byte order mark."

No. If you're using UTF-8 (which is a good choice), the use of a BOM should be discouraged. Given that the format specification says documents MUST be UTF-8, there is no need to enable detection of UTF-8 content with the UTF-8 BOM. And, of course, the original purpose of the BOM (detecting big- or little-endian encoding) is unnecessary in UTF-8.

The Unicode standard, section 2.6, says, "Use of a BOM is neither required nor recommended for UTF-8".

While it is allowed, if you're making a new spec for a new data format, you shouldn't recommend the use of a BOM in UTF-8.
That's correct.

The parent comment mentioning Asahi Linux implies they're referring to Macs, and thus MacOS, not iOS. Further the article being commented on is about the Macbook.
I've just checked [0], Rust bans such construct for booleans as well.

[0] https://play.rust-lang.org/?version=stable&mode=debug&editio...
> Though I will say that if you didn’t vote, then you don’t get to complain about the system because after all by not voting you’re rejecting a core tenet of the system. I gotta read more things out of this library, this is fun to noodle on.

As a previous water-carrier for this form of “if you don’t vote you don’t get to complain” propaganda, it’s crap. If there isn’t one single person you want to vote for on the ballot, you’re fully entitled to not vote and complain loudly about it. Making the choice to not exercise the one right does not preclude anyone’s use of the other.
Meanwhile:

Nietzsche has been castigated as the master of casual contempt

https://archive.is/Fg5Hi
> Employee metrics are useful for a big picture view.

Which "employee metrics" do you find useful for that?

Because in my experience, it's pretty much guaranteed to be someone who isn't anywhere near leading on the type of metrics these discussions are talking about - that's making the biggest impact and amplifies _team_ productivity. Those people don't close a dozen Jira tickets before lunch, they are the people who spend two weeks actually finding and fixing the root cause of that one annoying ticket that 15 other people have closed only to find the problem re occurs. They aren't top of the leaderboard in git commits, because they actually read the RFCs or dependancy source code while working. They sure as hell don't always write the most LOC in a week - I want the "minus 2000 lines of code" guy, not the one who's best at gaming whatever metrics you use.

https://www.folklore.org/Negative_2000_Lines_Of_Code.html
One project I was on someone added a tool and posted the results of the past week of number of lines of code added, my count was -5900 and I had been put at the bottom. This was a legacy project.

Its pretty easy to explain why removing a bunch of complexity and replacing it with something smaller and meeting the customers requirements better is obviously the goal on any project. Everyone that added lines had made things more complex. Its obviously a useless measure for productivity or saying anything of note about the work at all other than the lines of code making up the project and how it is changing over time.
Another one for Node is PG-Boss (https://github.com/timgit/pg-boss)
Hello again Nolen, fun game! Tried the single player mode on mobile, works well and fast :)

1. Why is there no "map"? I was confused as I expected a fixed grid for pacman to be able to navigate in

2. Why are the bots so much faster? It is difficult enough to track my own character to ensure its moving in the right direction, so the fast bots really sneak up on me and there's no way to avoid them
Show HN: Bento Decks for VCs
Many VCs mentioned dealing with 100s of inbound pitch decks, and trying to determine the noise-to-signal ratio / alignment with their thesis is frustrating. So we decided to do a two-day sprint to solve this.

Built Bento Decks where you can upload your thesis and founder decks to get an output that evaluates alignment percentage and generates a TL;DR of the deck that can be shared with others.
Train the latest AI model to keep the heat on…
Go has a philosophy to be simple, and this is explicit error handling at its simplest. You deal with errors exactly where they occur.

“if err != nil {return nil, err}” is the opposite of this philosophy. If you find yourself passing err up the call stack most of the times and most calls may return err, it’s still exception-driven code but without ergonomics.

It’s not simplicity, it’s head butt deep in the sand.
You do not know how the game was implemented to assume that.
You go to the demo page (https://gjs.guide/showcase/) and look at the audio recorder thing (https://gjs.guide/showcase/gnome-sound-recorder.png) ... why so much wasted blank space?
The list of disclaimers does impute confidence in their claims:

most of the topics.. are still in development and are not yet used by default
.. Kicksecure has adopted a best-effort, but admittedly quite weak approach
CFI, SafeStack, automatic stack variable init..unlikely..due to.. resourcing
kernel security issues.. are rooted deep within its design
upstream developers are not very focused on serious security enhancements
Banach space, yes, but I'm returning to knowing only the name :)

Cardboard as box (and as space filling surface?) is a very nice interpretation; I'd been thinking of "singing to a backing track/lipsyncing" in which phonogramma gets shortened to phanera which machine translates for me as "singing under cardboard"...