skysight-inc/HackerNews huggingface dataset:
Thanks for the detailed response. Very interesting approach. I didn't know about FrankenPHP! You ever considered pure Go for the backend?
The original TeleTypes sent ASCII on key press. The control key modifier merely added a bit to the other key pressed. (Except for the Break key.) This has nothing to do with telegraph systems.

TECHNICAL BACKGROUND FOR THE CURIOUS

A modern keyboard sends numbers known as scancodes. These are only roughly standardized. If you have an unusual keyboard you can use the Linux setkeycodes(8) command to remap some scancodes in the tty driver. (The first 88 scancodes cannot be re-mapped.) However, the tty driver is rarely used anymore.

(If you care, the kernel’s tty driver also contains a table called the keymap (see keymaps(5)) that translates scancodes to standard key names called keycodes. For example, left-arrow, lowercase A, or page-up. Software sees keycodes on key-pressed/released events. You can see scancodes and keycodes in a non-GUI console window using showkey(1) command. Many standard keymaps are available for different keyboards (e.g., UK keyboards, German keyboards, etc.) It is the keymap that translates sequences of scancodes into keycodes for the tty driver. Use loadkeys(1) / dumpkeys(1) to change/view the keymap table. (e.g., disable/move caps lock, define function and other extra keys, etc.

The graphics mode (X) uses its own keyboard driver and its own keymap. The X command is xmodmap.

No matter which keyboard driver is used, it translates keycode sequences into Unicode (e.g., ALT+,+c = ç) or some action (e.g., CTL+C sends a signal), determines what strings to send when function keys are pressed, and the effects of modifier (shift, alt, etc.) keys.

On older Linux systems you can see this happen by watching the keyboard lights blink: once when initialized by firmware, once when boot enters text mode, and a third time when X starts. On modern systems (including Windows) the tty driver is skipped so you’ll only see the lights blink twice.

THE BOTTOM LINE

You should ignore all that. The readline(1) library, used by shell, mysql, psql, and lots of other software, allows you to bind keycodes to arbitrary meanings (e.g., symbols, Unicode, shell commands, etc.) with bind or ~/.inputrc. It is readline that provides a history mechanism for these commands, and allows input editing. Low-level control still uses stty (Set the TTY driver). Use this command to affect echo of input, canonical processing of keycodes, etc. Finally, use tput to send ANSI escape sequences to use features such as bold, color, cursor movement, etc. (It is common to use readline’s bind command to bind a key to some tput command.)
I think quantization is a red herring. If there's any way to undo the unlearning, this means that the knowledge is still in the weights -- that's basic information theory. I'm sure there are a million other ways to recover the lost knowledge that don't involve quantization.
Books, how-to videos, and programs that run without an Internet connection.
What you're missing is that it costs the same $2.00 to transfer $1T-worth of bitcoin. Try that with anything else that offers final settlement.

The base Bitcoin layer/network is optimised for storing large amounts of value for long periods of time.

The price doesn't care if you're using it to buy a $5 coffee. It cares that businesses and countries use it as their reserve asset.
whatever else, that major childcare issues comment right there should tell anyone "don't work at that company, because hey your child gets cancer they don't care and will try to figure out a way to fire you. Probably by saying you have 'junior dev capabilities'"
Engineering manager here...

I understand the sentiment around that managers should do a better job and many metrics based tools miss out on people performing necessary tasks that won't show up in the metrics. The people I have managed who fit those criteria were very obvious and it was known their code delivery was suffering because they were helping others. The good players always stood out.

The areas where I had wished we had comprehensive people metrics were frequently for remote employees on drastically different time zones where daily regular interaction was difficult or where there was some clear under-performance but the WHY was unclear.

It can be very tricky being a manager and to getting to the bottom of WHY someone isn't performing. Should a PIP be necessary, it's very important to identify specific behaviors that need improvement.

During 1:1s, under-performing employees will provide the most vague explanations, copious excuses, blame other factors. Even when I've cross checked with their peers, no one wanted to really give any clear answers as to why something was late, had abnormal amount of issues, or development was standing still altogether. People were clearly avoiding the questions.

Everyone here seems to assume direct reports are always honest, open and transparent. They are not, and especially when things are not going well.

Manager need a way to verify what they are hearing. Do the metrics support the claims, or is someone who's slacking just BSing you. It's not where you get your primary information on performance, it's what you use to verify your own suspicions or find supporting evidence.

For example, an employee who has a history of not testing their code and has in their development plan to improve on that. During 1:1s, the question comes up and invariably, every time I've been positively assured they are making great progress and everything is being tested.

I now have 3 options:
1. perform my own review of their code to verify their claim
2. get a high level metric that testing has improved
3. trust what they are saying, move on and throw the dice that everything will be fine

Option 1 is obviously the best but very micro-managerial and will clearly demonstrate I don't trust their word, further demotivating the individual

Option 2 would be a good place to start unless employee gives me further reason to go with option 1

Option 3 is what shitty managers do
In this model of "managers know what their reports are doing" how does one gain insight into overall engineering health from a high enough level (say, engineering manager / CTO)

How does a engineering manager know what their managers are up to in order to get an understanding of what their manager's team members are up to? Even worse if you have a large enough organisation where you may have managers managing leads who manage teams?
ok. waiting for you links
OP mentioned this is a “simple app”. They should follow the example of the author of parcelapp.net, which charges less than 5 EUR a year. That’s 50 k€ per year (judging by the ten thousand of reviews (4.8/5 star average) on the Apple App Store. Without taxes, of course.

More than enough to pay for server costs.
Yes: https://www.welivesecurity.com/2019/06/20/loudminer-mining-c...
> If you're working for that kind of company then you certainly aren't getting a choice whether to use JQuery or React.

Not necessarily. There is probably a tickbox for satisfying some regulation that says "Don't use versions that aren't getting security fixes anymore".

In which case, yes, you get the choice to choose between JQuery and $SOMETHING_ELSE but not the choice to remain on unsupported versions of anything.
The voice sounds a little bit distorted, and there is often a noise in the background (especially noticeable when this noise disappears when the voice pauses). I wonder, is it model limitations or is it the problem with quality of training data?
> If you have an organization with forced bucketing where X% of your team need to be given a subpar rating, how do you decide which one? If you don't have an obvious low performer you'd better have metrics.

This is a case where you're forced to rate people who are up to par as subpar - the rating system is simply bullshit. You should be allowed to rate people according to their actual performance.

Metrics don't solve the underlying problem which is that the rating system sucks. Having a random number generator called "metrics" to "make decisions" isn't good either.
thanks! very close, except for https://en.wikipedia.org/wiki/Direct_function#:~:text=guards...

(seems like a degenerate, empty, dfn also behaves differently?)
The discussion is not about buttons for everything. Ofcourse I can't have a 737 cockpit from 1980 with buttons all over the place. Even planes get smart controls for the less used things. But the fan, the air direction and other very important and time sensitive controls HAVE to be physical in a car.
You mean Proton users who have been doing everything they can to shit on the developers releasing native Linux games because "it runs 0.00001% faster on Proton so why bother with a native port". It's not like there haven't been people warning you that no official support means the games can stop working at any time and you won't have any recourse.
You’re suggesting not to use a functionality built into got from early days that naming a script git-something and putting it on your PATH gives you a sub command of “git something”.

Why do you disagree with this early decision from git?
I'm not sure what to say, I believe you but you seem to be talking past my point that other companies may prefer to go a different route based on their needs and what they are optimizing for. There are real situations a CDN may be preferred.
It doesn't know about text.
Yes, yes. This. Piper is already pretty good . . . and then this.

It may not be _them_ doing it, though.
You may prefer favorite picker: https://github.com/antialiasis/favorite-picker

Your comment made me remember of and realize this is basically the same thing, just presented differently and with the need to populate the entries yourself.
Back before NAT was a thing, technically-inclined people like us would seek out firewalls on our computers. Nowadays most people have them in the form of with Windows Firewall and IPTables, but many people don't really understand how to use them because they're not as necessary as they were. I would imagine most people's interactions with Windows Firewall have just been to designate which networks are private and which are public, and only then because Windows automatically asks you when you connect to a network.

With IPv6, that's going to change again, and firewalls are going to become much more important once more - but It would explain why people can run without firewalls, right now. After all, currently the only things they're protecting against are from your local network, since your router is probably doing most of the external blocking already with NAT.

Of course, this doesn't help IPv6 adoption at all...
For the source of the Search, it is shown in ChatGPT Search, so you can check it / get the link.
On the index part, there is certainly some indexing, but it is on a small subset as I understand it (only "partners").
May I ask why do you want to ditch emacs and in favor of what?
Will try it again, was a while ago. Maybe it actually works on my new phone, thanks :-)
Unlearning is described as: "process aims to erase specific knowledge from LLMs while preserving as much model utility as possible."

i.e. We know that our model would be useless without your source. So we will take the useful part of your source and obfuscate the rest so that we can charge our users for utility provided by you without having to pay you anything.
Lets clarify a bit here. There are two different problems:

- Date display. I prefer to show it in the browser preferred format, but in the end what you say is also OK. It's a very minor issue.

- Date input. I would never force a format to the user, it there is any chance people from different locales can access the web. The correct way, IMO, is "input in the preferred browser format, send data as ISO". Any other combination would cause errors, e.g. "input in the preferred browser format, send data in that format" and you'll get wrong dates in the backend, or need to do a lot of gymnastics to avoid them. "input in server locale, send data in any format", and you'll get wrong dates from people used to any format that is not your server locale that happens to validate in multiple locales. "input in ISO, data send as ISO", you'll get users upset because "YYYY-MM-DD is stupid, use MY locale instead".
I am already doing it as internet is pretty much going down.

Downloading music, some great movies, books. For other content I have DevonThink database
This is called "speed dial" and it's still a standard feature on desk phones.
Or, commission from ordering items from the recipes via local stores.
All the prices for DIY robots seem to be defined by the servo motor prices.

I will start by building the Koch robot arm with servos harvested from my kids toys. Let’s see how good that works.
That's not useless at all, the moment I saw -5900 I knew that was the most valuable contribution to the codebase.
Networking for dummies cane create dummy networks.

I wish we could preserve old school network engineers instead
it was only faster if you started with bloated redhat systems to begin with. but yes, it was the beginning of parallelism on init...

but the "faster boot" you're remembering are actually a joke at the time. since the team working on it were probably booting vms all the time, the system was incredible aggressive on shutdown and that was the source of it. something like it reboots so fast because it just throws everything out and reboot, or something. i don't really care much for the jokes but that was why everyone today remembers "systemd is fast".
That example was added in 2022. https://web.archive.org/web/20190903044149/https://dictionar...

You can clearly see that the prior use was very different.

Cambridge Dictionary just documents that it's in fact used that way. One may still disagree on whether it should be.

"That's not English" is usually prescriptive, rather than descriptive. And though English does not have a central authority, individuals are very much allowed to hold prescriptive beliefs - that is how language evolves.
If your job is not to manage people then their performance shouldn’t really matter to you. If the company wants you to care about that they should give you actual management duties (and the pay which comes with it).

It’s obviously cheaper to have technical leads be a kind of pseudo managers where you get them to do most of the middle management, their own work and the reporting. This way you can save a lot of money by keeping the financial parts away from the technical leads, which also means you don’t actually have to listen to what they say about performance. Because one of the major truths about management is that a mediocre performer is usually a good keep since they are cheap labour and less likely to leave. Sure you can do stuff like cutting the poorest 10% and I think this is popular in the US, but that usually doesn’t invoke the best productivity because it hurts morale. This way you can also semi-easily replace your pseudo-middle managers because the hardest part of management isn’t the day to day stuff, it’s balancing the spreadsheets and making your own successes look good.

From a top decision maker perspective the separation also makes sense in terms of not having too many responsibilities tied to a management area which is notoriously hard to get talent for. If your tech managers are too technical, or if your technical leads are too invested in management it’s much more expensive when one of them leaves.

The unfortunate side effect is that it often burns technical leads out. Makes them unhappy when they are passed over for promotions or don’t feel they get credit for the work they do. There is no easy solution though because managers tend to change jobs much more often than most other “more expensive to replace” positions. I suspect a lot of technical leads might also find the corporate politicking between middle management and managers or managers very stressful.
The cynic in me expects someone to read this and come to the conclusion that what they really need is more data to improve their review process. Clearly we need to know who's eating lunch together!
That's true, but for most people it's all they've ever known.
> 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

Yes, these engineers are invaluable. But the "minus 2000 LOC" engineer is rare.

In my ~25 years of experience at several top companies, I've seen that --more often than not-- the most impactful coders are writing the most LOC. And they're not gaming it either. They are simply writing a ton of high-quality code: features, bug fixes, optimizations, cleanups, etc. Yes, occasionally there is a crazy heisenbug that takes 3 weeks for a one-line change, but that is rare.

Note that I deliberately use the word "coder" (which I don't usually do) instead of the more generic "engineer." Because I'm not talking about those critical senior engineers whose job is mostly to prevent others from writing bad code.
https://github.com/konrad-gajdus/miniMNIST-c

For the ones who refuse to create a Twitter account as matter of principle... :-)
And yet, people talk about productivity all the time because they can feel it.

People say: "oh I am much more productive with C# than I am with Python".

Or: "This guy is one of the most productive engineer I know".

But the issue here is that value is subjective. But is that really a problem? "Value" is not better defined than "urgency" or "criticality", yet we prioritize tasks all the time based on the perceived urgency/criticality of task A vs task B. So in the same vein, we could assign a "value score" of project X, that would amount to something like "usefulness * difficulty * quality" (to be discussed), and define productivity as that over time spent.
It's funnier if you imagine the government needing to move large numbers of actors and circus performers.
> Oh God it’s even got a subscription for it. This app is literally garbage.

Can you elaborate on why you think it’s “garbage” when an indie dev is trying to make money off something they created? May I ask what you do for a living? (Just curious.)
So don’t be inept and make a web service out of what can and should be local-first.
Hi, maybe this part is not entirely clear, but everywhere RCS was enabled by Apple, it works.

The thing is, outside China and a few other exceptions, there's no MNO infrastructure. It's Jibe or nothing.

Google seems to run several "catch all" domains to provision Google Messages with the IMS configuration in all countries where Jibe is running, for instance:

config.rcs.mnc${MNC}.mcc${MCC}.jibecloud.net

While the iOS client should default to 3GPP well-known configuration domains:

config.rcs.mnc${MNC}.mcc${MCC}.pub.3gppnetwork.org

But in almost all cases this should be Jibe endpoints too.
Cats are cute ... we are not so cute.
Any tips on what you'd suggest as alternatives please?
You think they'd change the name to vcs-exclude, then.
We just need to make an all-powerful AI that finds us cute, then.
Idiot joined the DNF. A completely worthless foundation. First thing to do would be to leave.
Oh look who is here Ori!! How is gefs going and do we have in the next 9Front release?
>This. Backup camera requires a large screen leaving little room for buttons.

?????? A Chrysler Town & Country has a 6-ish inch screen and still easily runs a backup camera feed which is more than clear enough for anybody.
That's the yellow pages, not the phone book. And also not an actual book.

1881.no also exists for "white pages", but it's useless because most people with mobile phones are not in the database.
This only wants me to go back to gnome and try/create apps as I see fit. Alternative is using C with Glade designer[0] but I guess this covers almost everything already.

[0]. https://help.gnome.org/users/glade3/3.8/glade3.html
The difference between your grandkids meeting you or not.
Missense is a genetic term referring to one nucleotide being replaced, fwiw
> it is literally updating the model weights to forget certain facts

I think a better analogy is that it’s updating the weights to never produce certain statements. It still uses the unwanted input to determine the general shape of the function it learns, but that then is tweaked to just avoid it making statements about it (just because the learned function supposedly is the best obtainable from the training data, so you want to stay close to it)

As a hugely simplified example, let’s say that f(x)=(x-2.367)² + 0.9999 is the best way to describe your training data.

Now, you want your model to always predict numbers larger than one, so you tweak your formula to f(x)=(x-2.367)² + 1.0001. That avoids the unwanted behavior but makes your model slightly worse (in the sense of how well it describes your training data)

Now, if you store your model with smaller floats, that model becomes f(x)=(x-2.3)² + 1. Now, an attacker can find an x where the model’s outcome isn’t larger than 1.
Survey of Geometry
I certainly don't claim to be an expert, but I have a hunch that getting to the point where performance becomes a significant factor (in the success or failure of a product) isn't going to be about the choice of language. I also think you're vastly underestimating the performance that good architects can get out of ANY (primary) language through good system design. Good design vs bad design makes the biggest difference in my experience, at least from a technical standpoint. Probably just nonsense though as you say.
It's been a very weird 6 weeks. It's like, everything was fine. We had our normal suburban life. Things were going great. We had just celebrated our daughter's first birthday.

Then it's like, you realise that everything you had imagined over the next 40 - 50 years is suddenly not going to happen anymore, and it just feels so surreal.

Thankfully, a lot of the initial hysteria is gone. But there's definitely a sense of "why me?"
I think you should have started this discussion by disclosing you work at Google...

> One of the vanishingly small set of issues

At your scale, this attitude is even more concerning since the rare event at scale is not rare anymore.
> $10 one time purchase

Author of a $10 one time purchase app here. People have been acclimatized to paying rent on apps for so long that I routinely get emails asking for a cheaper monthly option, because $10 is too steep. :)
You use Julia at work ? I was wondering if there were still generics issues (type system being too open and inferring hard to guess types)
Actually I think you'll find most people just connect their devices to the internet and expect them to just work. Their mental model of the internet is probably closer to a pure IPv6 internet than nerds and engineers who have had to learn all this extra complexity required to get IPv4 to keep working.
Interactive Fiction DB site redesign
Plenty of people have kids in their 40s and 50s.
I'm so happy we got started back before cloud services were common, so just grew with dedicated servers all along. A couple of times I've tried to price out what we'd pay for similar infrastructure from a cloud provider and the difference is insane. Plus it could never actually offer the same performance we have with servers in the same rack, containing fast CPUs and arrays of gen4 ssds in the same boxes, etc.

Of course it helps that we've grown very gradually over many years, so we don't need to scale rapidly; we can just over-provision by a few times to handle the spikes we do get, and work out tuning and upgrades each time we brush up against bottlenecks. So I'm sure it wouldn't work for everyone. But I bet there are still a lot of startups that would do well to just lease a dedicated box or two.
I'd bet you get more CVEs and actual remote exploit entry points by systemd forcing mdns, bonjour, upnp and other zero conf hacks just because that was the work the systemd team was doing in rh before.