skysight-inc/HackerNews huggingface dataset:
I assume the author is realigning to get only one bit for each letter. This relies on having an alphabet of 26 characters where 26 is less than the 32 available in a u32. In most real-world problems, you need to allow for the full ASCII or Unicode range and this wouldn't be possible.

Using codepoints directly, there is overlap. 'f' ^ 'd' will give you the same bit pattern as 'b'. You could keep an xor value for each window size smaller than the full window but that effectively brings back the inner loop that using xor is avoiding and you could just use equality. With codepoints, there may be a solution similar to a bloom filter so efficiently determine whether a duplicate is possible but I've not thought through that fully.
It has no freedom either. Circle can block any address from spending USDC.
Well you know what they say, phish a man and you anger him for a day, teach a man to phish and he'll ask you for help with moving large sums of money out of his war-torn country of Nigeria.
In our society we don't value communication and feelings enough, and most important of all, we are not really taught how to understand them, manage them, cope with them. In this sense, everyone can learn something from some kind of "therapy". In fact, precisely the people who may not need therapy, as you say, are not exposed to certain useful concepts.

It's a bit like saying: I went to the dentist and he told me to do this in order to improve the way I brush my teeth. Why am I telling you this even if you don't need to go to a dentist? Because prevention is for everyone.
Most of what Emacs does just won’t benefit from massive parallelism. CPUs are ridiculously fast at processing text (AVX2 instructions can process vectors of 32 bytes at a time), and most of the stuff that _can_ benefit from parallelism should just be moved to an external process. For example, querying your compiler for a list of methods that apply to the current object, or a list of functions that start with “Foo” are mostly moving to external processes using LSP as the communication protocol. It would be nice for some things to use background threads, like Gnus polling your IMAP server for email, and Emacs does have the threading mechanisms to handle that now. It’s just a matter of time before someone does the work :)
Vim is fast, in performance and in productivity. Every key has a purpose, which you can define it to whatever you want, and create your own macros.

Everything is a shortcut, which makes it very easy to navigate, replace and much more. For example, replacing is very easy in vim: you can use substitution, r key, while in other IDEs you need to go to a menu or press on some button or other but not as easy in vim. For me navigation in vim changes my productivity, in terms of getting to EOF, end of line or other. This is my personal opinion, but you might feel more comfortable with a normal IDE.

Also note that learning vim can take some time and patience is a must.
> [I] found the "hjkl" navigation difficult

That's because you're doing it wrong! Hjkl are fallbacks to move a few characters, it has only a minor advantage over arrow keys are is probably not worth the effort of re-learning how to move a cursor.

I would not recommend learning that as your first vim move. Just stick to cursors for moving individual characters at first.

