Hacker Newsnew | past | comments | ask | show | jobs | submit | jsherer's commentslogin

Back in August of 2021 I started tracking my headaches. I was experiencing 10+ debilitating migraines a month and had modified a number of variables in effort to reduce them (sleep, stress, water/caffeine intake, etc).

In September I got a blood panel from my GP and noticed low levels of essential vitamins. In October, I had 12 migraines. I started supplements for B12, Vitamin D, Vitamin K, etc. The migraines decreased each month: in November to 9, then 3, then 1. In February I had my first migraine free month in years.

Neurology is complicated. Migraines/headaches can be caused by a variety of factors. I chose to rule out things in my control (diet, exercise, stress, sleep, and finally vitamins) before taking daily use migraine medicine.


I've experienced the vitamin thing too, even when taking a multivitamin. Turns out that I don't absorb vitamins in a pill very well, switching to chewables and chewing the hell out of them has eliminated a ton of weird physical/mental things for me.


You can crush the tablets with a mortar and pestle, which you can buy online. A mortar and pestle is very cheap and is basic lab equipment. Alternatively you can use a pill crusher which is available in pharmacies.

You can buy empty capsules (gelatin/vegan/flavored/etc.) online or at a local vitamin/supplement store. They are in standardized sizes like 0 or 00 or something similar.

You can fill the capsules with the crushed tablet material using something called a “pill machine” (search for it online). The pill machine that you buy needs to match the size of your capsules. So if you buy 0 sized capsules, you need to buy a capsule machine that uses size 0 capsules.


Multivitamins are often sort of a scam: they contain cheap versions of vitamins that are not directly bioavailable, and essential minerals that are in a non-water-soluble form. All this leads to poor bioavailability.

In addition, some vitamin forms are actively harmful, such as the very common vitamin B12 form, cyanocobalamin, which releases cyanide as it becomes bioavailable. Better B12 forms such as methylcobalamin can be demethylated enzymatically and the free cobalamin is then able to bind to free cyanide (or other toxins) and remove them from the body.


Have you considered capsules instead? Chewables typically have very few active ingredients, rather being almost all gelatin and sugar.


No, can you recommend some?


Two-Per-Day Capsules from Life Extension, either directly from their site or resold via Amazon. It's everything you should need, in a capsule form which should have no problem coming apart in your stomach. It's around $15 a month.

If you want the ultimate, look at Life Extension Mix, which is 9 big tablets or 14 capsules per day because there's so much stuff in it, but this is overkill for most people (and at something like $50 a month it is not cheap).


Same here. D and B12 were drastically low. Though mine were not migraines really, but close. Occipital nerve pain. Supplements (B12, D) and neck exercises, and heat fomenting have been of tremendous help. Touchwood!


I get really bad migraines when I fast sometimes, a random youtube video I came across suggested it might be from a mineral deficiency and suggested taking some Himalayan salt and to my surprise it works really well for me, knocks out my migraine within an hour every time.


Good to see your comment. I have been having this issue and worth trying your solution.


What about the month of March? Symptom-free too?

Not to take away from your great efforts to solve this problem but you controlled for a few key variables in your experiment but not for the placebo effect which is one of the most important factors to rule out in such experiments.


Good question. Indeed, I prioritized improving my vitamin levels for health reasons, including the possibility that it may reduce my headaches, rather than running a purely scientific experiment. If the migraines come back while I maintain normal vitamin levels, I'll continue my experimentation!

March: 0

April: 0


Why would you want to rule out the placebo effect? If the placebo effect eliminates your pain, that's fantastic!


What I meant is that you can't say with absolute confidence that supplementing for vitamins cured his migraine without accounting for the placebo effect in that experiment.


It's not a valid experiment regardless. There are too many confounding factors and too small a group.

It doesn't matter. Medicine is a lot less about proper science than we'd like to believe. It's about helping people feel better. Science is a crucial tool for that, but it doesn't always work, while random guessing sometimes does. Even the science is often supplemented with random guessing.

Eventually, you take enough random-guesses-that-worked and apply science to it. That gives you a lot more confidence to recommend it to other people. But often, confidence is all you get, rarely certainty.


