skysight-inc/HackerNews huggingface dataset:
I've been using Vim for a long time. I'm a sort of Vim heretic, I'd say. In that I'm mostly touch typing but I don't do the whole "fingers on the home row" or even GASP I don't navigate using hjkl. I've played too many games using the arrow keys or awsd to switch to some sort of weird in-line configuration of that.

Anyway:

1. Mouse - you can use your mouse with Vim.

set mouse=a

vmap <C-c> "+y

vmap <C-x> "+x

vmap <C-v> "+gP

There you go. Mouse actions + Ctrl-V Ctrl-C/X/V for easy copy-paste.

2. Scrollwheel - you can enable the scroll wheel, I can't test right now but I'm pretty sure you can use it. I move around more by Page Up/Page Down (another Vim heresy!) or by searching (a ton more common).

3. You can Alt-Tab using Vim. Just use Gvim. Or did you mean switching tabs with Ctrl-Tab? There you go:

map <C-Tab> <Esc>:tabnext<CR>

map <C-S-Tab> <Esc>:tabprevious<CR>

4. There's quite a few plugins for that. NerdTree, for example.

Anyway, don't feel forced to use Vim. I use it because it's cross platform, free and I'm used to it. But don't drink the KoolAid. It's not some magical weapon. Especially if your mental model doesn't match its model. For example in my case it matches only partially (see the whole arrow keys, copy-paste, mouse usage, etc.). But I still use it because I like the modal editing and to be honest, I think that for me command mode/ex mode is what keeps me using it. :s, :g, :tabnew & co. are too darn useful.
The simple and scientific answer is that you are not a brain in a jar.

Its a mind body system, as much if not more than it is just a mind + body.

The you who makes decisions on a hungry stomach, is a very different person who makes decisions when satiated, and so on.
> Does that mean that you have noone at the beginning of a CS degree that can't program yet? We certainly hat a good bunch of them.

I don't think our school was very typical, it was a fairly poor public school, I suspect it was taught because there was a sepecific teacher that wanted to teach it. It was being run from the commerce department at the time, with half the time spent in the graphic design class rooms (they only ones with computers). This was in the late 90's when they were still teaching us touch typing on electronic typewriters. It does seem like a huge waste for students to start a CS degree without experience though, a good portion of them will never have any aptitude for it.

> Do you have any preference for introduction material for awk?

I've been going through O'Reilly's "Sed & Awk" that was sold as part of a unix bundle a while ago. I haven't done much at all, though it has simplified monitoring things at work, like coloring log files reading from log files to tell us how many and how long a particular set of processes are taking.
"I think the underlying reason is that everything in Emacs, and especially Spacemacs, is a hack"

Correct. One of the reasons I don't go the Emacs/Spacemacs way
Inside the Hunt for Russia's Most Notorious Hacker
Yes, but it doesn't follow that the computation necessary to generate the mind is infinite or impossible to isolate.
Just a heads up,

reek v. To give off a foul odor
wreak v. To inflict or execute
Nim-Veda Australia
OpenGL has multiple, independent implementations (including backends) though. Being based on another API standard is not the problem.
I don't miss mouse and scroll wheel because those are present in vim :)

To browse my files I use NERDtree, which acts like most project panels in IDEs, and yes I browse it using the keyboard.

Not sure what you mean by alt tabbing though.
Template Literals, All the Way
You touch the main point.
The author writes about exceptional attendees at the conference:

>...from Lenny Susskind and Don Page and [and..., and..., and...]

This is what I don't like about academia. It's equivalent to "shout outs" you see 12-year-olds do in Call of Duty tournament games.

I know everyone knows academia is filled with politics, but if scientists are going to circle jerk, please jerk on ideas, not each other.
I never use the OAuth option personally. I wouldn't read a help page. I always offer both OAuth and email/password in implementations. I don't find managing my own logins difficult. Having said that, the percentage of users who opt for OAuth is much higher.
No GPS on Wi-Fi Model, Seriously?
Top Permanent Purple Hair Dye
>What happens if you rage quit? Win the lottery?

