Skip to main content arvindsv (u/arvindsv) - Reddit

arvindsv

NSFW - Adult Content

u/arvindsv

Feed options
Hot
New
Top
View
Card
Compact


Are you sure about CGT applying in this case? I thought that for non-reporting funds (which Indian mutual funds will likely be?) the income is treated as "offshore income gain" and treated as income instead of capital gain as mentioned in the question "What happens when I dispose of my shares/units in a non-reporting offshore fund?" in https://www.gov.uk/government/publications/offshore-funds-self-assessment-helpsheet-hs265/hs265-offshore-funds


I don't think the maths is right.

The money in your LISA is contributed post-tax. By removing it and putting it into a pension, you're making a part of that contribution liable for tax later (75% etc. depending on pension rules). Not to mention the 6.25% penalty you pay on top of the 25% top-up you lose.

  • 1000 in LISA = 1666 gross - 666 tax (say at 40%, and ignoring NI)

  • LISA top-up makes it 1250

  • You withdraw it to get: 75% of 1250 = 937

  • You put that into a pension: About 700 of that (and its growth) becomes liable for tax based on today's rules.

So, it seems to me like you've paid 666 of tax and then will potentially pay some more.

Instead, as suggested by another person here, if you invest in the S&S LISA whatever you planned to invest in the pension, then the contribution and the growth aren't taxed at all. You just need to plan the withdrawal after turning 60, that's all.


Yes, it's possible.

#+name: tbltest
| col_a | col_b |
|-------+-------|
|     1 |     2 |
|     1 |     4 |
|     1 |     6 |
|     2 |     7 |
|     2 |     8 |
|     2 |     9 |

#+begin_src sqlite :db /tmp/test-sqlite.db :colnames no :var sometable=tbltest :header on
DROP TABLE IF EXISTS mytable;
.import $sometable mytable

SELECT col_a, avg(col_b) FROM mytable GROUP BY col_a;
#+end_src

#+RESULTS:
| col_a | avg(col_b) |
|     1 |        4.0 |
|     2 |        8.0 |

This seems to work too, with the added benefit that it doesn't create an unnecessary SQLite file:

#+begin_src sqlite :db ":memory:" :colnames no :var sometable=tbltest :header on
.import $sometable mytable

SELECT col_a, avg(col_b) FROM mytable GROUP BY col_a;
#+end_src

Even if doom doctor doesn't show any issues, it might be worth checking the LSP server installation as mentioned: https://emacs-lsp.github.io/lsp-mode/page/lsp-solargraph/

Sometimes, you'll see a message in the *Messages* buffer like this:

LSP :: The following servers support current file but do not have automatic installation: ruby-ls sorbet-ls typeprof-ls steep-ls
You may find the installation instructions at https://emacs-lsp.github.io/lsp-mode/page/languages.
(If you have already installed the server check *lsp-log*).

If you do have an LSP server installed, I wonder if it is doing the right thing. For instance, if you have this in Ruby:

class User
  def abc
  end
end

... then, completion with User. should not show you abc, right? Since abc is a method of an instance of the User class. Could that be what is happening?

If you try with this, does it complete properly?

class User
  def self.abc
  end
end

Or, check what completion choices are available with User.new..



Look for the wrap header argument in the page you linked to.

Example from that page:

#+BEGIN_SRC emacs-lisp :results html :wrap EXPORT markdown
"<blink>Welcome back to the 90's</blink>"
#+END_SRC

#+RESULTS:
#+BEGIN_EXPORT markdown
<blink>Welcome back to the 90's</blink>
#+END_EXPORT

As far as I remember, notmuch-search works on threads. So, there is no message ID, but a thread ID instead. So, there is (notmuch-search-find-thread-id), using which you will need to do something like: notmuch search --output=files the-thread-id and figure out which file you want.

I agree with u/divinedominion, the tree mode would allow you to do this, since it works on messages. You would then just use: (notmuch-tree-get-prop :filename).


Unfortunately at the time I was not aware UK residents are not allowed to purchase equity in mutual funds or ETFs in the US directly

You said UK residents are "not allowed" to purchase ETFs. Is that true? Enforcement of this doesn't seem to be consistent. The closest I came to confirming this is in https://www.gov.uk/government/publications/draft-packaged-retail-and-insurance-based-investment-products-amendment-eu-exit-regulations-2019/packaged-retail-and-insurance-based-investment-products-amendment-eu-exit-regulations-2019-explanatory-information where it says: "... the UK PRIIPs Regulation will only apply to those firms (UK and third country) that manufacture, advise on or sell PRIIPs to investors in the UK."