Yeah, you're definitely right; I should have added in the end "among many other factors".

While I admit that n is pretty small indeed and thus doesn't qualify for a proper and rigorous clinical experiment, the reason I mentioned the placebo effect in particular is because of the fact that some symptoms or diseases have some psychosomatic streak to them, if you will, and therefore the role of the placebo effect in these cases becomes more pronounced to research and investigate but if the OP felt way better after the treatment, that's what it all counts like you said.

It was no nitpicking or mischief on my part raising this issue :)


Well said. We do so much damage to our own bodies and environments. This compound each other in unknown ways. But it is hard and takes specific effort to correct.


I'm working on the next version of JS8Call[1], a digital mode for amateur radio, that enhances the mode by using some of the latest RF research (LTE/5GNR/Turbo Codes/Polar Coding) for sending reliable messages over weak signals/links.

[1]: http://js8call.com/


You will not usually have nor do you need line of sight for HF radio. The radio waves are reflected by the ionosphere at various angles and heights, allowing the signal to be received at many different distances at once. Radio waves at the correct frequency hit the ionosphere like stones skipping along the surface of water.


Glad you found me :) Here's the main site where you can learn more: http://js8call.com/

And a video walkthrough I did just a few months ago: https://www.youtube.com/watch?v=rz0Cpkaol-o


Thanks for your work. JS8Call seems really cool, but I can never make any contacts with it. Maybe bad luck, but every time I try on 20m through 80m there's nobody on the other end. (FT8 and friends working fine.)


Yea, Metcalfe's Law at work. Give 40m a try.


The number of FT8 contacts dwarf JS8. That said, 40m is probably your best bet for making contacts on JS8 at the moment.


Hey Jordan, fancy running into you here! W7RLF here, miscdotgeek.com. We've talked before on FB and groups.io. I must say, if it weren't for JS8 I'd be off the air right now. Soooo much life stuff going on.


Great to hear Ryan. See you on JS8 :)


oh JS8 is your fault?

It's great, I love it and have been enjoying it for the last few months - thank you so much!


Awesome. Hope to see you on the air sometime :)


This is not my proposal, but I think this is one that I like most with regards to Go and metaprogramming/generics.


> Blocked a lane of traffic for 40 minutes

Curious on the 40 minutes here. Why'd it take so long to recover?


Well, they had to take as many publicity photos as they could of course..


Maybe that's how long it took them to realize it was gone?


This looks like an interesting finding. Unfortunately, the trade-off for this type of efficient small data storage is real:

> Note that LSM-trie uses hash functions to organize its data and accordingly does not support range search.

Range search, while not directly applicable to all data sets, is an important feature of the LSM data stores compared (LevelDB & RocksDB).

The authors acknowledge this and say:

> There are techniques available to support the command by maintaining an index above these hash-based stores

So, don't plan on using an LSM-Trie for a direct replacement for your LevelDB or other LSM-Tree based projects that rely on Range searches without considering the additional complexity of building and maintaining an index to perform those Range searches.


For folks curious how you might build up a range index atop a hash store, here's a general scheme: https://www.eecs.berkeley.edu/~sylvia/papers/pht.pdf


For the use-case that the paper presents, I don't think that range search is that important. Most use-cases for LSM-trees so far have been keeping in-memory metadata costs down (i.e. replacing storage engines such as Bitcask), and converting random writes into sequential writes so as to make the most of disk throughput and not wear out SSDs. LSM-trees have had shortcomings in the past with write amplification, and I think this paper does well in addressing that (besides pushing the envelope in terms of reducing in-memory metadata costs).


Application Reliability Engineer | Zapier (YC S12) | Fully-Remote Team (Work Anywhere) | Full-time

We're looking for someone to join our fully-remote Engineering and DevOps team at Zapier to help scale and automate the billions of tasks.

Here are some things you'll get a taste of:

* Be an important member of our Engineering and DevOps team, working to scale our fast growing and unique system

* Write application code to support new features

* Build tooling to increase visibility into our running production systems, measure performance continuously, and act upon changes