The real magic is in going back/forward words (b/w/e) without needing to reach for control at the edge of your keyboard, jumping to an exact point you need (f/F/t/T) if it has a unique character (like the ')' within 'if (uid == 0)'), moving between paragraphs ({/}), going to matching parens/braces/brackets (%), going to the next/previous word under the cursor (*/#), etc. This is what will make you faster, not the switching from arrows to hjkl.

And that's just cursor moving. For editing, things like S to replace the line or C to replace the rest of the line after the cursor, di) to cut the part within parentheses and p (paste) it elsewhere, repeating the previous action with dot, searching with n/N instead of a function key, all those things are what makes vim nicer as a text editor. One of the least-appreciated things that I also use a lot is filename completion with ctrl+xf (sysadmins, take note!).

But I don't recommend learning everything at once. If you know how to go into insert mode (i), how to leave insert mode (escape), and how to save a file, then you basically have the equivalent of a text editor, especially with mouse mode enabled (the default nowadays, I think). From there, learn one command every week. Takes 1 minute per week and you'll know more vim than 99% of developers within a year.

Or go a bit faster and try to learn one command every morning, or every second day perhaps. Try it for one month and see if you want to go back to standard editors. Odds are, you'll want the best of both worlds, start looking for vim key binding plugins in IDEs, and end up like me with missing vim after all because those keybind plugins are usually not so great ^^'

> mostly using Java IDEs, and lately some vscode (for go, typescript, rust)

Do you need intelligent autocompletion, debugging, and other such IDE features?

There are plugins that, so far as I know, can do a lot of what an IDE can do, but I have never bothered to set them up myself. It all seems hacky and niche, but others can tell you more if this is the type of things you're looking for. I am not a real developer myself but I write a lot of scripts (things small enough to keep a full understanding in my head) as well as documents (reports for pentests) in vim, and for that it is perfect.
Their recipes helped improve my Python 10 years back.
I guess the need was different in the .. khm .. political sense.

One could argue that nature does not care either way and the Chornobyl exclusion zone has shown a lot of natural diversity/activity. No dead wasteland at all.

I wonder whether the true wastelands are more specific poisoning than radiation related.
Very few dependencies: a rice cooker, my laptop + phone, hair cutter, lights, fan in summer, washer very occasionally. No fridge (currently outside is the fridge, but not even in summer, I don't need one), no hot water and no heating besides natural heating (sun and my body and good clothes like lycra, sleeping bags)
I can come back to a go module I write today months later and do a build. `go.mod` specifies exactly what version of what dependency I used, and `go.sum` provides the checksums. Even if the original repo was shut down, there is a good chance the `GOPROXY` I use has it cached, and failing that, if I am really worried about long time availability of dependencies I can always do a `go mod vendor` and check everything in my own repo.

Heck, I think half a year ago, I unearthed a project I wrote in Go1. ... I think 6? 8?, Anywho, way before modules were introduced. All I had to do to get it to build was a `go mod init app && go mod tidy`.

And all of this is baked into the official toolchain that comes with the language. So is testing, benchmarking, documentation-generation. As a bonus, the official proxy provides a handy way for package discovery, but without relying on any one centralized repository to fetch said packages.

The language itself doesn't change a whole lot, and by design encourages a straightforward and to-the-point style of doing things, (at the cost of being somewhat verbose sometimes, but I think that's an acceptable tradeoff). The result (and also a big thanks to `gofmt` at this point) is a coding style that is pretty consistent between many modules written 5 years ago and projects started yesterday. The designers make sure that newer versions of Go itself don't break things, with even generics not breaking any backwards compatibility.

And if I want to upgrade a dependency, there are only 2 possible outcomes: Either the go-tool can resolve the dependency graph to something that works for everything in the project, or it cannot. Either way, provided I `go mod vendor`ed, I won't end up in a situation where I just cannot build any more.
If you ssh into servers then I think it is worthwhile to learn some vim.
I think hosted exchange is also more "enterprisey", and legacy. I'm sure the install base is still immense, but I wouldn't expect tons of discussions about pretty cookie cutter enterprise MS IT infra here.
They might update their kernel, just not the kernel version. They seem to be using SoCs in their devices and then respective BSPs by the SoC vendor, which are notorious for not being updated for a new kernel.

I have one of the infamous Atom C2538-based Synology there, and it is running kernel 3.10.108, built in october 2022. The device is 2019 model (the SoC was introduced in 2013).
100% efficiency is terrible compared to the 600% efficiency of a heat pump.
They are not a custody service, they are an exchange. They are not obliged to hold USDC, if all customers have their assets in BUSD due to the conversions that happened. Are you expecting Binance to have 1:1 BUSD on hand, in addition to holding the same amount in USDC as well (so 2x the amount of funds deposited by the customers)?

Nobody said BUSD == USDC. But comparing it to UST (an algorithmic stablecoin nonetheless) is, at best, misleading.
SEEKING WORK | Italy | Remote

Full-stack developer with 8 years of experience.

Available part-time or full-time, solo or as part of a small team.

I can work with Node.js, Clojure and Zig.

Email: giacomo@giacomodebidda.com

Site/Blog: https://www.giacomodebidda.com/

Free consultation: https://cal.com/giacomodebidda/30min
Show HN: No-Code Segment for Ecommerce
Hi all,

Wanted to share what we have been working on the past few months :).

We are building a Segment alternative for Ecommerce because we believe that current SaaS-focused CDPs do not serve this market well at the moment for a couple of reasons:

