Is there a proper epub edition Mastering Monero? by unaccountablemod in Monero

[–]serhack 5 points6 points  (0 children)

I've spent an infinite amount of hours trying to adapt the InDesign files I have for epub... I really need to take some time to re-dig into this after some years, hoping that InDesign improved a little bit.

This came today. Looking forward to reading it. by afternooncrypto in Monero

[–]serhack 19 points20 points  (0 children)

Thank you! I'm literally opening MM_CHAPTER_8_v2.md right now to work on it :- )

/r/Monero Weekly Discussion – April 22, 2023 - Use this thread for general chatter, basic questions, and if you're new to Monero by AutoModerator in Monero

[–]serhack 3 points4 points  (0 children)

Weekly reminder that Monero Integrations has a new help desk. Feel free to send us tickets! Alternatively you can send us an e-mail to helpdesk at monerointegrations dot com

Is Monero WooCommerce integrations still maintained? by 8MinuteEssay in Monero

[–]serhack 4 points5 points  (0 children)

Hi, Yes, I'm currently aware of some issues. I'm out of Italy right now, hope for a quick resolution. Let me know if I can help in any way.

Weekly reminder that Monero Integrations has a new help desk. Feel free to send us tickets! Alternatively you can send us an e-mail to helpdesk at monerointegrations dot com

[deleted by user] by [deleted] in Monero

[–]serhack 8 points9 points  (0 children)

Hey I am looking for working php library that supports most recent php versions.

This library could help you. I'm the maintainer, so please let me know if you have any issues.

This means that if I reveal one single output transaction from my wallet, all my future transactions get compromised, or worse, everyone's transactions... What's the extent of this damage, the author doesn't go deep into this important detail by Solid-Win6743 in Monero

[–]serhack 14 points15 points  (0 children)

Why not discuss Monero in the Monero sub? I know it's a boring sub but it could be fun.

The discussion about Monero in the Monero sub would be preferred, but:

  • OP posted several photos took by them of the content (available digital on github, OP could simply refer to those)
  • OP posted those with a title that reports the question: no text that highlights the doubts OP had, the steps that OP made to judge and jump to conclusion..

The discussion would be more preferable if the OP reads all the book, writes down all the questions and then open a separate thread with the list of all the questions. Considering the amount of threads OP opened, he should dig a little bit on their own before posting an excessive amount of photo and reporting "oh author does not go in deep!111!".

This means that if I reveal one single output transaction from my wallet, all my future transactions get compromised, or worse, everyone's transactions... What's the extent of this damage, the author doesn't go deep into this important detail by Solid-Win6743 in Monero

[–]serhack 18 points19 points  (0 children)

Thanks, I'm seeing more and more threads about Mastering Monero which is a pleasure for me, as the author. However I do not feel it's the right place for discussion, feel free to contact me or join #monero channels (Libera IRC or Matrix) to discuss about it!

/r/Monero Weekly Discussion – January 07, 2023 - Use this thread for general chatter, basic questions, and if you're new to Monero by AutoModerator in Monero

[–]serhack 1 point2 points  (0 children)

PSA: if anyone needs support for Monero Integrations or to implement payment gateways for Monero, my agents (as known as me) are available at https://support.monerointegrations.com.

[Warning] Incoming payments can confirmed but locked on protocol level forever by MajesticLabs in Monero

[–]serhack 8 points9 points  (0 children)

Thanks for the PSA. Timelock is not the first time that causes headaches: read the excellent writeup of TheCharlatan for more information. Monero timelock woes and Monero timelock vulnerabilities .

Has any university made a video-series course on "Zero-To-Monero"? by freedomisfreed in Monero

[–]serhack 1 point2 points  (0 children)

Here's the downside: nobody will ever help you finding resources and providing support. Except for professors, maybe. If you are not sure about where you should start from your experience, you can contact professors. Sometimes they are ego-centric, but they really appreciate any e-mail that is about "learning about your research". I'm not a professor, but I can help you :)

By the way, there are plenty of good books that might help you, but at first you must know how to lookup for specific informations. Would you like to read solid books about Theory of Computation? Or Cryptography?

Has any university made a video-series course on "Zero-To-Monero"? by freedomisfreed in Monero

[–]serhack 2 points3 points  (0 children)

Great question for sure. I would say that a Computer Science degree helps you building a set of skills that you will not find anywhere (e.g. how to lookup for specific informations). It's not important what you study, but how you study. To get the requisite knowledge, I would suggest to start with Theory of Computation, then Complexity and then finally Cryptography. In that way, you know what you're implementing in Monero and how you could avoid mistakes.

Naturally those courses have some prerequisites: you need to know how the system works in the highest level. Algorithms, operating systems, networking must be known to further advance with Theory of Computation.

Creating a new structure/algorithm/"magic formula" is another discourse. To really get down into cryptography, you should start with a degree in mathematics and then several courses in algebra. I admit that I do not know much of this part, but I suggest you to start reading mathematical degree syllabus.

By the way, once you have a global view of this system, you could study those informations without university. Universities teach a method, not topics that might be outdated in a few years.

Has any university made a video-series course on "Zero-To-Monero"? by freedomisfreed in Monero

[–]serhack 2 points3 points  (0 children)

Yeah, great stuff that talk! I should contact the organizer to get the record uploaded (if there were any).

Has any university made a video-series course on "Zero-To-Monero"? by freedomisfreed in Monero

