skysight-inc/HackerNews huggingface dataset:
It's also useful in code reviews in general - I don't care about your development noise, and every single person in the future does not need to read it to understand the final result either. Rebases solve that: present a coherent story for easy understanding, rather than the messy reality.

When you're purely local, sure - do whatever the heck you want. Nobody cares. But messy merges are rough for collaboration, both present and future.

(rough, not fundamentally wrong, to be clear. It's just a friction tradeoff, dealing with human behavior has next to no absolutes)
This is the story of how we managed to prevent “data collect” fraud through a data collection!
We have to eat as well, and plants also have feelings and pain.
If you include a manual in its training set then it still doesn't understand the data in the manual. It can recite the manual since it is trained to recite tokens, but it isn't trained to understand the manual so none of the logic in the manual will be encoded in an LLM.

For example, if you train an LLM with a chess manual but no chess games then the LLM can recite all the rules of chess, but it wont be able to play chess. That is what people mean when they say "LLM's are just token predictors, they don't understand anything".

So it has nothing to do with spirituality or consciousness or metal vs brains, its just a logical argument based on the limitations of just training the model to predict tokens to match data it has seen. Since it only tried to predict tokens it has seen, and it has never seen a chess game, it doesn't matter if it has seen all the rules, it was never trained to try to follow rules it sees so it can't play chess.
> they won't care about moral.

Does he believe current generations do?

> They will do whatever they want once they are confident that nobody will know.

To me, this is just how people tend to behave, no matter their age.
> They're collecting and forever storing a list of all your contacts in the cloud, along with your name, phone number, and photo.

The photo is part of your profile, which is only available to bidirectional contacts, as far as I know?

And getting visibility into everybody's phonebooks is really hard to avoid in a service like Signal. Yes, theoretically they don't have to automatically scan your entire phone book for Signal membership and could do that just in time when you are about to message somebody (and I believe you can actually use it like that if you just don't grant it phone book access).

But many users do actually like being able to see which of their contacts are reachable on Signal, rather than going by trial-and-error essentially forever, just in case one of their existing contacts did finally sign up in the end. Adoption also matters to keep a project alive.

As far as storing your contact list online goes, you can always opt out of that by not creating a PIN, or alternatively use a high-entropy one, which takes SGX out of the equation entirely if you don't trust it.

And for actual contact sync, Signal has been doing extensive non-SGX research on the topic (and used a bloom filter based solution for Redphone in the past!), and it's apparently just a really hard problem to solve trustlessly in a scalable way [1].

> I suspect that lie to be a canary warning people away from Signal [...] they're just misleading people about the risks of using their service while also advertising it to vulnerable people like activists and whistleblowers, I guess they failed to live up to my "high standard" of having ethics [...]

This is exactly what I mean. From what I can see, Signal sometimes takes non-conservative bets, but ultimately acts in good faith. That's a style not everybody has to agree with, but calling the entire effort harmful is just ridiculous to me.

I'm all in favor of having these discussions, but to some extent, I'm also concerned that when they bleed over into mainstream tech news (usually in a very lossy way thanks to shoddy reporting), it will confuse people even more or drive them towards less secure alternatives such as Telegram.

> If you want a Mozilla of secure messaging, try Jitsi or Jami

These are nice projects, but no. We're talking about a Mozilla-equivalent to Facebook (WhatsApp, Messenger) here, not Zoom (which Jitsi actually does quite nicely)!

[1] https://signal.org/blog/contact-discovery/
Nava – AI for Immigration
Launched Nava AI on LinkedIn this week and it blew up with 500+ user sign-ups in 2 days!
It's much easier to install a single static binary than to correctly set up and configure ssh in a safe way. If you need "one and done" file transfers without worrying about open port 22, key exchange, etc, this (or tools like it) is great.
> There was an orca group that used to put salmon on their head and just swim around with it. That is a fad, because I think it disappeared after a while.

just like me fr
I don’t know what would help you. But I do know that I avoid hard things by doing “productive” and easy things too much. It’s a good way to avoid failure, but it’s even better at avoiding success.
By the time you got done writing device drivers, etc. you would just have another OS.

https://xkcd.com/927/

Also “without OS overhead” - things sitting in memory don’t necessary detract from performance, but not having hardware acceleration for lack of drivers certainly can.

The only overhead guaranteed during execution by the OS is context switching, and if you want to avoid that you’re basically writing an RTOS for an embedded system.
Do you think in the year 2100 we'll still write Python and C? From that point of view, sounds like we should be happy with the status quo and not create anything more.

Imagine if that was the case in 1991 when I'm sure someone else said "Do we really need Python and other languages? Isn't C, Lisp, Fortran enough?" We would have none of the nice ergonomics that current programming languages provide.
I lost all of my changes the first time I used git, which was the same time I found the error "cannot merge because you have unmerged files" (cut to me yelling "I know, that's why I want to merge!").

I have not yet forgiven git for that, but I'll reluctantly accept that me not knowing how to use the tool is not entirely the tool's fault.

Also: I stand 100% by your alternative solution because Mercurial rocks.
This blog post[1] may interest you. As you suggested, the workflow seems to be:

1. Try various techniques that might trick the firewalls on both ends to let the connection through. This requires a relay for the initial negotiation only.

2. If (1) fails, then use a relay for everything.

[1]: https://tailscale.com/blog/how-nat-traversal-works/
Previously: https://news.ycombinator.com/item?id=10091454

Imba was actually forked from CoffeeScript... hopefully, they've managed to avoid all the downsides.
You don't need more execution units than for green threads. Typically in these zillion thread use cases, threads wake up for IO, queue activity, etc and are not spinning doing CPU bound computation, so not a hard problem for the OS thread scheduler.
On the other hand again, an anecdote from my own middle school; one kid shoved another down as they were running through the halls. The person who got shoved fell and broke a tooth. School refused to punish anyone without evidence of wrongdoing (despite the testimony of everyone around at the time). There was a camera in the hallway but conveniently "it was off" and school refused to investigate further.

Seeking justice by apportioning more power to those with the incentive to abuse it does not result in a more just system.
Thanks! The usage has only gone up - now in 2023 the croc public relay has been using 20 TB of bandwidth every month :| I like to write software that runs forever, but this will get difficult to run in the future if usage keeps climbing.
It is trained to predict tokens but to do that well it needs to develop some internal structure. That structure is mostly opaque but it appears to model the world increasingly well with scale.
There are a few legitimate cases where you want to rewrite history.

1. Assume you are a user who is cloning the master/main branch and building it. If that branch contains your development missteps, then you are in for a world of pain. We as users always assume that the master/main Head is always buildable (excluding inadvertent mistakes).

2. If you are sending the commits as patches, then it makes sense to include a complete feature in a single patch. It will otherwise be very hard for the reviewer to make sense of any patch.
I love it! I’ll have to play around with it today
Tictoc filters take less work
https://www.tiktok.com/@kellystrackofficial/video/7204177583...
It feels like overindexing on git as a source of truth for the iterative development process itself is just bikeshedding. Do whatever you want to do locally, then squash your commits into a single unit change. Document that comprehensively in your commit message for that squashed change. If there was some profound learning that feels like it needs rebase history for, just explain it narratively.

Perhaps a more contentious take: rebasing doesn’t bring any real value. To the original comment above, I would say a significant percentage of teams never use rebase and drive business value just fine. I do not think there exists and evidence to suggest teams that use rebase over squash merging are in some way higher performing. Rebase is something that some people’s obsessiveness compels them to care abut because they can, and then retroactively justify their decisions by suggesting value that isn’t there.
If you scroll to the top of the thread, it's a person mentioning their wife finds remote work isolating.

This weird grandstanding about having a social life every time remote works comes up on HN is sad.
Even prior to FBW, aircraft which had been vacated by their pilots contentedly cruised on with a big hole in the roof. A Hunter was abandoned by its RAF pilot in the 1960s and proceeded to land itself on the runway, whilst a MiG-23 and a Harrier flew without their drivers until fuel exhaustion in the 1980s.
Thanks! Yeah that would be pretty cool, I've been toying with the idea of adding behavior, but for various reasons I'm really trying to keep the language static. You could definitely build a framework on top of the language to support click events.
Usually it's if you committed something you shouldn't have.

You still have to change api keys if you ever pushed, because things like github store orphan commits, but if you have something you can't change in there or you catch it before you push, it will at least go away eventually.
I remember Opa http://opalang.org/ tried something similar at the time when MongoDB was new and modern.
And yet:

> FURTHER WARNING: This command is a work-in-progress and may yet contain bugs.
Yeah, but those dudes hitting on them in real life, they're on tinder, no? The world is about 50/50 men and women. If it's 9 to 1 on tinder, that means most of those men have girlfriends or wives, or these women that aren't on tinder are all hooking up with the same 5 dudes. The math just doesn't add up otherwise.
Yes and I have a company that sells to health systems.
Question: does D-lang use LLVM under the hood?
ka is pronounced like co in con (con-man, long con).
gi is pronounced like gee in geese or like ghee.
Are they perhaps subcontractors, or none of your management etc are remote too?

When there is a good mixture of everyone remote, I've found it not to be an issue.
I really like your interpretation of psychology on resultant codebases. Personally, I have very mild bipolar-like tendencies, and I find that I don't really get much done except in my "manic" phases. If I'm feeling more charitable to myself I call it an explore/exploit loop. I consider it one of life's many seasons, and don't mind the oscillations too much.

However, while I've read serene code, my own code often reads as "manic" in my own estimation.

I haven't found the state of mind where I would even attempt serene code: when I'm at peace, writing code seems like a waste of time when there's trees and bubbling waters outside, and good friends and family to share gentle laughs with. I genuinely enjoy coding, but I would like it if I could find that serene mental space that also afforded productivity.
You surprised me. I never expected tarantulas to be noisy in the first place.
Not sure about all of the details, but this is an interesting idea focusing on how auto-regressive models can be thought of as learning how to split a difficult task into a series of simpler tasks.

Makes me wonder if that's the magic in denoising autoencoders, too, since they are trained basically to learn how to build an image auto-regressively from more to less noise.
>"Copyright absolutely allows you to control who YOU sell your work to"

again, for the people in the back.
IIRC the Erlang VM does the second (schedule on function call). Since Erlang is a functional language and loops are done via recursion, this works out fine.
if display := data["Display"]; display == nil || reflect.ValueOf(display).IsNil() {
<code>

I mean, even ignoring all of the interface{} design errors, the simple fix here is just

if _, ok := data["Display"]; !ok {
<code>

To reiterate, you should almost never need to interact with `interface{}` values in application code. If you find yourself trying to use, inspect, check, or otherwise program against `interface{}` values in application code, it almost always means that you're fighting the language, and that you need to change your approach to your problem.
The Modem Tax
Is every other language go and elixir?

Also, there are many different characteristic of any such system: M:N is not the impressive part at all.
JSON wasn't designed? It's just the literal notation from JS extracted, no?

And I don't thing you can validate JS with a regex? (Have I forgotten that much of formal language theory?)
This was also the case in 2002.
People have long been doing whatever no matter whether it is moral or not.
AOT size footprint of C# is now smaller than Go (as of .NET 8). Also performance is much better, just write code in a Rust-ish way (struct generics).

If each language is used correctly, Go should come last on the benchmarks.
In case you referred to the chemical reaction, "Oxidation" is also the name of the project to integrate Rust in Firefox,[1] and in general is semifrequently used to mean the process of rewriting legacy code bases in Rust and thus "oxidizing" them.

[1] https://wiki.mozilla.org/Oxidation

(Nb. originally Rust was named after the order of parasitic fungi Pucciniales.)
> Source control is all about managing diffs. Large files are fine, binary doesn’t make sense

In git, diffs are literally just a UI thing.
Why was this flagged???
It's the argument that is being made. Intent isn't a requisite for copyright infringement. Your re-characterization of the argument is so general that it's useless.
it’ll never stop being funny how people think their jokes still work when there are such glaring inaccuracies it detracts from the force and crux of the construction.

It wasn’t just a joke, you were trying to make a point about how it’s possible to have a design / UI that’s so ubiquitous it can run anywhere, which I disagree with, and your point isn’t helped by a false and exaggerated example.
Been using fossil for several years on my solo projects and loving it. Hoping to see it get wider adoption.
If you read the replies to that post you might think otherwise, it's full of people suggesting the only reason you would go to the office is you don't have a social life, and every time this subject comes up on HN it's the same narrative.

I don't hear the same sentiment in the real world but there you go.
This is actually not uncommon at all for anything on the internet. You can see for yourself actually using this command:

```
> traceroute news.ycombinator.com
```

On my computer, most packets take a route that passes through 10+ computers.

I think its not a solved problem to consistently be able to patch two computers on the internet directly.
I would expect the mother’s immune system to reject the foreign cells though.
If the PDFs have data in table format, you can use image to table generator of nanonets or Google or Microsoft Excel app to convert it into csv and enter data.
That's definitely not why. Maybe you mean "reader view"?
> squash your commits into a single unit change.

Again, Git gets its bias from Linux kernel development. You can not present your entire work as a single unit change to sub-system maintainers for inclusion in the mainline. You can use the power of Git to present it in a digestible way that aids understanding, and allows piecemeal selection of acceptable bits, and rejection of others.

This is clearly not relevant to everyone, but to suggest there is no value at all, is laughable.
If the kids had more money, they’d be more free.

That’s the American way.
It is refreshing to see stories of capitalist success among a sea of corporate communism stories pumped by a media apparatus owned by corporate politburos.

This type of genuine entrepreneurship should gain more popularity.
This explains all those "division by n" errors I've been getting on my ZF cpu.
Like pretty much all CSS interactivity hacks, those footnotes are not accessible; you can't operate them with a keyboard and screen readers only read the footnote number as a part of the text (even if the screen reader user guesses it's meant to be interactive, they can't click it).
EU Commission re-imposes €376.36M Intel fine for anticompetitive practices
Thanks for the kindness :) I use it the same way actually! I don't use any Apple products so that's the major roadblock for me to develop against iOS...
> And when I do, I can trivially push my repo to GitHub or gitlab or sr.ht or whatever.

And not the wiki, the issues, the releases, the forums, the website, and all that stuff that is probably needed once your project starts to involve a few people.
What'd I do here? You have me worried. Did I manage to back into an argument that standards processes are good? Really I'm just trying to say two things here:

* The Common Criteria process is a farce, and things that are secure by dint of being EAL5+ are really secure because they're so small you can almost prove them with formal methods (which is not to say that everything EAL5+ has usefully applied formal methods).

* The meaning of the word "operating system" is different when we're talking about EAL5+ stuff; seL4 is an "operating system" that has been proven secure with formal methods, and it is secure, but it's secure in large part because it does almost nothing; it isn't comparable to Windows, macOS, or Linux. You couldn't build an iPhone experience on top of it (you could --- and people do --- host Unix kernels on top of L4 OS's, but when you do that you keep many/most of the security issues of that Unix kernel).
I have a company that sells to hospitals, they absolutely care about keeping the wrong people out of the emergency room.

“ Hospital networks require you to either pay outstanding balances or meet with someone to arrange a payment plan before you can be seen.”

Putting them on a payment plan is not the same thing as forcing them to pay. I believe they would force payment for elective care, not preventative.
Believe me, it's far worse when everybody working on it thinks it should go in the trash, but everybody is still working on it because some exec in this large org thinks it still has promise year after year.

I've been on both sides of that, and while I appreciate execs that know how to give a project room to breath and find their footing, I also appreciate execs that know when to tear the bandaid off.
Git is designed with a strong emphasis on text source and patches. It simply isn't designed for projects with large assets like 3D animation, game dev, etc. Having said that, solutions like LFS, Annex and DVC (not git-specific) work really well (IMO). If you don't like that, there are solutions like Restic that can version large files reasonably well (though it's a backup program).
Because the road is in the way of the biker in the first place.
What I do is ctrl-f in the codebase to look for the name of the React component. This tells me how often it’s being used, and I can see exactly where and how.
I lived on 10th street and 4th avenue for a few years and I used to walk past this house frequently. I love it, and I love Brooklyn and the entire feeling the city has. I miss it so much and this article has really taken me back there.
A private island near San Francisco listed for $75M
Think of PKM as another project with an unclear set of requirements. You have something released (what you've set up so far), now use it and reflect. Slowly iterate where you notice friction, and if you don't notice meaningful friction, it's good enough for right now.

Things might change down the line, but the perfect system really is the one that sticks for the time being.
Then don't use those features. Do you know how many commands Git has specifically for formatting/sending/applying patches via email?
What is political about the topic?

Do you think most companies can reliability measure productivity? As an SWE I haven't seen it.
Every human has roughly the same nervous system, with the same structure and functional properties. Unless consciousness is some magical non-physical thing (which we have no reason to believe), it would be absurd to believe that that a healthy, awake, non-brain-damaged person isn't conscious.
24 kilowatt•hours/day is better known as simply a kilowatt
What about Chronograf?
Check out his videos on the topic: https://www.youtube.com/@smatla
It would be great if you could make a GH issue explaining your use case. I try to reproduce bugs and could possibly find a solution.
Adding to this, open a ticket with them requesting to open outbound email after verifying that it is indeed blocked.

A majority of VPS providers started blocking outbound email on new accounts until a ticket is opened. Existing accounts that could send email can still do so.
Magic Wormhole:

* Allows any two computers, NAT'd or otherwise, to transfer data

* Invented the PAKE model that croc uses

* Is cross-platform and runs on Windows

* Allows multiple file transfers (directories)

* Does not require a server or port forwarding.

The thing croc does on this list that Magic Wormhole doesn't is resumption.
When will we see more dynamically allocated stacks? I'm still getting stack overflow errors on small problems running on my 64GB system, in various languages. This feels like how strings are allocated in old languages (like COBOL?), just fixed sizes for everything.
What I said:

> from reading your books or seeing your art if they obtain a legal copy.

You're arguing against something I didn't say
It depends on what you are building, why, and frankly whether you have the potential to provide something both novel and useful.

But, yes, I would say sometimes it’s beneficial to not only ignore, but also to not even know how others before you have solved a similar problem. Pathways established in our minds are obstacles to invention.
I sold my kidney and bought a Tesla. Everybody in the trailer-park is green with envy.
An offer that starts out with a 70-hour workweek and zero days off is not something I'd even consider negotiating further. If they want 7x10 coverage, that's at least a 2-person rotation schedule. The fact that they're only willing to shell out for one person tells me that they're not serious about their IT administration, and therefore not an employer I'd want to work for.
You did something!
> my car won’t start because I’m out of coffee grounds

I'd call this a straw man but it's way past that...