1. In SaaS you presume identification at every session, in ecom a lot of the interesting tracking is before conversion (= identification). That is why we put a ton more effort in stitching unidentified sessions with identified sessions.

2. One of the most annoying things about CDPs is how long they take to set up (= a whole spec needs to be established beforehand). In Ecom, the spec of interesting events is largely predetermined (Product View, Add To Cart, etc.) which means we can actually get away with a completely *one-click install*. Time to value is drastically reduced.

3. Conversion tracking (= purchase events) and attribution are extremely important in ecom, as most of these brands are heavily dependent on ads for demand. We track all of these events server-side (e.g. Shopify API）to make sure that 100% of these events arrive (whereas client-side tracking only does so up until 80% in most cases).

I welcome all pieces of feedback!
Yerba Mate – A Long but Current History (2021)
Ellison joined Alameda Research in March 2018. She became co-CEO along with Sam Trabucco in October 2021. She became the sole CEO of Alameda Research in August 2022 after Trabucco stepped down.

Sam Trabucco - now there is a name you never hear ... yet he was CEO and left 2 months before they went bankrupt ...
Why is it that mathematicians go out into the world trying to show their own method to others, most of which are not in need of math?

Can replace mathematicians with whatever, it still works. It's just basic social human nature and the conversation it stirs leads to good things that might not happen if remained unsaid.
Nah, it's pretty cool once you get used to it
Binance is an exchange where you can exchange dollars for cryptocurrencies.

It is well understood that the cryptocurrencies you purchase can crash to almost nothing. Nobody's complaining about that.

The issue here is the possibility of Binance stealing user's assets, like FTX did. Which is obviously illegal.

To explain it in "crypto hater" terms, it's like someone stealing people's beanie babies.
I think the claim at the end is supposed to say `O(D)` running time rather than `O(N)` (or I can't see where `N` is defined).

Does this technique catch letters duplicated more than once?

In a Python 3 shell:

>> 2 ^ 4
6
>> 2 ^ 4 ^ 2
4
>> 2 ^ 4 ^ 2 ^ 2
6

Yes I guess it does, because inputs are used up in order to turn bits on and off. Nice!
IndieHackers used to be such a brilliant resource for genuine conversation and camaraderie. I think the homepage layout revamp with a hundred different columns and tabs and tags and sh!t completely ruined the earlier ethos.

I remember posts routinely getting dozens of comments and responses. Nowadays, if a post gets low double digit comments, it is doing very well. Sad, imho.
I'm an opinionated person, so I demand my tools share my opinions.

Merely importing the opinions of someone else isn't wrong, it's a phase all children (and, by extension, all learners) go through. As the person develops, they develop their own opinions, backed by experience, which either validate or disprove the opinions of their teachers; in either case, the learner has become mature in their craft, and is ready to impose their opinions on their tools, as opposed to the other way around.
The Witcher 3 Pays a Heavy Price for Ray-Tracing on PS5
'your people' has nothing to do with oversight of Binance. But I agree that oversight could be more precise in its goals and execution, however, and this is a big issue, it requires a well functioning, non-corrupt government in all countries participating backed by a non-corrupt police force and local financial authorities.

This is a problem in a large part of the world, and even in countries where these factors are present the size of the workforce available for regulatory oversight is usually only a small fraction of the size of the workforce available for the industry itself. That's why something like WireCard could happen in Germany. And even if the demise of WireCard also hit a lot of non-players that still doesn't mean that it isn't a good thing that they are gone.
Worth it? Absolutely, without a doubt. Should you? Only if you find it fun, especially if you prefer the keyboard to the mouse, although you can definitely use the mouse in vim too.

I would go with neovim over vim nowadays, and if you want something more familiar that will get you up and running more quickly, try AstroNvim [0]. Later on, if you also like to tinker, you can set it all up just the way you like it.

I've heard of vim being called a PDE (personalized DE) [1], and I think that makes a lot of sense.

[0]: https://astronvim.github.io/

[1]: https://www.youtube.com/watch?v=QMVIJhC9Veg
Apparently the "citizen journalists" who have been ahead of hte story and breaking it minute by minute are not so worried about him.
I've always found it curious that Vim is most often associated with modal editing. I consider it to be so much more than that; highly customisable, huge plugin ecosystem, ubiquitous, lightweight and works in the terminal.

Modal editing never stuck with me, I just ended up writing more and more conventional shortcuts, so much so that I wrote my own "No Vim" mode plugin [1]. Just like VSCode and other editors have "Vim mode", so too does Vim have a "conventional mode".

So don't let modal editing be a factor in your considerations.

1. https://github.com/tombh/novim-mode
You can SSH into a remote box and open vim just using your tty.
Wow, I really thought desalination would be something like factor 10 more energy expensive.

Regarding your greenhouse: Does it sit flat on the earth? I'm thinking about lowering the greenhouse at my parents house somewhat into the earth, I think 2 feet would already help with keeping it warmer...
Vi was designed for very slow connections, maybe 300 symbols per second. As such it needed to minimize the keys needed to accomplish a task and maximize user friendliness within such constraints. Turns out that goal is still very much relevant today - although there is a learning process to learn the code book.
I'd never use an 'unless !something', always an 'if something'
>ES File Explorer Pro is still by far the best Android file manager despite not being updated in three and a half years.

Is there something special about it? I'd typically recommend either Ghost Commander or Simple File Manager from f-droid to someone.
> There are plugins that, so far as I know, can do a lot of what an IDE can do

I want to add that the converse is true too: there are a lot of plugins (for IDEs) that do a lot of what Vim can do. I personally use the neovim integration for VSCode and it's really nice.
Well, housing Nazis tends to put you on, at the very least, a "tread with caution" international list, not to mention on the very infamous Mossad's "blacklist". Argentina and Switzerland are their black sheep for housing Nazis and stealing the Jewish gold.
Forget COVID, the real pandemic is going to be when bacteria are completely resistant to antibiotics which we're basically on the precipice of now.
OTOOH, GUI tools often tie you to a specific workstation setup.

VIM is already installed everywhere you need it and does not require you to have a workstation with a GUI
Here are the Veritasium videos on the exact matter

https://www.youtube.com/watch?v=jyQwgBAaBag

https://www.youtube.com/watch?v=yCsgoLc_fzI
I'm in the market for a new IDE as Atom is end of life (prev. Sublime)

I tried VSCode and went back to Atom -- it still works fine but expecting that won't last

Ideally I really need one where I can run bash sessions in tabs alongside code, I don't really use autocomplete and such -- but it needs to handle a lot of open large files with zero lag and instant search
I'm the owner of https://github.com/prakhar897/awesome-wordle.

You can mail me the details of your site and the competitor's site.

I'll make sure to add a red flag against their sites to publicly condone this behaviour. I know this might not do much but it'll be a start.
Also see:

https://www.lunarvim.org/

https://nvchad.com/
Well, in French context, one should also add that "X" is often used as an abbreviation for "École polytechnique" - the most prestigious engineering school in France and one of the top 3 most coveted diplomas one can have in the country overall (probably after ENA and maybe HEC in certain contexts).
@imdsm, please read my other comment on your parent before responding to this. I personally had a nice morning because of this pleasant app. I wish for others to have a similarly nice day, and an antagonistic response from you would risk HN's NLP automatically removing it from the front page.
Looks great thanks for this link, any good free gantts that you recommend?
It's really funny that people see Emacs as an alternative to bloatware.

For most of its history, Emacs has been the very definition of bloatware.
There seems to be a stable coin war going on with USDC leading the charge.

Has been happening for a few weeks now starting from a tweet from Brian.

Going be interesting to see if they actually manage to depeg tether.
Legal suicide for the host, I suspect.
YouTube supports RSS for both Channels and Playlists[1] , so my YouTube "subscriptions" are all just RSS subscriptions. I don't ever even visit YouTube while signed in. You can also create subscriptions for Twitch VODs via the unofficial twitchrss.appspot.com

This then lets me organize my "subscriptions" in a nice UI :)

[1] - They used to, but AFAICT no longer support setting a urlparam of order when fetching the RSS feed of a playlist. For some playlists the natural ordering is chronological, but for some it is reverse chronological, so RSS only works for "half" of playlists...
I think the overlooked lesson is: the more technology you add in to your stack, the harder it is to maintain. Shallow tech stacks - using fewer tools and frameworks wherever possible - are usually a good idea to minimise your maintenance headaches.

If you're making a small quick tool, vanilla JavaScript is not a bad choice. You don't have to use npm, TypeScript, and a bunch of frameworks. If you do anyway then sure, you can end up in a situation where 90% of your work is maintenance, but you made that tradeoff - these should be things you consciously weigh up and decide, not just do automatically.
Fortune favours the skills that can spin up a node.
Nope. They are 5-6 years behind Russia, and it seems a couple behind the Chinese.

Apparently there was some advances needed in materials science nobody bothered to invest in on the US side until 2-3 years ago, when Russia demonstrated their new toys in production.
Let’s talk about the control these big tech companies have over our lives, because last week I was locked out of Amazon and closed my account with them.

I understand my issue is entirely different from Op’s from the wealth perspective but the fact remains a third party holds all the keys to the kingdom.

I woke up last week to a flurry of Amazon chargeback alerts. Somehow, Amazon (Chase Bank) issued me a new credit card because my old card was expiring and they continued to allow me to buy my entire family’s Christmas on an expired credit card - or this is what appears to have happened.

Instead of contacting me or charging the new, correct card Amazon decided to lock my account. That makes ever Amazon device stop working. You can’t access AWS, you can’t login to update your credit card.

We have a home full of Amazon bricks suddenly, the kids alarms clocks no longer even function as clocks.

The customer service was so poor I am no longer a customer of Amazon. I held firm and let them know if they didn’t unlock my account they could sort it out themselves with the credit card company.

Make no mistake these companies are holding us hostage the more we depend on them.
Alternatives: Create website layouts in many styles at once
Ask HN: Future of Data science post Chatgpt3
There has been some discussion here on how Boiler plate code can be generated via chatgpt3 and hence might lead to less software engineers.

Any thoughts on how Chatgpt3 can impact the careers of Data Scientists?
Agreed. One of the first times I encountered Twitch IRL was in the laundry room of my apartment building, where a neighbor who I knew had a young child was watching a streamer play a game while he did the laundry. Good for him, I thought.

I started watching Twitch when I started working remotely several years ago. It's good for background noise, keeping up with games that I can't justify spending money or time on, and sometimes good for a little chitchat. Some people will have an unhealthy relationship with it but to go back to the musician analogy, this doesn't seem too different from obsessive Beatles or Elvis fans. (Or Justin Bieber or Taylor Swift fans, etc.) They will always exist. I'm happy to support someone with beer money for this little bit of entertainment.
Most people's views on desalination are based on outdated costs. Current costs for reverse osmosis are $0.0007 per litre, and each litre takes just 3 Wh of electricity, which is less energy than it would take to boil the water for a cup of tea... if you were making your cup of tea in a shot glass.
> Why is it that therapy consumers

How many do you mean here? All therapy consumers? Most of them? Some of them? One of them?
> - USDC on Binance is not 1:1 backed by USDC, but by another stable coin such as BUSD or perhaps even USDT. Both of them are much harder to convert into real dollars!

This is not true in any way. First, you do not hold USDC on Binance, you hold BUSD. Your USDC deposits are automatically converted to BUSD. Neither USDT nor BUSD is "hard" to convert to real dollars. Swap them to USDC on Uniswap and do whatever you please with them.

> - Binance is obviously not prepared for a bank run, this is happening on a Monday/Tuesday, not even a weekend, and the withdrawals issued started yesterday while the banks where open! As of this post, USDC withdrawals have been suspended for at least 14 hours!

As I said, you can withdraw in other stablecoins. If you go to a bank, and you cannot withdraw USD at that moment, but you can withdraw EUR - does that mean the bank is insolvent?
> Do NOT learn React, Node.js or Tailwind. Learn HTML, JS and CSS.

How exactly should I use html and css to replace nodejs?