Charles Schwab doesn't seem to allow ETFs to be purchased, but Fidelity US seems to, if you have an account with them already (from your time in the US).

The other part that is confusing is the talk of reporting and non-reporting funds etc. That seems to suggest that it is possible to invest in reporting funds (such as VT, VOO, VGT) and be considered CGT rather than income (which would be the case for non-reporting funds). If it's not allowed at all, then why this guidance. Maybe it applies only to accredited/sophisticated investors?

When you say it is "not allowed", I wonder if anyone has any experience in this causing issues. Or, is it that the non-UK brokerage firms will be on the hook if they allow this.



Most of the main Vanguard ones haven't ceased to be RF. For instance:

Vanguard Information Technology Index Fund - ETF Shares (Cusip: 92204A702) is VGT. You can see the Cusip mentioned on page 1 of this summary prospectus: https://advisors.vanguard.com/iippdf/pdfs/FS958R.pdf

Vanguard 500 Index Fund - ETF Shares (Cusip: 922908363) is VOO. You can see the Cusip mentioned on page 25 of the prospectus: https://personal.vanguard.com/pub/Pdf/p968.pdf

VT is Cusip 922042742 and is also a reporting fund. You were looking for a broad tracker.

Won't those do? I think what you're missing is that the Vanguard ones I mentioned don't have an ISIN number, but have a Cusip instead (the next column in the huge reporting funds spreadsheet).

Not sure about buying them from a UK broker, but you can buy them in the US. It would still be the same from a CGT perspective, wouldn't it? Not sure.


It's sometimes tough to find keys mapped in insert mode. I see that you found what it is bound to, but for others, I'd like to mention view-lossage (bound to SPC h l by default in doom-emacs). It shows you the functions executed for your most recent key presses.

Once the function (org-up-element) is found, I'd usually do a describe-function (bound to SPC h f) to describe that function. Within that, there is a link named "Find all references" which finds all references to that function, across all the config files. It takes a few seconds, but searches inside ~/.emacs.d as well.

In this particular case, it helped me find a usage in org/config.el: https://github.com/hlissner/doom-emacs/blob/3a7be7bb4f0d8dc162597f0bbfa377a9d5f3f967/modules/lang/org/config.el#L981

You should be able to rebind it similar to how it is bound there.

I am also curious about better (or more direct) ways to find these mappings. I suspect that a combination of insert mode / evil / the use of general.el makes it a little more challenging than usual. Most of the time, even a describe-mode does not show this information. Most likely because those modes are dynamic in nature.


Within notmuch-show, RET (or Return / Enter) is bound to notmuch-show-toggle-message. That's what's happening. If you press C-c RET, it will likely do what you want. C-c RET is bound to goto-address-at-point. So, if you rebind RET in notmuch-show-mode-map to goto-address-at-point, it should do what you want.

Sometimes the RET is useful in notmuch-show to show parts (such as text and HTML). So, you'll need to see if your keybinding is affecting that, if it's important to you.

To find these things out for yourself, get familiar with: C-h k (bound to helpful-key).



Yes. That’s a quirk of how org-mode HTML export handles newlines and empty lines. You will need to use an empty line with two backslashes to force an empty paragraph (you can have multiple such lines).

Abc

\\
\\

Def

https://orgmode.org/manual/Paragraphs.html

Not sure of an easy automatic way to do that, without writing a pre send hook which replaces empty lines with a forced HTML <br> tag.

I mean, for instance:

Abc

#+HTML: <br>
#+HTML: <br>

Def

... will also give you what you want. So, you’d automatically replace multiple empty lines with that before sending. Similar to two backslashes.


Look into setting org-msg-options, and specifically adding the "\n" option. Mine looks like this:

(setq org-msg-options "html-postamble:nil toc:nil author:nil email:nil \\n:t -:t ^:{} H:5 num:0")

You can find all the settings here: https://orgmode.org/manual/Export-Settings.html#Export-Settings

The solution for wrapping is a little more involved. You'll need to change org-msg-enforce-css.

It's not perfect but my setup looks like this (in case it helps you): https://gist.githubusercontent.com/arvindsv/cfb8dffc73c6dfb93ad57d308e375f43/raw/e2ed4d533e2bd5e067d3703d561f3d8799d9f9e7/org-msg.org



Mature Content

This page may contain sensitive or adult content that’s not for everyone. To view it, please log in to confirm your age.

By continuing, you also agree that use of this site constitutes acceptance of Reddit’s User Agreement and acknowledgement of our Privacy Policy.