skysight-inc/HackerNews huggingface dataset:
Why would that matter? The absolute orientation of the mind map doesn't matter - maybe my map is actually very close to yours, subject to some rotation and mirroring?

More than that, I'd think a better 2D analogy for the latent space is a force-directed graph that you keep shaking as you add things to it. It doesn't seem unlikely for two such graphs, constructed in different order, to still end up identical in the end.

Thirdly:

> if we have 3 million things on both our mindmaps, it's peering too closely to wonder why you put mcdonalds closer to kids food than restaurants, and you have restaurants in the top left, whereas I put it closer to kids foods, in the top mid left.

In 2D analogy, maybe, but that's because of limited space. In 20 000 D analogy, there's no reason for our mind maps to meaningfully differ here; there's enough dimensions that terms can be close to other terms for any relationship you could think of.
I would argue Evil mode (which Doom Emacs includes) is an implementation on Vim. Only instead of being an implementation in C, it's an implementation in Elisp.

I equate Vim not with the weird configuration language or source code of the original Vim project, but with the interaction language it uses – and Evil uses the same one.

Evil is more than "a vim compatibility layer" -- it is a reimplementation of Vim closer in spirit to nvim than anything else.
Why would they give free access to GPT4 when it's more expensive than 4o?
That's completely valid and that's why I said "almost anything" -- other things include kernel development and embedded.

My broader point was that C/C++ are still kings in some areas but people insist on using them where a bunch of languages do better today.
> we should be making up our own mind about things

But you denied my right to make up my own mind about Rust based on what its proponents say.

I believe you even attempted to insult me, too bad I don't know what curmudgeon means :)
Sure, but it happens all the time with "professional" science too. This guy did nothing that isn't seen every day in the literature.

The reason these people didn't check the claims is because they have an extremely strong culture of never checking any claims. If they did they might discover the claims were false, and then they might feel obliged to attack a colleague who realistically will be protected by their institution, and who might be a peer reviewer or even colleague in future. So, ignorance is bliss.
ISO C comes with a list of constructs that the language is entitled to silently miscompile. Varying from "those bytes can't be an integer, I'll delete that function for you" through "signed integers can't overflow, so that overflow check you wrote must return false, so I'll delete it for you".

This makes simple application code slightly faster. That's kind of a reasonable domain for C++ but on dubious ground for C. Where C is superb is talking to hardware and language implementation, exactly the areas the ISO group has chosen to cripple the language for.

Thankfully compilers know about this and provide fno-strict-aliasing et al. Maybe there should be a std= style flag to change to the language subset that doesn't actively try to miscompile your program chasing benchmark numbers.
Except Rust's unsafe is even worse then any other 'unsafe' languages.

And while you can technically prototype in a other language, speed of iteration is always a bottleneck.

The only way to escape it is if You are an about master of language, the project you are working on and even the feature you are adding.

But that's a verry rare case scenario
> No mention of how it's better

No embarrassing buffer overflow CVEs is a very good start.

To me that's an actual selling point and I've migrated from almost all UNIX coreutils to Rust alternatives for that reason alone.

> Am I supposed to use a tool just because of what it's made of, or because it solves a problem for me?

No, as an adult you are supposed to not frame the discussion unfairly and ask the right questions.
I wouldn't assume anything about distro packages really. It's a higher bar in some systems (like Debian), lower in some (like nixpkgs), but the time investment to be in a position to sabotage something is quite low overall and requires little skill. Then there are not-distro packages that they easily abused over time. For example sourceforge was a respected distributor of software for a long time and they moved to adware installers.
How two retirees hacked the lottery and made $26M
You sarcasm detector is on off
Why did you jump from 'cartoon characters having Socratic conversations' to 'sex life'? Good grief.
Politicians are compelled to hallucinate even when they are told that saying "I don't know" is okay.
Chrome adds shortcut for in-line chat with Gemini
I have not done either. "Curmudgeon" is a "get off my lawn, kids!" grandpa btw. :)

I have not denied you anything, I implored you to ignore the zealots that exist IN EVERY ECOSYSTEM and judge the thing based on what it can actually do.