Well, I'm a professional, so I finish my job...

I shouldn't be changing job more than once every 2 years, so 3 months is nothing. The notice period is often reduced for the first 6 months, or you can ask for that before signing your contract.

In reality a company has no real desire to keep a disgruntled employee longer than they have to, so you can burn bridges and leave earlier if force the issue. It's a pretty unprofessional thing to do though.
As the GP alludes to, the key insight to becoming productive in VIM is the power of the movement system. To (mis)quote Gary Bernhardt, the slowest thing you can do is read something to find where you want to be. Searching is better, and better still is being able to just go straight to the place you want to go, even if it's in another file.

If you're using a file tree, you are probably doing it wrong. Instead, get used to tools like Command-T and the :vim command. Also set incsesrch and hlsearch. Once you learn how these things work, start making a conscious effort to play a bit of vim golf to get to where you're looking to be in as few keystrokes as possible. It's a bit painful starting out, but once you get over the hump you really will feel like the mouse is obsolete.
Sublime is an excellent editor and anyone who looks down on anyone else for their choice is not doing so because they are a Vim/Emacs user, it is because they are being an idiot.

I feel that Textmate really showed everyone how good a GUI editor could be - we are going back approximately 12 years, and BBEdit, Alpha, Smultron, Hydra/SubEthaEdit were the main contenders at the time.

I concur about Spacemacs, it promises much but things quickly go awry for me whenever I've tried it. Confusion in Vim is easily engineered out in a config or two, and one of the main benefits of learning Vim or its bindings is that it's very likely to still be with me just before I breathe my last.

Text Editors are investments in a fast moving technology industry and Vim/Emacs are a global reserve currency.
>Yet, Taleb's indictment gives no way to separate this kind of "good" expertise from the "bad" ones.

I can give you an extremely simple and effective heuristic. But it would probably be against posting rules here.
On technical leadership
You want to use 'elicit' here, my dude :)

-Your local HN spelling pedant.
> He didn't have to leave his job,

https://www.gov.uk/government/organisations/disclosure-and-b...

> The Disclosure and Barring Service (DBS) helps employers make safer recruitment decisions and prevent unsuitable people from working with vulnerable groups, including children. It replaces the Criminal Records Bureau (CRB) and Independent Safeguarding Authority (ISA).

[...]

> Referrals are made to us when an employer or organisation, eg a regulatory body, has concerns that a person has caused harm, or poses a future risk of harm to vulnerable groups, including children.

> In these circumstances the employer must make a referral to the DBS, though this is not obligatory for regulatory bodies.

If he had an enhanced check:

> Standard (£26)

> This checks for spent and unspent convictions, cautions, reprimands and final warnings.

> Enhanced (£44)

> This includes the same as the standard check plus any additional information held by local police that’s reasonably considered relevant to the role being applied for.

It's likely this arrest would have prevented him from working with vulnerable young people.
Or just put key IDs in a .gpg-id file:

Initialize new password storage and use gpg-id for encryption. Multiple gpg-ids may be specified, in order to encrypt each password with multiple ids. This command must be run first before a password store can be used. If the specified gpg-id is different from the key used in any existing files, these files will be reencrypted to use the new id. Note that use of gpg-agent(1) is recommended so that the batch decryption does not require as much user intervention. If --path or -p is specified, along with an argument, a specific gpg-id or set of gpg-ids is assigned for that specific sub folder of the password store. If only one gpg-id is given, and it is an empty string, then the current .gpg-id file for the specified sub-folder (or root if unspecified) is removed.

-- https://git.zx2c4.com/password-store/about/

EDIT: Better formatting
An answer to that might be: he is supposing only the existence of an outermost world, and we know that such a world must exist because either it is identical to our own universe or our universe exists as some level of inner world within it.
I am also a vim user, but agree that in some cases it can be faster to select text with the cursor. However, you lose some time moving your hand between the keyboard and mouse, so I usually don't do it.