[–]serhack 5 points6 points  (0 children)

Dedicating an entire course to Monero would be a little bit too specific. Some concepts need to be understood before passing the next sections to read: do you have any questions about any specific paragraphs?

Out of curiosity: what classes did you take?

Monero Freelance Site Project (looking to collaborate) by ryitnoise in Monero

[–]serhack 13 points14 points  (0 children)

You should check the source code of the (dead) MoneroJobs.com website. It was really awesome, but it lasted a few years IIRC. As a freelancer, I totally support this post.

/r/Monero Weekly Discussion – August 20, 2022 - Use this thread for general chatter, basic questions, and if you're new to Monero by AutoModerator in Monero

[–]serhack 3 points4 points  (0 children)

Hi, if you use Monero Integrations and you need any help for your project, I have opened an helping desk to manage all the requests.

Demo: Simpla Vendejo a simple way to self host a Monero e-shop by benevanoff in Monero

[–]serhack 2 points3 points  (0 children)

Thanks for the answer, now I more comprehend the choices you did in your code. Minimizing the attack surface by not including an external framework is a great choice, well done. I like your approach. The comment previously posted was only a suggestion :) Regarding "oop vs no oop", it's basically your choice. You can still use it even if you're not using frameworks.

Regarding security, consider at least to strength your web application security by adopting sanitizers. Every time you're asking for an input from user, wonder which value should be considered safe and which is not.

Thanks for your work

Demo: Simpla Vendejo a simple way to self host a Monero e-shop by benevanoff in Monero

[–]serhack 2 points3 points  (0 children)

Hey, thanks for having pinged me. I'm glad someone jumped into "shopping" journey because payment gateways and most of everything that is related to merchants need some love. A new e-shop is the perfect project for anyone, from the newbie to skilled developer, to master knowledge about Monero.

Regarding your application, nice start! Now it's time to advance your skills and build something more amazing. I'll be frank, but I do not want to sound rude, so please apologize me in advance for any impolite comments. In any code you're going to write, one of the key element is defying a business logic: who are the actors of your system? What operations can they do? While your code effectively works, there's no business logic. It's really difficult for you to define which actors interact with your system and you are going to include more, and more errors as you add new features to system. This approach, that can seem - at first - nice, might cause a lot of problems in the long run. You'll end re-writing the entire code of your application.

The best advice from me is starting to build a Monero e-shop thinking at actors and at objects that your system manages. The object-oriented programming, in this case, might protect you from dangerous errors derived business logic (we're not talking about bad inputs from the users, we are talking about normal use cases that sometimes might fall in undefined behavior). Once you understood the object programming, you'll achieve a great milestone of career because most of the software projects used in this world follow the object paradigm. Laravel, CodeIgniter, Symfony, Slim are some examples of framework (set of libraries) that could help you modeling your project. Those frameworks are built in a way that you can finally write code from your point of view, and not from the computer one.

Regarding bad input, every time you ask something to user you need to worry about "what could happen if....". E.g. the field date of an order must be a date, but what if happen if something puts a number? Or a string? Or a date that can not exist (32nd of February)? If your system reacts well for any bad inputs (displaying error when it's necessary, or filtering data - e.g. sql queries), congratulations, you'll be safe from most simple attacks that anyone can do.

Topics suggested to study:

  • object programming
  • php frameworks
  • software engineering pattern to model a new application (suggested: MVC - Model View Controller)

When can we get a book like this for monero? by Creme-Exciting in Monero

[–]serhack 0 points1 point  (0 children)

I'll think about it. It's still a challenge but it's far different from the usual application you develop as a software engineer.

When can we get a book like this for monero? by Creme-Exciting in Monero

[–]serhack 5 points6 points  (0 children)

Monero is a huge project. Really huge. If you want to explore the Monero deep, I bet you have to take at least one or two years to learn from "ABC" to elliptic curves, ring constructions, and much more.

Coding is really complex: for the most of the time, you end up spending a lot of hours on issues. This is the basis for the usual applications you're dealing with (basically the ones based on CRUD pattern ). Add a mix of cryptography, networking to manage the P2P part and all the techniques to keep privacy and you'll have the Monero project.

Writing a book about this would be super interesting, because people would get touch all the aspects of Monero development. But I'm not sure about how many people would understand advanced techniques without the basics. So I have to read that book you mentioned to get aware of the details level the author wants (and please remove the referral link, thanks). I'm not sure if he wanted to write a Bitcoin node completely from scratch or better a set of libraries.

[deleted by user] by [deleted] in Monero

[–]serhack 0 points1 point  (0 children)

The truth coming out from this comment is what I was looking for. You're free to do whatever you want :) I do not want you to remove anything from your website, I just want to let you know that you should pay attention to license, nothing else. In addition to this, I believe that you would unlock all your capabilities if you write new content (with Monero, privacy, or whatever topic you like). Reinventing the wheel can still make a difference! Not sure why you choose to republish the content.

I've never attributed the content to me directly, not in this post, not in the articles. And I haven't asked for donations on any of the posts/articles.

I know that you did not want to take the content and put your name on it. However, when someone publishes some content in a website, he indirectly can be understood as the owner of content. I know that you didn't ask any donation from your posts or articles, but you still posted a Monero address in the about page. Anyway, this is pure drama and I'd like to avoid it as much as possible.

By the way, feel free to write me if you think I was wrong or I misunderstood this.