<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software on digikar's microblog</title><link>http://digikar.online/microblog/tags/software/</link><description>Recent content in Software on digikar's microblog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 28 Aug 2026 20:09:09 +0200</lastBuildDate><atom:link href="http://digikar.online/microblog/tags/software/index.xml" rel="self" type="application/rss+xml"/><item><title>Performance Comparison of Stan on Intel 228V vs Apple Air M4</title><link>http://digikar.online/microblog/p/stan-performance-m4-228v/</link><pubDate>Fri, 28 Aug 2026 20:09:09 +0200</pubDate><guid>http://digikar.online/microblog/p/stan-performance-m4-228v/</guid><description>&lt;p&gt;Apple Silicon is definitely impressive in benchmarks. For real world tasks, however, they recommend running testing against real applications. Now, I&amp;rsquo;m not running any rigorous tests. Just some informal tests and eye-balling the times.&lt;/p&gt;
&lt;p&gt;The most intensive task I&amp;rsquo;ve been doing this month is building and running stan models. For those not in the know, &lt;a class="link" href="https://mc-stan.org/" target="_blank" rel="noopener"
&gt;Stan&lt;/a&gt; is a software for bayesian data analysis. The documentation is really good. It essentially provides a rich C-like DSL (minus the memory management) to write bayesian models. It then transpiles this to C++, compiles it, and then runs it. For small datasets, both compilation and runtime become comparable.&lt;/p&gt;
&lt;p&gt;As against my earlier announcement about the &lt;a class="link" href="../macos-dislike/" &gt;use of macbook&lt;/a&gt;, I eventually returned to Linux as a found a good deal on a T14 Thinkpad with Intel 228V, which has very reasonable battery life to get me through full conference days and long journeys. But I have the M4 Macbook Air lying around that I don&amp;rsquo;t want to give, because I want to use it for occasionally testing &lt;a class="link" href="https://github.com/digikar99" target="_blank" rel="noopener"
&gt;my libraries&lt;/a&gt; on MacOS. Cloud-hosted solutions for MacOS cost on the order of 60 USD/month, which basically means you can get a full macbook in a few months. Very unaffordable.&lt;/p&gt;
&lt;p&gt;But more recently, I found some time and peace of mind to dive into &lt;a class="link" href="https://github.com/anderspitman/awesome-tunneling" target="_blank" rel="noopener"
&gt;tunneling&lt;/a&gt; and set up a &lt;a class="link" href="https://developers.cloudflare.com/tunnel/" target="_blank" rel="noopener"
&gt;cloudflared tunnel&lt;/a&gt; to access my macbook through a public domain. This means I can now access my dormant macbook from anywhere even if I don&amp;rsquo;t have a public-facing static IP.&lt;/p&gt;
&lt;p&gt;But is it any useful? Apple M4 packs a punch. Depending on the metric, &lt;a class="link" href="https://www.cpu-monkey.com/en/compare_cpu-intel_core_ultra_5_228v-vs-apple_m4" target="_blank" rel="noopener"
&gt;it is about 25-50% faster than Intel 228V&lt;/a&gt;. I also noticed that while 228V has a peak of 4.5GHz, in reality, it only spends a minute or two above 3GHz, and often settles down to 2.5GHz. I don&amp;rsquo;t know how all the benchmark numbers compare against thermal throttlings. &lt;a class="link" href="https://www.reddit.com/r/hardware/comments/pitid6/eli5_why_does_it_seem_like_cinebench_is_now_the/" target="_blank" rel="noopener"
&gt;Benchmark numbers also don&amp;rsquo;t have strong cross-domain correlations.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, the question then becomes, for my particular use case, which is compiling and running Stan Models, how do Intel 228V and Apple M4 compare? I also found an officially maintained &lt;a class="link" href="https://github.com/stan-dev/performance-tests-cmdstan" target="_blank" rel="noopener"
&gt;stan-dev/performance-tests-cmdstan&lt;/a&gt; repository that I hope is representative of my usage. So, [depending on how lucky you are], the following should allow you to benchmark stan on your computer. As of this writing, I&amp;rsquo;m on commit &lt;code&gt;b329e269&lt;/code&gt; of the repository.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone --recursive https://github.com/stan-dev/performance-tests-cmdstan.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python3 runPerformanceTests.py -j N -runj N stat_comp_benchmarks &lt;span class="c1"&gt;# N is the number of cores&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You might want to prefix that last command with &lt;code&gt;time&lt;/code&gt; which is what I do for obtaining the below numbers. They represent duration in minutes; thus lower the better. For whatever reason, Intel 228V did not throttle while running this workload. It consistently had at least one core above 4GHz.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test \ Platform&lt;/th&gt;
&lt;th&gt;Intel 228V&lt;/th&gt;
&lt;th&gt;Apple M4 (Powersave)&lt;/th&gt;
&lt;th&gt;Apple M4 (Full)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4 cores compile + run&lt;/td&gt;
&lt;td&gt;2:25&lt;/td&gt;
&lt;td&gt;4:10&lt;/td&gt;
&lt;td&gt;2:07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 core compile + run&lt;/td&gt;
&lt;td&gt;2:40&lt;/td&gt;
&lt;td&gt;3:55&lt;/td&gt;
&lt;td&gt;1:57&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 cores run&lt;/td&gt;
&lt;td&gt;0:35&lt;/td&gt;
&lt;td&gt;2:10&lt;/td&gt;
&lt;td&gt;1:05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 core run&lt;/td&gt;
&lt;td&gt;0:55&lt;/td&gt;
&lt;td&gt;1:55&lt;/td&gt;
&lt;td&gt;1:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 cores compile (diff)&lt;/td&gt;
&lt;td&gt;1:50&lt;/td&gt;
&lt;td&gt;2:00&lt;/td&gt;
&lt;td&gt;1:07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 core compile (diff)&lt;/td&gt;
&lt;td&gt;1:45&lt;/td&gt;
&lt;td&gt;2:00&lt;/td&gt;
&lt;td&gt;0:57&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Well, these were obtained by eye-balling about 2 runs each, just to check if they differ. Often, the difference between subsequent runs was less than 1 second. So, nothing rigorous, but nothing totally off either. It does seem that multiple cores has negligible impact on the runs. If anything, on MacOS, the multiple cores actually degraded the run! It&amp;rsquo;s also possible that difference in compilation times are due to the difference between g++ on Linux and clang++ on MacOS; I could not trivially get the system to compile with clang++. There could also be a bunch of different optimization flags that are not being used.&lt;/p&gt;
&lt;p&gt;That said, it seems this is not the workload where I will get any significant benefits from Apple Silicon in the immediate future. There are similar reports and discussions &lt;a class="link" href="https://github.com/tuhdo/tuhdo.github.io/blob/8a26ccfea91c1e5fea7b18c110bf11746a37ee5a/emacs-tutor/zen3_vs_m1.org" target="_blank" rel="noopener"
&gt;here&lt;/a&gt;, &lt;a class="link" href="https://discourse.mc-stan.org/t/anyone-planning-on-getting-an-m1-machine-to-benchmark/19344/3" target="_blank" rel="noopener"
&gt;here&lt;/a&gt; and &lt;a class="link" href="https://discourse.mc-stan.org/t/stan-on-m4-mac/37240/16" target="_blank" rel="noopener"
&gt;here&lt;/a&gt;. Most of the reported gains seem to be from testing a 2018-era CPU to the M-series Apple Silicon :/. That&amp;rsquo;s not to dismiss the energy efficiency of Apple Silicon. M4 gets me about 2 conference days(!) on a single charge. Its standby time is also something that might put smartphones to shame. But at least for this particular workload, it doesn&amp;rsquo;t seem it&amp;rsquo;s a great fit.&lt;/p&gt;</description></item><item><title>How do I use AI (LLMs)?</title><link>http://digikar.online/microblog/p/ai-llm-use/</link><pubDate>Tue, 17 Feb 2026 00:28:43 +0100</pubDate><guid>http://digikar.online/microblog/p/ai-llm-use/</guid><description>&lt;p&gt;Over the past few days, I have been asked the &amp;ldquo;How do I use AI?&amp;rdquo; question a few times. So, here&amp;rsquo;s an attempt at a common answer along with a few potential FAQs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do I think AI will replace us soon (= next 5 years)?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My own long term interest has been in the development of AI that can be at par with humans in certain ways. And to the extent it is not at par with humans, it will remain a topic of research. What certain ways? Answering that can be multiple research programs in itself! One aspect is causality, and perhaps, the most accessible resource is &lt;a class="link" href="https://bayes.cs.ucla.edu/WHY/why-ch1.pdf" target="_blank" rel="noopener"
&gt;the first chapter of Judea Pearl&amp;rsquo;s The Book of Why&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;AI &lt;em&gt;looks&lt;/em&gt; great only at tasks you are bad at, because you don&amp;rsquo;t even (i) have the basic knowledge to judge it (ii) have not spent enough time to judge its output. Mere readability and plausible sounding is not understanding, remember?&lt;/p&gt;
&lt;p&gt;Briefly, no, I do not think AI will replace us in the next 5 years. One reason is causality. But, there are multiple reasons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do I think companies will replace human employees because of AI?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a concern I share. To the extent that companies want to &lt;em&gt;cut down costs&lt;/em&gt; and generate &lt;em&gt;plausible looking progress&lt;/em&gt;, AI seems like a great deal, unfortunately. Crony capitalism at its best. I&amp;rsquo;d guess the only good way out is unionizing. Employee unions are also helpful in other ways beyond the employment threats that AI supposedly places.&lt;/p&gt;
&lt;p&gt;In fact, I now fear, that before the apocalypse due to climate change, we will end up in a situation, where many critical softwares are written by AI which has no causal understanding or any of the other forms of understanding evolution has endowed us with. The critical softwares written by AI and unverified by humans will have many edge cases which would have been detected by human teams. These critical softwares will then trigger system failures affecting the lives of many. I can only hope there are enough safeguards in place before AI written softwares reach hospitals, medical devices, nuclear systems, power grids, flight systems, car softwares, and unimaginably many others. If you are using Windows, you might already have received a taste of &lt;a class="link" href="https://tech.yahoo.com/computing/articles/broken-patches-ai-code-windows-193024345.html" target="_blank" rel="noopener"
&gt;things to come&lt;/a&gt;. Also see &lt;a class="link" href="https://www.techrepublic.com/article/ai-generated-code-outages/" target="_blank" rel="noopener"
&gt;other&lt;/a&gt; &lt;a class="link" href="https://www.bugsink.com/blog/copilot-induced-crash/" target="_blank" rel="noopener"
&gt;posts&lt;/a&gt; &lt;a class="link" href="https://www.reddit.com/r/engineering/comments/1oxqh9d/young_engineers_do_not_trust_ai_at_its_word/" target="_blank" rel="noopener"
&gt;like these&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do I think AI is totally useless? Do I use AI? What do I use it for?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At its core, generative AI &amp;ndash; the LLMs powering ChatGPT &amp;ndash; are based on word/picture embeddings generated using &amp;ldquo;fill in the missing word/token/picture given the context&amp;rdquo;. In other words, these tools are &lt;em&gt;amazing&lt;/em&gt; at finding statistical regularities in the text. And to some extent, these also approximate semantic understanding. They key word is &lt;em&gt;some&lt;/em&gt;. Given a question or query, these tools can allow you to easily narrow down your search to a 100 documents in a million. Which of those documents are most relevant is for &lt;em&gt;you&lt;/em&gt; to find out. In this sense, they are amazing.&lt;/p&gt;
&lt;p&gt;In other words, I think AI works great as glorified search engines. However, a critical step is to not trust the output it generates, but, depending on the stakes involved, go and check the references it cites.&lt;/p&gt;
&lt;p&gt;Many times the AI will say something that the citation does not say at all! Additionally, in an attempt to summarize the reference, it loses the nuance. For instance, on stackexchange websites, if an answer is bad, someone will point it out in the comments. Amongst two answers, if one answer has 900 upvotes and the other has 10, it&amp;rsquo;s more plausible that the one with the 900 upvotes is better in some way. (In what way? For that you might need to dig around more.) AI can lose out this context. It can also lose out the context that someone answered, someone countered, the answerer countered and clarified, and therefore, the answer is actually good and not bad as the first comment might make one think.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also aghast to say, AI can sometimes provide references that even my supervisors might not have felt relevant. Instead of asking AI the question, &amp;ldquo;How do I &amp;hellip;&amp;rdquo; or &amp;ldquo;What is the &amp;hellip;&amp;rdquo;, ask it &amp;ldquo;Who has written an article or resource on how do I &amp;hellip;&amp;rdquo; or &amp;ldquo;Who has written an article or resource on what is the &amp;hellip;&amp;rdquo;. Then check out the references it cites, and use your own brains.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t need to write repetitive emails often. And it is also acceptable (and preferred) to reply to emails briefly in one sentence. So, that, hasn&amp;rsquo;t been my common use.&lt;/p&gt;
&lt;p&gt;I think there are better tools for spelling and grammar than general purpose LLMs. (Looks at &lt;a class="link" href="https://www.grammarly.com/" target="_blank" rel="noopener"
&gt;Grammarly&lt;/a&gt;.) I still think it is better than nothing to ask them to review short sections of your work. Again, take their answers with skepticism. As you learn more about different kinds of writing, you will discover new rules of thumbs to keep in mind.&lt;/p&gt;
&lt;p&gt;I use AI to generate code templates as well as for &amp;ldquo;function finding&amp;rdquo;: Quick, &lt;em&gt;How do I remove whitespaces from the end of a string in Python? In Javascript? In Common Lisp?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Based on examples I see in the wild (eg. &lt;a class="link" href="https://www.reddit.com/r/Julia/comments/1p4i7yd/building_standalone_julia_binaries_a_complete/" target="_blank" rel="noopener"
&gt;this in Julia&lt;/a&gt;, &lt;a class="link" href="[posts]%28https://www.bugsink.com/blog/copilot-induced-crash/%29" &gt;the above in Python&lt;/a&gt;, &lt;a class="link" href="https://www.reddit.com/r/Common_Lisp/comments/1qtwd45/comment/o37p1lx/" target="_blank" rel="noopener"
&gt;this in Common Lisp&lt;/a&gt;, I don&amp;rsquo;t trust AI to generate good code. And no, it is not a matter of giving &lt;a class="link" href="https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20does%20not%20follow%20instructions" target="_blank" rel="noopener"
&gt;more&lt;/a&gt; &lt;a class="link" href="https://github.com/google-gemini/gemini-cli/issues?q=is%3Aissue%20state%3Aopen%20does%20not%20follow%20instructions" target="_blank" rel="noopener"
&gt;specific instructions&lt;/a&gt; &amp;ndash; it is an open issue that coding agents do not obey your instructions. Perhaps, because they do not have any notion of an &amp;ldquo;instruction&amp;rdquo; at all. All they are generating is plausible looking text given the context. Additionally, writing code is not the hard part. Reading, understanding, maintaining, and writing code that is easy to read, understand and maintain is hard. Better to do it on your own than read through someone&amp;rsquo;s shit.&lt;/p&gt;
&lt;p&gt;The developer of Claude Code &amp;ndash; Anthropic itself &amp;ndash; highlights that &lt;a class="link" href="https://www.anthropic.com/research/AI-assistance-coding-skills" target="_blank" rel="noopener"
&gt;the benefits from AI might be just about 10% even while the impact on understanding and skill formation can be larger&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That said, given some possibilities highlighted above, I have also been experimenting with &lt;a class="link" href="https://ollama.com/" target="_blank" rel="noopener"
&gt;ollama&lt;/a&gt; and &lt;a class="link" href="https://github.com/ggml-org/llama.cpp" target="_blank" rel="noopener"
&gt;llama.cpp&lt;/a&gt;. I thought I wasn&amp;rsquo;t ever going to need more than 32GB RAM. Boy, I am wrong, I&amp;rsquo;m going to need 64GB RAM, particularly with modern chips coming with powerful GPUs and NPUs.&lt;/p&gt;
&lt;p&gt;I also tried to think up a method by which AI can be made to respect the possibilities it is provided with. Unfortunately, it seems that unless one constrains those possibilities externally, there is no way to constrain them internally. But as soon as one imposes external constraints, one loses out on the composability that AI seemingly provides. In other words, human-like intelligence is an unsolved problem.&lt;/p&gt;
&lt;p&gt;Lastly, &lt;a class="link" href="https://character.ai/" target="_blank" rel="noopener"
&gt;Character AI&lt;/a&gt; can be surprisingly good for general chat as well as if you enjoy roleplays but haven&amp;rsquo;t formed your own roleplay-group. Still, they can get quite unreasonable at times.&lt;/p&gt;
&lt;p&gt;Briefly, AI is useful for querying its vast knowledge base to find references that you can judge for yourself. And also for some creative tasks.&lt;/p&gt;
&lt;p&gt;Bonus: &lt;a class="link" href="https://www.nytimes.com/2023/03/08/opinion/noam-chomsky-chatgpt-ai.html" target="_blank" rel="noopener"
&gt;Noam Chomsky: The False Promise of ChatGPT&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The role of Open Source and Data Privacy for Security</title><link>http://digikar.online/microblog/p/data-security/</link><pubDate>Tue, 13 Jan 2026 18:08:32 +0100</pubDate><guid>http://digikar.online/microblog/p/data-security/</guid><description>&lt;p&gt;Internet has been amazing. You send a message. And it reaches the other end of the Earth in seconds. Even more, you can communicate with live video and audio! It seems magical.&lt;/p&gt;
&lt;p&gt;Yet it is not. All communication is transmission of energy. Energy travels through space &amp;ndash; which may be occupied by matter or may not. Most space through which communications travel is openly available to everyone. The same space is used by multiple communicators. Does that mean everyone can access the messages I send over the internet?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a scary thought. All your bank account details, passwords, private messages, your voice, your tone, your looks*, all travel over the internet. Are these all available to the public at large? (*You know now with generative AI, your voice and looks are sufficient to prepare videos as if you had done or said things you hadn&amp;rsquo;t!)&lt;/p&gt;
&lt;p&gt;Unfortunately, in an unencrypted world, it would be true that everyone can see everyone&amp;rsquo;s messages. You can read malicious users&amp;rsquo; messages, and they can read yours. Furthermore, what even determines that a message your messaging app says was sent by your friend was really sent by your friend? And not someone else disguised as your friend?&lt;/p&gt;
&lt;p&gt;Humans, some of them, are smart. These problems have been known since the dawn of the internet in the 20th century, possibly before. Solutions have been devised against them. Today, for most communication problems in the general, we know that&lt;/p&gt;
&lt;center&gt;
If communications satisfy certain assumptions, then certain particular security benefits are &lt;em&gt;guaranteed&lt;/em&gt;.
&lt;/center&gt;
&lt;p&gt;In other words,&lt;/p&gt;
&lt;center&gt;
If we build communication softwares that satisfy certain assumptions, then we get certain particular security benefits.
&lt;/center&gt;
&lt;p&gt;These benefits include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Knowing that the message your messaging app says was sent by a friend was really sent by your friend&amp;rsquo;s device.&lt;/li&gt;
&lt;li&gt;Ensuring that only you and your friend can read messages sent to each other. That is, your messages are inaccessible to anyone else.&lt;/li&gt;
&lt;li&gt;&amp;hellip; and many more &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In general, the &amp;ldquo;friend&amp;rdquo; may be any other communication end-point, such as your bank, where security is just as important if not more. However,&lt;/p&gt;
&lt;center&gt;
How do we know that communication softwares actually satisfy the assumptions required for security?
&lt;/center&gt;
&lt;p&gt;Three methods:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We trust the word of the person or institute who developed the software &lt;em&gt;and make profits from the software&lt;/em&gt;. In general, the greater motive here is making monetary profits, since that is a very essential aspect of livelihood of the person or institute.&lt;/li&gt;
&lt;li&gt;We trust the word of the person or institute who is &lt;em&gt;motivated to study and develop the software and ensure the software satisfies the assumptions required for security&lt;/em&gt;. In general, monetary profit as a motive is either absent or very much secondary.&lt;/li&gt;
&lt;li&gt;We study the workings of the software ourselves.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both 2nd and 3rd methods require that how the software works is publicly accessible. This means the source code (but also the infrastructure details) are publicly available. In other words,&lt;/p&gt;
&lt;center&gt;
Trusting the claim that a particular software is secure becomes easier when the workings of the software are publicly known, that is, it is open source.
&lt;/center&gt;
&lt;p&gt;How to find open source softwares?&lt;/p&gt;
&lt;center&gt;
An easy method to find the open source alternative for a software is to simply google "open source alternative to &lt;em&gt;software that interests you&lt;/em&gt;". You can also append the search by "site:reddit.com" or "site:stackexchange.com" or you can also consult one of your tech-geek friends or family-members.
&lt;/center&gt;
&lt;p&gt;It is trivial to see that between two people or institutes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One who is motivated by monetary profits&lt;/li&gt;
&lt;li&gt;Another who is motivated by software security&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The second category of people or institutes would end up with more secure softwares in any particular class of softwares in the longer run. In other words, in the longer run, the first category of people or institutes are likely to make mistakes even if, besides making money, they too want to make their softwares secure. This is simply because, for the software developers, motivation for software security drives learning and brings in the time to spend on the software and make changes that may go against the monetary motivation.&lt;/p&gt;
&lt;p&gt;That people and software developers can make mistakes brings us to the second point of this blog post. Your data includes - your name, phone numbers, email addresses, passwords, bank account numbers, people or institutes you send messages to or receive messages from, what messages you send, which websites you access, how frequently, at what time, for how long, your phone location, when do you leave your home, office or visit a friend, and much more.&lt;/p&gt;
&lt;center&gt;
You would &lt;em&gt;WISH&lt;/em&gt; that the banks, institutes, and messaging softwares that have access to your data are actually storing them securely, in a manner that does not permit thieves and malicious actors from misusing your data.
&lt;/center&gt;
&lt;p&gt;This is also called a data breach. In 2025 alone, there were &lt;a class="link" href="https://www.cybersecurity-insiders.com/top-5-banking-data-breaches-of-2025-2/" target="_blank" rel="noopener"
&gt;at least 5 data breaches with banking softwares&lt;/a&gt; resulting in millions of individuals losing their banking details to malicious hackers. It is not just banking softwares. Data breaches can happen with &lt;a class="link" href="https://therecord.media/8-million-affected-zoomcar-data-breach" target="_blank" rel="noopener"
&gt;car companies&lt;/a&gt;, &lt;a class="link" href="https://en.wikipedia.org/wiki/Kido_International_cyberattack" target="_blank" rel="noopener"
&gt;education providers&lt;/a&gt;, &lt;a class="link" href="https://www.computing.co.uk/news/2025/security/asahi-breach-exposes-customers-details" target="_blank" rel="noopener"
&gt;beer companies&lt;/a&gt;, &lt;a class="link" href="https://www.scworld.com/brief/almost-27m-sk-telecom-sim-records-compromised" target="_blank" rel="noopener"
&gt;sim providers&lt;/a&gt;, &lt;a class="link" href="https://www.yahoo.com/news/articles/kering-confirms-data-breach-192611717.html" target="_blank" rel="noopener"
&gt;luxury brands&lt;/a&gt;, and pretty much everything that is connected to internet.&lt;/p&gt;
&lt;p&gt;If the softwares were open source, it would be easier to ensure security. However, the next best thing to open source might be data privacy. How do you prevent your data from being misused?&lt;/p&gt;
&lt;center&gt;
To prevent your data from being misused, you restrict your data from being accessible. That is, you keep your data &lt;em&gt;private&lt;/em&gt;.
&lt;/center&gt;
&lt;p&gt;How do you make your data more private? This is a bit like asking &lt;em&gt;How do I make myself more healthy?&lt;/em&gt; There&amp;rsquo;s no simple answer, although one can try some guidelines! See &lt;a class="link" href="https://www.reddit.com/r/privacy/wiki/index/#wiki_what_can_i_do_to_protect_my_privacy.3F" target="_blank" rel="noopener"
&gt;here&lt;/a&gt; or &lt;a class="link" href="https://www.reddit.com/r/privacy/comments/1cposnq/starting_from_scratch_how_to_delete_my_online/" target="_blank" rel="noopener"
&gt;here&lt;/a&gt; for a detailed guide. Here&amp;rsquo;s an attempt at some guidelines:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Reduce reliance on closed source softwares for information processing. This includes Microsoft Word, Powerpoint, Excel, as well as Google Docs, Slides, and Sheets, and also Apple. Of course, you may be forced to use these apps &lt;em&gt;because your colleague uses them&lt;/em&gt;. In that case, either convince them to shift to open source alternatives or use the open source alternatives for your personal use cases. Simple alternatives include &lt;a class="link" href="https://www.markdownguide.org/getting-started/" target="_blank" rel="noopener"
&gt;markdown&lt;/a&gt;, &lt;a class="link" href="https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes" target="_blank" rel="noopener"
&gt;latex&lt;/a&gt;, and &lt;a class="link" href="https://blog.documentfoundation.org/blog/2025/05/16/what-is-odf/" target="_blank" rel="noopener"
&gt;open document formats&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Try out &lt;a class="link" href="https://www.youtube.com/watch?v=2W7Pi26ZHm8" target="_blank" rel="noopener"
&gt;Kubuntu&lt;/a&gt; on newer laptops or &lt;a class="link" href="https://www.youtube.com/watch?v=lnzMl7BFM0Q" target="_blank" rel="noopener"
&gt;Xubuntu&lt;/a&gt; to renew old laptops. Be sure to use the &amp;ldquo;Long-Term Support (LTS)&amp;rdquo; versions, currently 24.04. You can also try it as a &lt;a class="link" href="https://www.youtube.com/watch?v=2uxX0UtInhQ" target="_blank" rel="noopener"
&gt;virtual machine&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Switch to secure open-source messaging softwares:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://signal.org/" target="_blank" rel="noopener"
&gt;Signal&lt;/a&gt; or &lt;a class="link" href="https://molly.im/" target="_blank" rel="noopener"
&gt;Molly&lt;/a&gt; &lt;em&gt;in addition to&lt;/em&gt; Whatsapp, Messenger, Instagram.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://jitsi.guide/blog/jitsi-vs-zoom/" target="_blank" rel="noopener"
&gt;Jitsi&lt;/a&gt; &lt;em&gt;in addition to&lt;/em&gt; Zoom or Google Meet or Teams&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;a class="link" href="https://www.pcmag.com/explainers/why-you-need-a-password-manager-and-how-to-choose-the-right-one" target="_blank" rel="noopener"
&gt;password managers&lt;/a&gt; like &lt;a class="link" href="https://bitwarden.com/" target="_blank" rel="noopener"
&gt;Bitwarden&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;hellip; You are motivated enough. Read one of those detailed guides now :)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="to-sum-up"&gt;To sum up
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open source aids security. You can find open source alternatives by simply googling &amp;ldquo;open source alternatives to &amp;lt;app you want&amp;gt;&amp;rdquo;. Optionally, you can append the search with &amp;ldquo;site:reddit.com&amp;rdquo; or &amp;ldquo;site:stackexchange.com&amp;rdquo;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Privacy aids security. Privacy is a bit like moving towards a healthy lifestyle. There are lots of small changes in the way. See &lt;a class="link" href="https://www.reddit.com/r/privacy/wiki/index/#wiki_what_can_i_do_to_protect_my_privacy.3F" target="_blank" rel="noopener"
&gt;this&lt;/a&gt; or &lt;a class="link" href="https://www.reddit.com/r/privacy/comments/1cposnq/starting_from_scratch_how_to_delete_my_online/" target="_blank" rel="noopener"
&gt;this&lt;/a&gt; for a detailed guide.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>