Show HN: I made an open-source laptop from scratch
byran.ee
byran.ee
It was a truly difficult undertaking! I was ready to quit at so many moments, but I always think about the final mission of sharing this little piece of knowledge with the world. :)
I was reading this over thinking "this guy should be working for Framework". It would be a total win-win.
One thing I didn't see mentioned in the video is the total cost of all the materials to complete one laptop not including all the experimentation cost. I'd be super curious about that.
https://docs.google.com/spreadsheets/d/17arbJvPqW6koqEJwAzne...
Thanks.
It's very impressive work and it makes me so happy to see real hacker news on HN. This is real hacking.
The mixed presentation of plug and play components interspersed with EE problems and solution really helped make it more accessible. It also got me excited about the possibilities and made me realize that we we might already approaching another open architecture DIY boom.
I got the sense that this is a side project, but I'm sure many have noticed that it could be a legit framework-level company. Someone already mentioned the recruiters, but also you're sure to have investors knocking. Whatever you do, please keep having fun and sharing it.
Bryan is in his last year of high school.
</end>
Keep building!
I hope this turns into something I can buy (maybe a diy kit), in the future!
Also your project is incredible btw, maybe look into robotics too.
Perhaps you didn't go to a high school quite like this one: https://exeter.edu/admissions/financial-aid/tuition-costs/
> Nothing super fancy
Yeah, that's college level stuff, it's pretty fancy for high school, you go to a nice place :)
- Go to a fancy private school like Phillips Exeter
- Really luck out and get into a great public STEM magnet school
- Homeschool and take private classes / have very smart parents
- Concurrently enroll at a community college (a really great option that I think every country should have)
(He also taught us differentiation in the first semester, and basic integrals in the second, because as he said, you cannot learn physics properly without those tools. This annoyed the heck out of our math teacher; she ended up deciding that, if we're learning this anyway, we might as well learn it properly - and gave us a much heavier intro to calculus in the last months of the last year.)
Byran, I have been a professional engineer longer than you have been alive, I can tell you right now that I have met very, very few people that would have the motivation, skill and sticktoitivness to pull this off.
Having said that, even with unlimited time this is such an awesome achievement and really shows the dedication. Well done!
I miss that feeling. It doesn’t come around as often now, but I still feel like I move fastest when I can shut off the part of my brain that’s been trained on years of online discourse about right and wrong ways to do things, and just… do them.
Good job, kid
This is an incredible achievement. And i really don't like, that your comment invited other people to jump onboard & comment in a way belittling the achievements– even if just implicitly, to make themselves feel better why a high-schooler is doing things like that.
If all that was really the main driver, HN frontpage should be flooded with projects made by high-schoolers. But it is not. It might be contributing factor.
Btw: Funnily enough, i would expect these type of excuses & self-comforting negativity from high-schoolers.
I wish I had the time that I had back when I was in high school. The time part doesn't have anything to do with the skills though. At that age I would have never been able to do a similar thing - at my age I would probably struggle, but with enough time at hand I might achieve half of the project.
This is what makes this whole thing exceptional: this person is very talented and is using his free time to do great things - I appreciate that.
If my initial comment sounded like I was bragging I would do it too if I had more free time, it wasn't my intention. I actually am jealous that I get to spend less time on my side projects and I envy those who can build such cool stuff.
Highschool was genuinely awful. So so sleep deprived and stressed. I went to a prep school so for those who didn't, your experience may have been different.
I even have a huge interest in history, but I remember my first history exam on World War 1. I was ready to answer questions on its causes, the people, how industrial war changed the nature of fighting, the new countries that formed after the war... First Question: What was the date the Serbian nationalist Gavrillo Princip assassinated Archduke Franz Ferdinand. Second Question: What was the dates each country declared war...
It also took me years to actually sit down and read JRR Tolkien as we read the Hobbit as a class book in grade 8. First question for the test: List the names of the 13 dwarves that attended the party at Bilbo's house (1 point each for a test out of 30 IIRC).
I found out later:
1. How SAT scoring works 2. That you shouldn’t take the last SAT of the year since then you cannot retake it 3. I probably should’ve taken the ACT instead
I wish they’d prepared us in school for this, but they were too busy training us for standardized state testing since that determined their own budget.
Could I have gotten into MIT? Unsure; back at 18 I didn’t know MIT existed and this was early Internet times. It would have been nice if my high school mentioned it as an option.
In my case at least, doing projects like this and getting good grades didn’t automatically turn into attending any college I wanted. Either way, I ended up with a great career.
Anyways, kudos to the person who made this project!
Both guys brutally failed in the first year in the University. They dis not like theory, they wanted to make.
So… i dunno. 2 reference points there.
I spent most of my young adulthood working on projects (not nearly as insanely technical as this! but) similar to this. But I dropped out of high school, didn't go to college, because none of them would teach me in a way, or a pace, that fit my learning disability or mental models. Luckily I had the drive to teach myself, and built a successful two-decade career, despite my parents and teachers telling me I'd fail and become homeless.
High school kids have insane potential, and can achieve truly amazing things. But often people disregard them and don't set them up for success. So many companies could hire really great engineers, even from high school, if they could just find the motivated ones and put them in a mentorship/apprenticeship program that aligned with their interests and ways of learning.
I was on a mission, and I can’t do two things at once. So school was about efficiency. I got great grades wherever that took low effort. That only went so far.
After graduation, nowhere I wanted to be would have looked at me.
It took me a couple years after high school to find the right university, but my personal projects paid off.
Looking back, it was a gamble. But you don’t really choose those kinds of paths.
Being talented and gifted is generally not appreciated, not even in academia. Many of the most talented people never finish their education because academia is more about playing the game & having the grit (or lack of backbone?) to deal with the bullshit and do what you are told.
And tbf, the best engineers I know are not necessarily the most talented ones, but those that developed the grit to push through the bs.
What makes you think he is in high school
Also I must say, if I had that much money to spend in my future children education I totally would.
On the contrary, even though we've had top marks in the top math school in the same country, we'd never ever hoped to get even $200 for a project. Were we good enough to build a computer - of course, it's not that hard once you get the basics, and once you've done x86 assembly in your early teens. But it was just impossible to even think about spending the money, or loosing them per se.
Exeter Philips school has quote "700 acres, 147 buildings, the world's largest high school library". And I'm sure also lots of engineering development facilities where you can actually get your hands dirty. I can imagine the progress had I found myself there by some miracle. This kid is absolute winner to be in it, but I bet his parents must have also won the lottery ticket, one way or another, cause UK education is crazy expensive.
Now, in order to not make this story super sad, let's admit that, even though we as schoolkids didn't have access to such campus and funding, by last year in school I could track music with FT2; build Linux kernel and write ASM/C/C++/Perl; operated a BBS; debugged the IE9 source with VXDs and all; took part in writing two demoscene productions, that we still proud of; and finally, but not lest being a bunch of smart kinds in their 20s we started a hosting company in 1998(or '99) which soon handled the amount of traffic which equaled that of the whole country. This all with no GPTs, no Google searches, not even forums that much back then. So of course, it matters, that you are not a dumbass, after all.
But nobody ever gave us the security to pursue dreams the way this kid does. And I'm absolutely convinced we could've put together a laptop or something along the line. I say put together, because a lot of these parts are easily available now, one click away, nothing like what it was back in the day. He's not producing the chips, neither the screen, neither putting elements together, but the chassis and kbd, and does some wiring. Of course - fascinating for a teenager to do, but you see, teenagers are not so stupid, and never were. And those in top schools are particularly bright and outpace many adults in many areas. From the images I can tell this is a school projects, so perhaps it took also a little mentoring to do it.
This always make me think about two things - it absolutely matters which school you are lucky to have gone to; and very likely all talent is lost soon after high-school, because... reasons.
1. Make sure the bootloader (u-boot) loads the kernel as fast as possible.
- Disable automatic Ethernet/USB/other subsystems initialization (you can keep them enabled, just don't activate unless requested in the shell manually by the user)
- Tune `distro_bootcmd` command
- Make sure that MicroSD/eMMC/SSD works full-speed (with proper clocks and speed protocol)
2. Use fast decompression algorithm for the kernel and initramfs
- It's either zstd or gzip
3. Collect boot file access data and sort the files on the filesystem
- The benefit in near-linear access & read-ahead
I'm pretty sure that the current 20 seconds could be shrunk down to 14 or so.My Orange Pi 5 Plus boots to sway+firefox already open in about 15s and a lot of it is waiting for net being online.
7.125s systemd-networkd-wait-online.serviceThere are some obvious next steps for improving the polish on this, would you say you were more resource constrained, time constrained, or skill constrained?
For instance, did you put any thought into making flex PCBs to make the cable routing easier?
I also think the concept of a laptop with a removable wireless keyboard is brilliant, and I think your implementation is a lot cleaner than e.g. the Surface or the iPad's case-keyboards. If I had a laptop that did that, it would be my go-to travel machine. One less thing to cart around.
I'm honored that you think my keyboard implementation is nice! I put a lot of thought into it — truly. Oh btw the keyboard works just as well as a solo device. I've used the keyboard more than the computer in some ways. Thanks!
I think one of the limitations to the keyboard concept you have is that it complicates using the laptop base as a stand for the screen in a tablet configuration. Outside of tablets with fully detachable keyboards (e.g. the Surface or the iPad pro), I don't think anybody has a good design for that. Was a touchscreen ever a consideration for stretch goals or design for expansion?
It also has two screens and its own stand, I use it as my travel machine.
You did the smart thing there with the SoM (for the uninitiated: power sequencing to individual parts of an SoC and its external components is an epic hassle to get right and that's assuming you actually have proper documentation - without it it's an utter pain), but how in hell did you get the high frequency stuff working out on what was likely your first or second try? This is IMHO where your work really shines.
USB-C, DisplayPort (at 4K to boot) and PCIe at modern speeds are all but black magic to most, this isn't digital any more, this is good old analog circuitry and physics at work that most people don't even learn in university any more.
I had the honor of learning high speed signaling from the best. I met some super cool people from Silicon Valley and research universities (from past work, like the MUREX Ethernet Switch). The ZMK Firmware community too!
Just looked it up... https://news.ycombinator.com/item?id=40694254 for those who want a direct link.
Jesus. Wish I had had even a fraction your talent at that age. Most impressive.
It’s posts like this, fueled by incredible community support, that make Hacker News not just great but unmatched.
With 2,000 points (and counting), this Show HN is currently ranked as the 4th-best Show HN of all time. If we exclude the #1 post (this upvotes itself)—which isn’t a true project—this post would be the 3rd-best of all time. Who knows? By tomorrow, it may surpass 2,741 points and claim the #1 spot outright.
Outstanding work, Bryan. All the best.
Again, just gobsmacked by this entire project.
> By tomorrow, it may surpass 2,741 points and claim the #1 spot outright.
Indeed! I just woke up to find that the post has got 2,742 points which officially make it the best Show HN of all time! You can see the full list here: https://hn.algolia.com/?q=show+hn
Byran, you now have probably the best C.V. you can use for any job and you should be proud of yourself.
Congratulations!
Show HN: This up votes itself - https://news.ycombinator.com/item?id=3742902 - March 2012 (82 comments)
But that one had the unfair advantage of, er, upvoting itself. Also, it was meta, so the upvoters were on crack (https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...).
Byran's has reached #2, which makes it the most-upvoted in 13 years!
Suggestion: It would be nice to include a price list on the article.
This project is impressive as heck, but aside from being intellectually out-of-reach for most kids, it would be financially challenging as well. Last I looked, CNC aluminum blocks were well out of the reach of 99.9% of kids (but that was decades ago; perhaps prices went down).
For people wanting to follow in those footsteps, it'd be nice to know which things cost $5, which $50, $500, or $5000. Just that kind of intuition is helpful.
So there's probably a price there, but it's probably well under $1k
Price list would be cool to have
really hoping Byran's excellent writeup helps encourage others. SoMs have lowered the barrier to entry and birthed a ton of SBC/carrier communities, but most of their tribal knowledge is buried in discord servers
Wow! And I'm guessing if he attempts a 2nd edition, it'll probably be even thinner, lighter, and faster!
Looks like an MIT admissions portfolio project. Don’t know if it fits the uniqueness category for it but I guess the quality of the end product makes it good enough.
Admittedly this isn’t fully open source like the Novena or the Reform but I doubt adcomms care. I just wish I was rich enough and skilled enough to be able to spend $4.5k on a neat project like this.
In terms of college, still waiting :)
And possibly the year before.
Well, well done. Good luck to you!
The part I am most interested in is the 'powertrain' and how it manages battery charging.
[1] https://wiki.friendlyelec.com/wiki/index.php/CM3588_NAS_Kit#...
Very impressed by what you have done here. Kudos to you on achieving designing and building a whole laptop!
It's lovely to see HN so nice and friendly, keep it up guys!
What I've found is that it's a bad idea to use USB extension cables; these can introduce bit errors if e.g. you copy large amounts of data (order of terabytes). It's much better to insert a USB drive directly into a carrier board, but this is not always physically possible.
I agree with USB extension cables concerns too! The error would increase depending on the quality (impedance, power, etc.)
Yes, this is often the case but sometimes the USB-C connectors are on the same side of the board where you also need to plug in some cables that you need internally (maybe even other USB devices). Thus the option of letting an USB-C port stick out on one side of the enclosure is not always available.
> I agree with USB extension cables concerns too! The error would increase depending on the quality (impedance, power, etc.)
Yes, and the user of your device (who doesn't see the internal cable) will assume that they can plug in their own cable, so you'll have two cables.
How about the embedded software? Probably not. This is OK as I understand this project is a huge achievemnt. Thank YOU
I've always thought it would be good for hard drive software ( embedded software on the actual drive or SSD ) to be open source. My thinking on such a situation is such a project could start with a storage device from maybe 5 years more more ago - as in my opinion the software would be a less technological challenge. (( I mean take an existing already manufactured working storage device ( ssd or hard drive ) and replace the embedded commercial software with open source software. This would remove the technological barrier of actually constructing the hard drive hard. ))
The entire linux install is OSS, the keyboard is in ZMK, and the EC firmware is written in Arduino.
>...
> Exeter is one of the nation's wealthiest boarding schools, with a financial endowment of $1.6 billion as of June 2024, and houses the world's largest high school library.
>...
>Its list of notable alumni includes U.S. President Franklin Pierce, U.S. Senator Daniel Webster, Facebook founder Mark Zuckerberg, and three winners of the Nobel Prize.
Just joking, incredibly impressive!
---
It was neat to read through the progress log (1), which begins,
> "It was around 1AM. I wrote up the mission goal (2) and went to sleep at 2AM. The start",
and ends:
> "With the YouTube video and blog post almost done, I hope this isn’t the last of anyon_e. But rather, the start of a trailblazing journey."
This project is the epitome of MUREX Electrical's mission statement, "attempt the impossible":
It's "impossible", a non-MUREX Robotics Electrical member might say. However, we accept it as the process. In the end, we will have achieved something others might have called "impossible". But the achievement only comes through endless, motivated attempts at the impossible. (3)
1: https://www.byran.ee/progress2: https://www.byran.ee/posts/mission, which links to (3)
3: https://github.com/murexrobotics/electrical?tab=readme-ov-fi...
Honestly though, I think the maturity shown in his write-up impressed me even more.
Inspirational.
I just want to throw money at you! We need an open source laptop!!
Please hire this guy to help you make the thinkpad's keyboard to do wireless magic with the trackpoint and the mouse buttons include. Thanks
Talk
https://www.youtube.com/watch?v=djb0T9COjD4
Article by Wilczek on Anyons
Just commenting so I can't come back later and claim I wasn't stealing lots of ideas from the author for my own project; the hinge problem, keycaps, the mainboard designed on KiCAD, are all interesting.
P.S. @Hello9999901 any relation to "Bunnie" Huang?
Maybe laptop should have two layers or parts.One for Motherboard and memory and another for connectors, fans, power supply, battery etc. Then we can have more standard even if a little thicker.
But I sure had plenty of time, and it was fun to always be learning something new. Simpler times when it was out of reach to have anything done for me, like prototype PCBs and let alone assembly. :)
These days are absolutely crazy in comaprison, with all the ready-made SBCs or SBC modules, and free software, and like $4 PCB prototyping services and CNC machining, 3D printing, $15 powerful FPGAs, $7 fully Linux capable 1GHz Cortex-A7 tiny computer modules for bread-boards, and cheap components from China... Still remember going to a shop buying single unit amounts of SMD resistors and capacitors over the counter. Now I can get 4000 unit SMD sample book for a few $ and never think about it again. Even my 2000 self would be able to afford it without much trouble. It's kind of a force multiplier easily available even for high-schoolers.
Feel like you could make a pared down version of this with commodity parts outside of the chassis if you aren't going for a flagship competitor. I guess you could also just buy a $20 chromebook, too. Maybe...you could fit a nice rockchip SOM inside a chromebook??
I'd be really happy with myself if I just built a case and put off-the-shelf components in it.
I have a board with old MT6572, it idles at 270mW with working CPU, even less when in semi-sleep (turns off CPU and wakes up every half a second).
2.4W – idle
That's from early upstreaming, and for the whole board. But I can't imagine it being much lower these days.Congrats on the awesome project! Actually, I think 'well done' is more fitting since this must have taken a ton of work and willpower!
How much did it cost to make this open-source laptop? My wild guess is it's around $500-750.
The laptop form factor hasn't really changed in decades. It's a rectangle with a screen in the lid and a keyboard in the base. Below the keyboard is a battery and a system board. The battery has to be replaced when it wears out and the system board when it becomes obsolete, but then why aren't they both fungible parts? If you take any arbitrary ATX PC from many years ago, you can replace the system board/CPU/memory/storage with modern ones and carry on using the same chassis, screen, power supply and keyboard provided they meet the required specs for the new parts (and they often do).
So why can't I do this with the average laptop, instead of having to replace $200-$300 worth of perfectly good parts or more each time I want an upgrade?
That's even part of the advantage. If you want a higher quality chassis made of rubber-padded metal that can survive being dropped off a table then you'd only have to buy it once.
On a less joking note, I wonder if I'm decent at Factorio, I could learn this.
i didn't find any firwmware in the repo (didn't look exhaustively) but I did find that the SoC this is based on is supported by https://github.com/edk2-porting/edk2-rk3588 .
AFAICT the azoteq trackpad has proprietary firmware, so if that's true then i won't call this laptop fully open source. but from a practical perspective, i am much less worried about that then the boot path.
love the keyboard, wish i could test drive it!
so instead, i was left very, very impressed!
> I ran out of time
And then realized this was a ... high school project!?
Way to go, amazing work!
But at least not wasting existing left/ right side space and having a gap in the middle instead would be a nice start
Or maybe even get to the best of the portable/non-portable worlds: since the keyboard is wireless, you could detach 2 halves of the keyboard and place them on a desk at ergonomic shoulder distance
And this would allow you to also ergonomically position the laptop itself for a better screen position - vertical, just like your desktop monitor
ThinkPad: https://youtu.be/RRHFi_l9UR0
Not quite llama.cpp level easy but definitely doable.
For 7B class models the speed is usable
Doesn't matter why, pretty sick. I'm studying physics myself, so its pretty inspiring to see you do this
how much was it to get the case milled?
Mental note, a commercial laptop of similar specs should never cost more than $4,673.81.
Personally I'm a bit disappointed that it's based on Rockchip.
If someone can come up with low cost open source laptop with RPi compute module 5 with 16GB RAM I think it will selling like hot cakes given the software and hardware eco-system that exist round RPi [1]. It just that the compute module has yet to come with 16GB RAM unlike the normal RPi 5 but it will probably just around the corner [2].
[1] Compute Module 5:
https://www.raspberrypi.com/products/compute-module-5/
[2] New 16GB Raspberry Pi 5 on sale now at $120 (191 comments):
Why would you?
You mentioned Raspberry where, compared to the competition, you pay more for the name while they deliver even the same capabilities or more bang for the buck... Don't get me wrong. Huge Raspi fan here. I have 3 models laying around here, because they are the easiest to purchase. But the competition is not to be overlooked.
Also, aren't the compute modules strandarized or compatible? So it should be interchangeable, no?
+7B means "additional 7B"
if you want to say "more than" or "at least", you say "7B+"
Not sure what’s meant by “high end” here. Performance is a rather important aspect, and the RK3588 this uses will make it slower than almost every laptop on the market. Practically all are twice as fast (both single- and multi-core), most are 3–5× multi-core, and the best approach 7× (paired with 2.5× single-core).
Looking at Lenovo India, they sell three laptops that are slower multi-core and maybe slower single-core (running Celeron N4020 or Athlon Silver 7120U); after that, they’re all at least twice as fast, in both single- and multi-core benchmarks.
(I’m simplifying to PassMark’s single-/multi-core scores, using <https://www.cpubenchmark.net/cpu.php?cpu=Rockchip+RK3588&id=...> and such.)
From <https://www.byran.ee/posts/creation>: “In many aspects, the Rockchip RK3588 is the fastest consumer-procurable chip on the market.” As someone not involved in these spaces, this was my vague impression, but it still ends up disappointing if you simply can’t get good performance for a project like this because only bigger companies can buy the better-performance things. It’s an extremely impressive project, but unfortunately will be rendered not viable for many—probably most—people for this one reason. That makes me sad. I wish they’d sell us the good stuff.
It is no doubt an incredible achievement. I don't like the 'anyone can do this' when that clearly isn't true - it comes across as a humble brag and seems to be a strong part of hustle culture. I would much prefer 'anyone with a decent amount of money and a high enough intelligence can do this', or 'this is now far easier to do than it has ever been'.
I do like the idea of MIT being a beacon to the best and brightest and I do think that the lack of a level playing field means that many otherwise talented people miss out on that opportunity. Perhaps what I would really like is for the world to have more MITs but I don't know if that is possible and I worry that attempts to do this would undermine the quality of MIT. So perhaps I should be content that MIT exists as is and that some people get to go there even if I did not - we all benefit from the fruits of their labor. My university was a top tier university renowned for harsh grading and I was still rather disappointed by the quality of my peers and I worry that the quality at universities in general has since declined further.
Cheap and high quality small batch electronics and hardware fabrication is rapidly changing the world in a way that I think few people understand. It used to be that you had to have a decent size company to do this kind of stuff and that company needed capital investment, layers of management etc. So the cost of bringing a widget into the world was really expensive, risky, and took a long time. The only way to make that money back was to do things in bulk and sell a lot of them which meant you had to be sure there was a sufficient target market. These days a single person can design and fabricate a single item for comparatively very little. And if they want to make it accessible to the rest of the world there is no need to build a factory, just upload the plans. If it's a popular design in all likelihood someone in China will produce it in bulk at commodity prices. The speed of commodification has become so fast that it's practically instant. There is a bit of a phenomena going on at the moment with 'high tech overproduction' where it is claimed that China is intentionally over producing high tech goods to undermine Western markets - it's my view that they're ahead of us on the commodification curve. As manufacturing also manufactures the manufacturing tools the commodification process is a self reinforcing cycle.
1. Breadboards are the best thing I can use, to create a PCB, I can only rely on manually soldering connections on a general-purpose PCB (the kind of PCB with many holes). And I had never heard of EDA at that time (~2008-12ish)
2. Being raised in a family where my parents never went to college, they can't give me any help and advice in study, let alone the funding. It took me 2 years of begging to convince my parents to buy me a computer, which already costs them 2 months of wages.
3. In the small town in middle west China where I grown up, I searched every corner of the library, only to find 2 or 3 books that are related to electronics, and I spent all my time after school studying them. I can't find anyone who are also interested in the same things I was doing, I was all on my own.
What happened then?
1. I studied hard on the only books I found, and learned about C51 microcontrollers, and that introduced me to the world of programming
2. I took a selective examination and went to one of the most prestigious high school in the capital of the province (Changsha, Hunan), and because of my intests in programming, I took part in olymptics in informatics, which is competitive algorithmic contest, and got the entrance to one of the best universities of China
3. After graduation and 5 years of working as a professional programmer, I was finally able to give myself a good environment for what I loved as a kid, something people like Bryan would already have when they were born. I bought myself 3d printing machines, and learned EDA and found JLC, PCBWays are so helpful.
I really wish I could have all these when I was young, but I think I'll give myself all the things my parents can't, and make myself a kid again, to learn and to play.
Hopefully Byran doesn't mind that glitch in this otherwise rapturous and justly triumphant reception :)
I feel like this thread is helping HN to reorganize itself around its proper purpose.
Love the parts research you did.
This is what can happen when you live on a campus and don’t waste your life commuting.
People like Byran live amongst us
Making their own laptops but from SCRATCH
Imagine how good this man’s pasta carbonara tastes
Thank you for your service to the free and open source principle. Richard Stallman and Eric Steven Raymond would be proud.
You are clearly a very clever person and you do not need a web app wiggly graph thingie to throw ideas together.
There's no need to gild a lily!
Please keep the faith - I love that you are focussed on being altruistic and sharing your skills to the benefit of everyone.
Thank you.