However, you can have both. Neovim is a drop-in replacement for vim that lets you use the mouse to select text, scroll, change windows or panes, resize splits and so on. Resizing splits is one of those things that I prefer to do with a cursor.

I think vim can do some of the same things (all?), but it requires some configuration.
Really depends on what your app does/what field it is in (what do other apps in the space do?), and there are nearly always going to be users for which one of the two is not an acceptable solution.

For social type stuff, Facebook/Twitter seems quite established, with professional or technical tools I'd be more careful.
Bcachefs: “the COW filesystem for Linux that won't eat your data”
You couldn't simulate that if you tried.
Yes dear. There's people who have been starving that can live a normal and fulfilling life, and there's people that claim that their lives have been broken forever because they skipped a couple of meals. I gauge my sympathies accordingly, and so I think should do others. Goodbye.
>> e.g. remove authorization for that annoying magazine company that charges me every month for that Better Homes and Gardens magazine I never ordered.

If you're banking in an EU country there will be a process to stop your account from being continuously charged for a service you did not purchase. For instance, in UK banks this is usually a standind order or direct debit, which you can cancel at any time.

In any case it's hard to see how making your account information available to third parties is going to protect you against this kind of thing.
The meaningful version of the question "am I in a simulation?" is "how likely am I to observe meddling from simulation masters, as opposed to observing business as usual according to the laws of physics?" The only reasonable answer seems to be "very unlikely, because I haven't observed such meddling before". That reasoning depends only on induction, so it works regardless of how many copies of me exist.

(BTW, I'm pretty convinced that I'm a chorus of infinitely many copies, spread out through space/time/branches/simulations/etc and splitting further on every observation. That seems almost trivially true if you believe the mind is a computation and not something more mystical. The interesting questions are about the relative measure of different copies, and so far it seems like copies in outlandish situations have low measure.)
I think that for letters it is to avoid names that overflow name tags

So it's better for them to send a mail to LongName LastName than to LongNameSomethingHere where the last name fell outside of the tag

And as your card shows, the full name is on the DB
LastPass has had some vulnerabilities exposed
How to choose the right tools to boost your sales strategy
I have to agree with poster above - these are academic discussions that changes nothing for real life in real world out there (if you believe it is). not everybody has to overthink every aspect of life and existence. some of us just enjoy the ride while it lasts ;)

and btw there is no higher reason for existence, just existence itself. but most people are unable to accept this (and not get depressed/desperate/suicidal), especially if they were brought up in religious environment.
England doesn't do punitive damages.
I ended up on Spacemacs (for making emacs discoverable and tractable to mortals) and VS Code (for its thoughtful and clean design).

I was amazed I ended up falling in love with an editor from Microsoft of all people, but they seem to have learned all the right lessons from Atom.
I have an Aeron and a Mirra 2. The Mirra 2 is an upgrade in every way.
Any programmer who can put a loop together can learn OCaml and Haskell and Idris and Agda and APL. It is just that it takes time and effort.

It won't be a cakewalk like when we first began to learn imperative programming - learn through osmosis and unstructured play.

It would be more like learning maths, or playing an instrument from the very basics. You have to work through basic problems, read a lot, practice a lot, and slowly build up your intuition. Over time a -> b -> c will feel natural to you, you'll be able to write pattern match expressions without thinking about it, and will be astounded by your own cleverness when you're able to express things elegantly using types.

I've been trying to learn Typed FP for the last six months, and it is opening up slowly but surely. I'd recommend this path to anyone who's been programming for a while (I've been at it for 10 years now), and wondered whether this was all there was to it. Beyond these ever-changing APIs and fads and thought-leaderships, there is a whole new world of programming out there in the Typed FP community.

You should check it out. It'll make you confident to tackle larger and harder problems and maybe bring the fun back into programming. OCaml and Reason and BuckleScript is a great starting point - the community is nice and welcoming. Real World OCaml by Minsky, Madhavapeddy, and Hickey is a text with a lot of insights. You can also go straight to Haskell, but its web-browser story is not as good as OCaml's (thanks to BuckleScript). Or there is PureScript - for which IMHO you'd probably need to already know some Haskell.

(Wrote this and realized I was talking to people who'd think that OCaml is hard, not the parent)
How do you keep your project wiki’s up to date?
I find the biggest problem with project wikis/confluence is that it is hard keeping information up to date, and archiving posts. This is especially difficult for smaller teams. How do you deal with this?
>backing off at the last minute and wasting 3 months of that company's time

Means you're unlikely to get another job in the industry.

>bullying a leaver for all of 3 months to discourage other people

Would result in an easy case for constructive dismissal.
Again, identity. You're not anonymous here, you're pseudonymous. Believe it or not, but I do actually recognize a lot of people here by their HN usernames, and I would mind if those were to randomly change all the time.

Anyway, I suspect that if you e-mail HN mods, they could be able to correct your username in no time. But making it any easier than that would, IMO, be harmful to community.
I use it to share passwords with one other person via a suitably restricted git repo, works perfectly fine.

Edit: See sister comment by runejuhl.
But how else is Facebook going to cross the extra mile to get on your baby monitor and keep track of truly everything you do?
And a hedgefund.
This particular crime is overwhelmingly committed by men.
Exhaust Fans have gone from 20 years to 10 years.
I wonder what caused this ;)
Maybe theft decreased because radios were becoming worthless due to their mainstream installation into all cars ?
Could you tell me; don't you miss a mouse? Or a scrollwheel? Or alt-tabbing? Do you use a project panel wher you can see your files? Do you browse that with your keyboard?

I don't miss the mouse or scrollwheel at all when using vim. HJKL, as nice as it is, is probably the least efficient way to navigate code with vim. You're much better off navigating by word or by using / to just search for where you want to go. Having regex search just a single keypress away is amazingly powerful once you start really using it.

As far as alt-tabbing goes, I'm not sure what you mean. I alt-tab in and out of vim all the time. If you're having trouble with that, then perhaps something is wrong with your vim configuration.

I do not use a project panel to browse my files. That's IDE thinking. Vim is a text editor, not an IDE. Unix itself is the IDE. If you want to browse/navigate files, you should be using the shell, not vim. If you want you file browser and your text editor in the same window, you should be using screen, or tmux, rather than hacking additional panes onto vim.

I suspect your problem is that you're not using vim enough. Learning vim is much more like learning a musical instrument than it is like learning a programming language. You can't expect to master the piano if you only play one hour a month. Similarly you can't expect to master vim if you only use it to edit the odd config file on your server.
I dont think thats important. What is important is that there might be insights. Who know what might come out of experimenting with it.
Triangulation and Trilocation Made Easy
Sniping Insecure Cookies with XSS
> but I don't see why that would be a big deal.

Yes, you don't. But forum managers have been aware of the issue for years

It's a feature that's very easily abused.
My main reason why, despite me loving Sublime Text, am not using it is because during their silent phase a ton of plugin developers jumped ship (me included).

Now crucial plugins like Vintageous (vim emulation) are dead and not being maintained anymore.

Then there are things that are still not possible, despite it being an issue for a long time. Stuff like relative line numbers and gutter plugins overriding each other constantly.

Currently I am still using VIM because it does exactly what I want it to do. I know what a keystroke does and why and am one line change away to optimize bad behaviour. But despite that, I have to say that vscode is currently probably the champ out there. You almost don't feel the electron overhead at all. It's blazing fast, intuitive and snappy with an active plugin ecosystem. I'm hoping to get a little bit of free time soon to port some of my vimrc to vscode.
I don't see most of these issues in European countries with ID cards. Anyway, you need to have a way to identify citizen for practical purpose anyway, if it's not an ID card, it's going to be something less reliable and prone to errors.
It's because the people doing the responding share the ideological leanings of the people doing the complaining.

When the same social circles are both in PR/HR and the offended class they will consider the same things valid criticism and may go as far as flying in the face of 90% of the quiet consumers of the product's interests.
This is a little bit misleading. This was a multiple choice question, so it's understable that most people have used JavaScript in some way within their projects. This doesn't mean, that JavaScript ist the most used language in those categories by the time spent using it.
Google OS Fuchsia's hypervisor
I agree that Go makes programming simple, in a matter of less than 6months, I learned how to write a webapp in Go just by using the standard library, later, I wrote a guide to teach how to write webapps in Go without using a framework, using an example based approach

https://github.com/thewhitetulip/web-dev-golang-anti-textboo...
That can be addressed within the UI. E.g. display the old name next to the new name for a few weeks. After that, just leave a symbol indicating that this username has a change history, which could be presented on click or hover.
This is hacker news. If you look down on hacks, you may be in the wrong place.

Yes, Spacemacs is a pile of hacks on top of emacs which is a pile of hacks on top of elisp which is a pile of hacks on top of a terminal emulator which is...

Does it matter if they're hacks? Or does it matter that they're good hacks?
That's true. But the complaint was sullying his/her code with third party names.
It's up to you; you're the one controlling the chances people will get the joke in your comment :P.
Amazing guy, I must say!

Like Nicola Tesla ... it's no coincidence he says AI is the new electricity.
It is fine. The one extension I have really come to love is Helm. It makes buffer management great. And navigating files becomes nicer than dired. Along with that it is mostly about good modes.
Clicking on a few random ones seemed to be broken in the web view, which doesn't bode well ;)

I'm sold on the idea though. 20 years ago all our math books came with basic programs in each section, I can't help but think maths and physics would have been much more fun if we'd been able to run them or had something like jupyter. I've been told textbooks don't come with this any more, which seems like a shame now that computing devices are so ubiquitous.
Yes I Still Want to Be Doing This at 56 (2012)
That argument sidesteps the fundamental issue of whether one should be concerned with an abstract specification of a computation (a recording of the connectome of your brain, for example) or a specific instance of it (YOU, to not put too fine a point on it).
I tried out many text editors and settled down on Vim, the reason being every other text editor eats way too much of my battery, I'd tolerate a few less advanced features, as long as my laptop runs for 8hrs on a single charge. Plus, did anyone else notice that the file icon for Rust code is of Visual studio code, in the second photo.
I chuckled when I read the "social community for black hair dressers" line.

Then I realized this is a pretty massive niche market and these guys are smart for focusing on it
Sustainable Tourism 2018 aims to find ways to protect the natural landscape
How can small agencies tap into technological innovation?
There's an entire universe (metaphorically, if not literally) of unusual experiences which are routinely dismissed by materialists because they "know" they can't possibly happen, and therefore it's completely self-evident that anyone who claims they do happen is either deluded or dishonest.

Therefore no evidence exists, and no investigation is required.

This is not actually a scientific approach to reality at all. It may be economically expedient - resources are limited, after all - but let's not confuse tribal scientific tradition with absolute empirical certainty.

It's even less scientific to assume that the physics of the world in which we might be being modelled is identical to the physics of this reality. That make as much sense as claiming that we can't possibly live in a modelled world because of Lorentz invariance.

I don't think we can even be sure that the math and logic of a possible super-reality is identical to this one. You can't have a universe without rules, and where did the rules for this universe come from? It's a deeper and more interesting question than wondering where energy, matter, and spacetime came from, because it implies that either math exists in some kind of magical eternal Platonic way, or there are processes we don't know about which somehow generate math and logic - before things get real.

The point being that speculation and research are far from useless, either scientifically or philosophically.