Please don't misrepresent what I said, that's not arguing in good faith.
Drafting tape, which is has 95% of the strength of masking tape (#s pulled out of my ass) – but is even less tacky and leaves even less residue.
First crew launch of Boeing's Starliner capsule is on hold indefinitely
In practice I found C/C++ "manual memory management" fans to know surprisingly little about memory management, or even how much manual memory management costs them in performance.

High end games programming sometimes knocks the love of malloc()/free() (and naive RAII) out of them.
For reference: https://nownownow.com/
Any evidence here would be unsound if you try to apply natural science’s requirements to it.

Scientific method is about making observable predictions; i.e., it ultimately hinges on the experience of the observer and existence of observer’s mind. When you try to apply it to the theory of mind itself, you short-circuit that logic. There is pretty much no useful (falsifiable or provable) claim or conclusion to be made, and all evidence is immediately tainted as it gets deconstructed into arbitrary categories in vogue today, goes through the meatgrinder of lossy verbal descriptions, and ultimately gets subjectively interpreted by your own mind.

In other words, it is not the problem of the evidence—this is among the best evidence you can get—it is the problem of the framework you are interpreting it in.
I don't disagree btw. As a contractor I have found myself very often in a situation where Rust's slower iteration simply didn't work for me so I got back to Elixir and also relearned and started getting proficient in Golang.

Rust's slower iteration only disappears when you become a pro as you said and that's my main problem with it. I simply can't invest as much time and effort for free.
This is one possibility. Have you considered the other, that you're the old-man-yells-at-cloud variety of narcissist?

Hence why you choose to interpret things as everyone (except you) is defective. Everyone (except you) is laughable, completely lacking in self-awareness, refusing to adapt and be and do as they should (according to you of course).

Because they're all lesser than you! That's why. You write Rust. So obviously, you're so far above them. Like a God looking down at monkeys.

Couldn't be reasons like inertia, or lacking the time, or not having the budget to change, or being too tired to learn, or any other such thing that'd let them be equal to you but just with differing priorities.

No, because then you wouldn't get your narcissistic supply, allowing your delusion you're better than others, rather than a man distracting himself from his own failings?

Just an alternative theory. What do you think?
You are being down voted by people who lost every war they fought.
if the data is all structured and can be easily trained, maybe the ML can be even better
The entire article is about how there is a new and easy way to get rid of Google's "little drop down right there on the page that listed a few, without me having to go elsewhere."
Comment above, mentioned borrowing while structs instead of borrowing memory.
I believe this was once discussed under term 'partial borrows', but the "idiomatic" aproach is to 'just split your structs'.

Which isn't really a good aproach to structuring codebase, it's just to appeal to borrow checker inflexibility.

Lack of global scope.
Lack of function overloading.
> I had to go to numerous hearings attended by high ranking university officials, and was definitely told that writing a letter of apology would incline the university to lighten my punishment.

This reminds me of the police telling people that writing out a confession will get them a lighter punishment.
Also cross-platform libraries, if you want to be everywhere, from computers and phones to set top boxes to weird Japanese rtoses you haven't even heard of, Rust just won't cut it.
Sadly he actually has a big chance to survive and strive in today's science community, as https://en.wikipedia.org/wiki/Replication_crisis.
Show HN: How do I add more value to my customers?
Hey everyone,

I'm excited to share my first side project and would love your input to make it even better for customers.

I've built a tool that lets customers display flexible notifications on their websites to boost engagement and sales. Using socket.io, I’ve set up a live connection between the front end and backend. By tracking user navigation with the window object, I can show notifications on specific pages.

The tool is designed for non-developers, making it super user-friendly and easy to integrate. Users can customize notifications to fit specific pages and actions, creating a personalized experience.

I’m looking for feedback on how to improve this tool. What additional features would you like to see? Any common pain points with similar tools that I should address?

Thanks in advance for your help!

Best
Not quite what you're looking for, but something to play around and give feedback on in this area is https://meta.m.wikimedia.org/wiki/Future_Audiences/Experimen...
As a Bulgarian I completely agree on Bulgaria. :D

But employment laws are not an issue. Last 8 years I didn't have even one employment arrangement, it was all contracts. I get it, you still have to pay some overhead for each country but you can outsource to various services that cover those quite well.
You are suggesting that Alexander's empire covered 10% of the globe?

Please check your sense of scale.

The total area of the globe is about 510.1 million km2; the total landmass of earth is about 148 million km2. The Internet tells me that Alexander's empire stretched about 5.2 million km2 at its greatest extent. Which is about 1% of the globe, or 3.5% of the total dry landmass.

For comparison, the Soviet Union had about 22.4 million km2. And the British Empire had about 35.5 million km2 at its largest.

The Internet also tells me that Phillip II controlled about 0.3 million km2 at the end of his reign. Which makes for about 5% of Alexander's territory at the end of his reign. A 20x expansion for Alexander is nothing to sneeze at, but it's a far cry from 1000 or even 100.
C inherently does spend more CPU time on memory management than some GC systems.

The fact that a lot of C/C++ fans do not properly profile those areas of their programs does not mean they do not pay for them.

Or that defensive coding (assuming they do not want to introduce a happy little accident of CVE into the world) is free compared to having compiler lift necessary asserts outside of hot loop.

Some memory-safe languages even provide a faster feedback loop on exact instructions that will be executed for all code you write (probably most famous example is Common Lisp, which mandates that DISASSEMBLE is accessible to developer at all times)
Git is not a good tool for this, as history can be rewritten.

Conceptually, Fossil would be the right tool. See chapter 2.7: https://www.fossil-scm.org/home/doc/trunk/www/fossil-v-git.w...
> a safer more modern language can accommodate less skilled practitioners.

That’s really what it’s all about. SV is absolutely obsessed with hiring bad programmers, treating them like crap, so they don’t stick around, and somehow, magically, forcing them to write good code.

We have this belief that if we just use the “right” tool (in this case, a particular programming language), all of our products will be good. Couple that, with the belief that we should be able to build our stuff on someone else’s code, for free, and you have a recipe for disaster.

People like Linus Torvalds are living proof that it is quite possible to write amazing stuff, in old languages (he is a C guy), but people like that, are rare as hen’s teeth, and may be difficult for today’s tech managers to handle.

There really is no substitute for running a good shop, hiring good people, training them well, treating them well, paying them well, and keeping them around for significant lengths of time.

Also, we need to be able to hold ourselves accountable for the Quality of our own work -regardless of the tools we use. Torvalds is notorious for being a tough taskmaster, because he’s serious about the Quality of his work, and casts that onto others.

“Treating people well” does not mean using kid gloves. It can mean expecting people to act like grown-ups, produce grown-up work, and not accepting less. I worked in an environment like that for decades. It was often quite stressful, but was also personally rewarding.

It isn’t the tools that are broken; it’s the management culture, and no one wants to fix that.
> Fun fact; the first documented school shooting was perpetrated by some Lenape indigenous people, in Pennsylvania in 1764, during which attack they also beat to death all of the students and scalped everyone

That would probably count under modern definitions of "terrorism". I would also say that most school shootings should also be counted as "terrorism", except there's a very strong ideological push to not look at them this way. Don't look at the radicalisation. Don't read the (suspiciously similar) manifestoes. Don't look at who they cite for inspiration.
Coursera and AI
> Not that Apple is providing, in essence, a report on the public radio spectrum.

Of the entire world. Provided in a nice enough package that with a little patience researchers could collect the location 480 million devices.

> Do hidden SSIDs broadcast a BSSID?

They do something worse: they force devices that want to connect to them to broadcast the BSSID all the time, which allows passive listeners to track them (e.g.) across a shopping mall.
It's your ranking system, so it's correct by definition (for you), but I've got to point out you're not considering the quality of the text. In your model, an empty page is perfect.

Cynically, maybe you're on to something...
Doh! missed the date.
There's also r&d going into additional, inferred data layers, e.g.: https://m.mediawiki.org/wiki/Wikimedia_Enterprise/Breaking_n...
Let's collaborate
Yes. The trend is towards standardizing on an library called jzon. It's pretty decent.
Divorce is a massive cause of trauma and increasing in the west

I organized a large group of trauma experts last week (church pastors), and although they were amazing and had clearly overcome trauma; residual selfishness and power grabbing meant a child got ignored

The same last night: a bible study with the homeless. A happy and peaceful place, though one member was throwing trauma bombs

There's not a simple switch, though having lived in war zones and done churches of, for instance Syrian refugees, unconditional love of God, and letting trauma be presented in the middle of that is deeply powerful
Because those cartoon characters always look like the fursuits of the person writing the article.
> Like assigning an address to then use as pointer to physical memory...

What do you mean by this? Like writing to a specific integer address?

*((volatile unsigned *)(0x20001000)) = 0x12345678;

That's not UB and is also the only way to write to memmapped registers.
Funnily enough this is (was?) used by the Scala collection library's TreeSet/TreeMap, for fast performance of the `take` and `drop` operations. This is a red-black tree though, not a B-Tree.

Commit https://github.com/scala/scala/pull/82/commits/b7e671446892c... of PR https://github.com/scala/scala/pull/82
If you are genuinely smart you will do well enough on qualify for top schools just by studying at school and on your own and relying on your own ability. And even the best and most expensive tutors cannot do that much to improve your scores if you just don't have the aptitude and discipline.

The system now is far more geared towards sending only rich kids to college than any national testing and admissions system would be.
Heh, this grandpa has written like 3x more python than C this year. And the C part was no choice - that was all I had on these devices.

Edit: from what I hear from my peers (translation: other programmers that I have coffee or drinks with), if I started a new server application today and I needed the performance of a compiled language, I should use Go not Rust.

I believe servers are where the propensity of C like languages to allow you to shoot yourself in the foot is the problem, isn't it?
Fortunately there are other languages that are more available cross-platform than Rust with its tiny Tier 1 list.

Unless ofc you're contractually obligated to use vendors half-arsed kludget together patchy version of GCC of unknown provenance that they compiled with barely half C support, let alone other GCC languages.
How to Beat 'The Prisoners' Dilemma'
Basically fuzzing then?
I don't share the "oh my, why bash, why not English then?" sentiment in the comments.

I've done a bunch of DSLs (CLI with some elaborate syntax really) that compile to bash as a target. It just works for me. Bash is always available; the constructs you can use are there (coreutils are mostly enough for the primitives and xargs for parallelization)
It has been great so far for basic cases. Where things get complex (as other's have said) is handling failures, errors and intrinsic cases. That's when you're reminded why people didn't stuck with bash in the first place and we got other scripting languages.
Each char of css scores 1 bad, a char of js is 100 bad, one small advertisement is one million bad, a cookie banner is 5 million bad, news letter modals 123 456 bad, links and embeds pointing at big tech 100 trillion bad.

The pro version comes in 3 kinds: 50 cent, 10 usd and 100 usd per search. For this money you get one or more employees modifying the search results in real time. Pressing the "work harder" button increases the fee by .50,10,100 respectively. You can press it as often as you like.
> Couldn't be reasons like inertia, or lacking the time, or not having the budget to change, or being too tired to learn, or any other such thing that'd let them be equal to you but just with differing priorities.

This is already included in the "almost anything" expression and you are the 4th person deliberately (or accidentally?) not noticing it.

There are valid cases for C/C++ both on technical merits and business specifics. I have not denied that.

---

The rest of your comment is just projection borne out of your faulty assumptions about my comment and it's thus not interesting at all.
I'll wait for version 6
These 12-year olds have made a song and it's amazing
>Also I think the concept of "niche" is somewhat obsolete.. kind of circling back to the point that none of us a snowflake. The market is so huge and diverse. Even for the most niche titles, there tends to be huge market potential, because "niche" markets now a days are larger than the whole market not that long ago.

The market is larger, yes. I don't think it's gotten that much easier to target your marketed towards those audiences. the privacy changes on IOS/Android are great, but it has an unfortunate consequence that these more intimate styles of ads are now nearly impossible to channel to the right person. So you have to go to the good ol' fashioned social media blitz. Something everyone else is also trying to do. It's never been harder to get a person's attention.

Essentially, those titles you mention relied heavily on word of mouth (except Mount and Blade, but that was from a different era of gaming). I'm not sure I trust WoM enough to stake my entire livelihood on it. Gamers can be fickle, or timing can just take some cruel turns and ruin all that trajectory built up.

>Finally, the West is an increasingly small part of the overall market. There are huge numbers of Chinese, Russian, Indian, and so on gamers.

I don't disagree. But the top factors still apply. Very few are going to risk losing the USD to try and get more rupees/yuan. Russia and China in particular are pretty infamous for their piracy rates.

On top of that, getting a good localization can be too much for a smaller indie, and even those who afford it can never assure quality. Localization is a very hard process for games that need more than simply UI text to be done.
but it is also the year of Rust, that's why I, in 2024, prefer Alacritty. ;)
You’re not wrong, but how would you suggest to accomplish this? Replacing whole email infrastructure seems nearly impossible.
> Kotlin is great, but we are having a hard time finding solid devs due to the smaller ecosystem for it.

Well, maybe you need to train them?
If it didn't exist, people would come up with weird hacks to implement the few cases where you do need it. But those are rare.
I know a couple of people who were dubiously accused of network related shenanigans at college, and yeah - you are heavily pushed into confessing to something, there’s no due process, fuck all burden of proof, etc.

Truth doesn’t matter in university disciplinary matters - only finding someone (not the university) to blame.
They made a lot of progress with borrow checker granularity between 1.0 and now. It's much more granular now than before.
The point is not about the basic principles, but how these decisions were made. This is like being a higher up in a company making a call about something, which goes from placing the bet on the wrong horse, political infighting between different departments, up to decisions which are based on incentives that go counter to the well-being of the company. We are talking about humans with all their flaws.

Especially large corpos developed more and more similarities to how eastern bloc countries were operated, believe it or not. Very top down decision making (with all the problems), large bureaucracies, people who are employed but effectively don't do anything ("bullshit jobs" / David Graeber), company propaganda (all hail to the great company!), bothersome people getting "mistreated", and so on. I've experienced the eastern bloc from inside and I'm not sure whether I should laugh about or be terribly afraid of the things that are still to come.
Edit: Forgot one big thing: Metrics / quotas.

The other thing to keep in mind that "responsibilities" were split between members of the eastern bloc and the decisions who took over what that were often influenced by all kinds of things, just not what made most sense.

There was also huge trade embargo, CoCom, in place.
It is worth it, it is a great search website. Fast, clean, lean, aesthetically inspiring, and provides great results.
No, more people should be using memory managed languages like Java and Golang. Then educate and expose people to sum types and pattern matching. It is actually insane how people is still unconvinced about sum types. Imagine how insane it is to program without product types? That's exactly what it felt like.
> That's not UB

Please cite chapter and verse of the C standard which defines this behavior. Any edition.