* Automate disaster recovery efforts, including introducing random "chaos" into the system to test and improve overall resiliency to failures

* Tune the engine that supports hundreds of thousands of users every day

Sound like a good fit? Give this a look over and get in touch! We'd love to hear from you:

https://zapier.com/jobs/application-reliability-engineer-spr...


Would be good to start off your landing page with a headline and some copy explaining your product. I didn't quite get it at first.

You need something like...

    Lanes is a simple to-do list with a built in pomodoro tracker designed
    to help you stay focused during your day.

    -- Insert screenshot of Lanes in action --

    Here's how it works:

    1. Build your to-do list for each day

    2. When you're ready to work, start a pomodoro tracker.
       The top task for the day is what you should be working on.

    3. Once your pomodoro is up... stand up, stretch, and if you've completed
       your task, mark it as done.

    4. After your short pomodoro break, goto 2.

    -- Insert testimonials about how lanes helped your customers save X
       amount of time or get N things done or achieve 100% increase
       in tasks completed --

    What are you waiting for... you should sign up
    for Lanes and start getting things done!"


Basically what you have in the 'what is lanes' page, make that your home page. Why hide it and risk people leaving because they don't know what it is.


The issue is, I went to the "What is Lanes" page, clicked on each of the features to see a description and got...nothing of value. The feature became bolded and crossed-out, and that's it. No video loaded, no text appeared.


...seems like pretty basic advice, but I find it very helpful - thanks for making this comment; my own project, zejoop dot com would benefit from a landing page makeover along these lines. I have struggled with this (a clear landing page and CTA) so, a straightforward, easy-to-implement formula helps. Thanks!

(edit for clarity)


Subtle..

Anyway your website looks only half finished, odd spacings and the default blue link color, non capitalised when it should be etc.


Thanks for looking, and I agree with your assessment. I'm no designer, and only a novice developer. I have a friend who is helping me address weaknesses by designing UI/UX for eventual package as iOs app. I checked your guide; that may be helpful as well. Your feedback /help is appreciated. Will fix.


Yes it needs work. Solid feedback, will yoink some ideas from your comment (if you don't mind).


I had the same though and looked into it. It seems that CoreCLR isn't the limitation there. It supports a variety of platforms: https://github.com/dotnet/coreclr#build-status

Looks like the authors are focused on Windows for their initial prototype development.


Yep. They are MS ingenieers, of course Windows is easier for them. Plus it's good publicity. Given that they are paying for it, it's fair they start like that.


Exactly, we started on Windows out of ease-of-start/momentum. There are absolutely no plans to make this a Windows-exclusive. Basically we want to show this work pans out before working before putting in the work to make it cross-platform (we have an open issue to move to CMake to help solve the cross-platform problem: https://github.com/Microsoft/Pyjion/issues/76).


Exciting work! Is pyjion exploratory or is MS determined to see this through?


Yes. :)

It's exploratory in the sense that we are seeing if this general approach works for CPython. But if this exploratory work shows promise, then we will see it through. And since I'm also a member of the Python development team I always want to see Python be faster and succeed more. :)


Sweet, new Microsoft is awesome!

Pyston seems to be catching up to PyPy fairly quickly ...not sure if there is anything transferable to pyjion, but if you haven't done so might be worth checking out.

Also for getting around the GIL, PyParallel seems to have a really interesting (and seemingly successful approach: http://pyparallel.org/

Its being worked on by one of the Guy's at continuum...and It's definitely in continuum's best interest to help python's future so I'm sure they wouldn't mind collab.


Trent already replied about PyParallels (and yes, we are aware of his work).

We are also aware of Pyston. There might be a chance that they could end up using our JIT hooks, but they also started a full year before us so they are not currently structured to plug into CPython like we're trying to through the API we're designing (although hopefully they will be able to, but who knows).


PyParallel and something like Pydjion are definitely complementary technologies; PyParallel focuses on exploiting things like async I/O and simultaneous multithreading, ensuring that the most optimal technique is being used to go from hardware to OS to Python.

Once we're back into Python, though, Pyjion's JIT'd version of whatever would kick in and do its thing. Perfect combo.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: