[
  
  
    {
      "id": 1,
      "title": "Minimizing Energy Use of Mixed-Fleet Public Transit for Fixed-Route Service",
      "url": "/publications/energy-optimize",
      "collection": "publications",
      "venue": "Proceedings of the AAAI Conference on Artificial Intelligence (AAAI-21)",
      "date": "2021",
      "citation": "Sivagnanam, A., Ayman, A., Wilbur, M., Pugliese, P., Dubey, A., & Laszka, A. (2021, May). Minimizing energy use of mixed-fleet public transit for fixed-route service. In Proceedings of the AAAI Conference on Artificial Intelligence (Vol. 35, No. 17, pp. 14930-14938)",
      "content": "[Paper][Appendix][Code and Data]AbstractAffordable public transit services are crucial for communities since they enable residents to access employment, education, and other services. Unfortunately, transit services that provide wide coverage tend to suffer from relatively low utilization, which results in high fuel usage per passenger per mile, leading to high operating costs and environmental impact. Electric vehicles (EVs) can reduce energy costs..."
    },
  
    {
      "id": 2,
      "title": "Data-Driven Prediction and Optimization of Energy Use for Transit Fleets of Electric and ICE Vehicles",
      "url": "/publications/energy-predict-and-optimize",
      "collection": "publications",
      "venue": "ACM Transactions on Internet Technology",
      "date": "2021",
      "citation": "Ayman, A., Sivagnanam, A., Wilbur, M., Pugliese, P., Dubey, A., & Laszka, A. (2021). Data-driven prediction and optimization of energy use for transit fleets of electric and ICE vehicles. ACM Transactions on Internet Technology (TOIT), 22(1), 1-29",
      "content": "[Paper]AbstractDue to the high upfront cost of electric vehicles, many public transit agencies can afford only mixed fleets of internal combustion and electric vehicles. Optimizing the operation of such mixed fleets is challenging because it requires accurate trip-level predictions of electricity and fuel use as well as efficient algorithms for assigning vehicles to transit routes. We present a novel framework..."
    },
  
    {
      "id": 3,
      "title": "Offline Vehicle Routing Problem with Online Bookings: A Novel Problem Formulation with Applications to Paratransit",
      "url": "/publications/booking",
      "collection": "publications",
      "venue": "Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence (IJCAI-22)",
      "date": "2022",
      "citation": "Sivagnanam, A., Kadir, SU., Mukhopadhyay, A., Pugliese, P., Dubey, A., Samaranayake, S., & Laszka, A. (2022, July) Offline Vehicle Routing Problem with Online Bookings: A Novel Problem Formulation with Applications to Paratransit. In Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence (pp. 3933-3939)",
      "content": "[Paper][Appendix][Code and Data][Official Video]AbstractVehicle routing problems (VRPs) can be divided into two major categories: offline VRPs, which consider a given set of trip requests to be served, and online VRPs, which consider requests as they arrive in real-time. Based on discussions with public transit agencies, we identify a real-world problem that is not addressed by existing formulations: booking trips with..."
    },
  
    {
      "id": 4,
      "title": "The Benefits of Vulnerability Discovery and Bug Bounty Programs: Case Studies of Chromium and Firefox",
      "url": "/publications/bug-bounty",
      "collection": "publications",
      "venue": "Proceedings of the ACM Web Conference (WWW-23)",
      "date": "2023",
      "citation": "Atefi, S., Sivagnanam, A., Ayman, A., Grossklags, J., & Laszka, A. (2023, May). The Benefits of Vulnerability Discovery and Bug Bounty Programs: Case Studies of Chromium and Firefox. In Proceedings of the ACM Web Conference, (pp 2209–2219), ACM",
      "content": "[Paper][Appendix]AbstractRecently, bug-bounty programs have gained popularity and become a significant part of the security culture of many organizations. Bug-bounty programs enable organizations to enhance their security posture by harnessing the diverse expertise of crowds of external security experts (i.e., bug hunters). However, quantifying the benefits of bug-bounty programs remains elusive, which presents a significant challenge for managing them. Previous studies..."
    },
  
    {
      "id": 5,
      "title": "Multi-Agent Reinforcement Learning with Hierarchical Coordination for Emergency Responder Stationing",
      "url": "/publications/stationing",
      "collection": "publications",
      "venue": "Proceedings of International Conference on Machine Learning (ICML-2024)",
      "date": "2024",
      "citation": "Sivagnanam, A., Pettet, A., Lee, H., Mukhopadhyay, A., Dubey, A., & Laszka, A. (2024). Multi-Agent Reinforcement Learning with Hierarchical Coordination for Emergency Responder Stationing. In Proceedings of the 41 st International Conference on Machine Learning, (ICML 2024)",
      "content": "[OpenReview][PMLR][Code and Data][ShortVideo]AbstractAn emergency responder management (ERM) system dispatches responders, such as ambulances, when it receives requests for medical aid. ERM systems can also proactively reposition responders between predesignated waiting locations to cover any gaps that arise due to the prior dispatch of responders or significant changes in the distribution of anticipated requests. Optimal repositioning is computationally challenging due to..."
    },
  
    {
      "id": 6,
      "title": "Dynamic Vehicle Routing Problem with Prompt Confirmation of Advance Requests",
      "url": "/publications/advancerequests",
      "collection": "publications",
      "venue": "Proceedings of the 17th ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS 2026)",
      "date": "2026",
      "citation": "Sivagnanam, A., Mukhopadhyay, A., Samaranayake, S., Dubey, A., & Laszka, A. (2026). Dynamic Vehicle Routing Problem with Prompt Confirmation of Advance Requests. Accepted to be presented in Proceedings of the 17th ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS 2026)",
      "content": "[Arxiv][Code and Data]AbstractTransit agencies that operate on-demand transportation services have to respond to trip requests from passengers in real time, which involves solving dynamic vehicle routing problems with pick-up and drop-off constraints. Based on discussions with public transit agencies, we observe a real-world problem that is not addressed by prior work: when trips are booked in advance (e.g., trip requests..."
    },
  
    {
      "id": 7,
      "title": "Minimizing Energy Use of Mixed-Fleet Public Transit for Fixed-Route Service",
      "url": "/talks/aaai21",
      "collection": "talks",
      "venue": "Proceedings of the AAAI Conference on Artificial Intelligence (AAAI-21)",
      "date": "2021",
      "citation": "Sivagnanam, A., Ayman, A., Wilbur, M., Pugliese, P., Dubey, A., & Laszka, A. (2021, May). Minimizing energy use of mixed-fleet public transit for fixed-route service. In Proceedings of the AAAI Conference on Artificial Intelligence (Vol. 35, No. 17, pp. 14930-14938)",
      "content": "[Slides][Poster][Paper][Appendix][Code and Data]AbstractAffordable public transit services are crucial for communities since they enable residents to access employment, education, and other services. Unfortunately, transit services that provide wide coverage tend to suffer from relatively low utilization, which results in high fuel usage per passenger per mile, leading to high operating costs and environmental impact. Electric vehicles (EVs) can reduce energy costs..."
    },
  
    {
      "id": 8,
      "title": "On the Benefits of Bug Bounty Programs: A Study of Chromium Vulnerabilities",
      "url": "/talks/weis21",
      "collection": "talks",
      "venue": "The 20th Annual Workshop on the Economics of Information Security (WEIS 2021)",
      "date": "2021",
      "citation": "Sivagnanam, A., Atefi, S., Ayman, A., Grossklags, J., & Laszka, A. (2021). On the Benefits of Bug Bounty Programs: A Study of Chromium Vulnerabilities. In Workshop on the Economics of Information Security (WEIS) (Vol. 10)",
      "content": "[Slides][Paper]AbstractRecently, bug-bounty programs have gained popularity and have become a significant part of the security culture of many organizations. Bug-bounty programs enable these organizations to enhance their security posture by harnessing the diverse expertise and outside perspective of crowds of external security experts (i.e., bug hunters). However, quantifying the benefits of bug-bounty programs remains elusive, which presents a significant challenge..."
    },
  
    {
      "id": 9,
      "title": "Offline Vehicle Routing Problem with Online Bookings: A Novel Problem Formulation with Applications to Paratransit",
      "url": "/talks/ijcai22",
      "collection": "talks",
      "venue": "Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence (IJCAI-22)",
      "date": "2022",
      "citation": "",
      "content": "[Slides][Poster][Paper][Appendix][Code and Data]AbstractVehicle routing problems (VRPs) can be divided into two major categories: offline VRPs, which consider a given set of trip requests to be served, and online VRPs, which consider requests as they arrive in real-time. Based on discussions with public transit agencies, we identify a real-world problem that is not addressed by existing formulations: booking trips with flexible..."
    },
  
    {
      "id": 10,
      "title": "On the Benefits of Bug Bounty Programs: A Study of Chromium Vulnerabilities",
      "url": "/workshops/weis21",
      "collection": "workshops",
      "venue": "The 20th Annual Workshop on the Economics of Information Security (WEIS 2021)",
      "date": "2021",
      "citation": "Sivagnanam, A., Atefi, S., Ayman, A., Grossklags, J., & Laszka, A. (2021). On the Benefits of Bug Bounty Programs: A Study of Chromium Vulnerabilities. In Workshop on the Economics of Information Security (WEIS) (Vol. 10)",
      "content": "[PDF]AbstractRecently, bug-bounty programs have gained popularity and have become a significant part of the security culture of many organizations. Bug-bounty programs enable these organizations to enhance their security posture by harnessing the diverse expertise and outside perspective of crowds of external security experts (i.e., bug hunters). However, quantifying the benefits of bug-bounty programs remains elusive, which presents a significant challenge..."
    },
  
    {
      "id": 11,
      "title": "HL7 Monitoring Solution",
      "url": "/projects/hl7",
      "collection": "projects",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "📌 Key Contributions Built an end-to-end HL7/FHIR monitoring system using WSO2 ESB, DAS, and BAM for both real-time (Siddhi) and batch (Spark) analytics of healthcare data Designed an alert system to detect disease outbreaks and long patient wait times, delivering email and SMS notifications based on HL7/FHIR data streams Engineered hospital functionality assessments by analyzing admission/discharge events, tracking resources like..."
    },
  
    {
      "id": 12,
      "title": "Sentiment Analysis of Twitter using Semi-Supervised Approaches",
      "url": "/projects/twitter",
      "collection": "projects",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "📌 Key Contributions Developed a sentiment analysis model to classify tweets into positive, negative, and neutral categories Addressed limited and noisy labeled data by applying semi-supervised learning techniques, including self-training, co-training, and lightweight ensemble methods Initiated training with a small hand-labeled dataset, and iteratively expanded it by automatically labeling high-confidence tweets Refined the classifier through multiple training iterations, improving accuracy..."
    },
  
    {
      "id": 13,
      "title": "Minimizing Energy Use of Mixed-Fleet Public Transit for Fixed-Route Service",
      "url": "/projects/public-transit",
      "collection": "projects",
      "venue": "",
      "date": "2021",
      "citation": "Sivagnanam, A., Ayman, A., Wilbur, M., Pugliese, P., Dubey, A., & Laszka, A. (2021, May). Minimizing energy use of mixed-fleet public transit for fixed-route service. In Proceedings of the AAAI Conference on Artificial Intelligence (Vol. 35, No. 17, pp. 14930-14938)",
      "content": "📌 Key Contributions Formulated a mathematical model to optimize energy consumption for public transit agencies operating mixed fleets of Electric Vehicles (EVs) and Internal Combustion Engine Vehicles (ICEVs) Transformed the model into an Integer Programming (IP) formulation to obtain exact optimal solutions for small to medium-sized problem instances Developed a scalable solution approach combining heuristics and metaheuristics (e.g., local search,..."
    },
  
    {
      "id": 14,
      "title": "Offline Vehicle Routing Problem with Online Bookings",
      "url": "/projects/para-transit",
      "collection": "projects",
      "venue": "",
      "date": "2022",
      "citation": "Sivagnanam, A., Kadir, SU., Mukhopadhyay, A., Pugliese, P., Dubey, A., Samaranayake, S., & Laszka, A. (2022, July) Offline Vehicle Routing Problem with Online Bookings: A Novel Problem Formulation with Applications to Paratransit. In Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence (pp. 3933-3939)",
      "content": "📌 Key Contributions Focused on a real-world paratransit scenario where riders book trips in advance with time flexibility but expect confirmed tight pickup windows at booking time Introduced a novel problem formulation: the Offline Vehicle Routing Problem with Online Bookings, which blends the scalability of Offline VRP with the real-time responsiveness of Dynamic VRP Developed a Deep Reinforcement Learning–based policy..."
    },
  
    {
      "id": 15,
      "title": "The Benefits of Vulnerability Discovery and Bug Bounty Programs",
      "url": "/projects/bug-bounty",
      "collection": "projects",
      "venue": "",
      "date": "2023",
      "citation": "Atefi, S., Sivagnanam, A., Ayman, A., Grossklags, J., & Laszka, A. (2023, May). The Benefits of Vulnerability Discovery and Bug Bounty Programs: Case Studies of Chromium and Firefox. In Proceedings of the ACM Web Conference, (pp 2209–2219), ACM",
      "content": "📌 Key Contributions Collected the publicly available Chromium dataset using the Monorail API, Google Release Notes, and Google Chrome Hall of Fame Performed an intensive data cleaning process to identify the original reporters, duplicate issues, and the time at which each issue was patched and released to the public Converted the processed data into a relational database using SQLite with..."
    },
  
    {
      "id": 16,
      "title": "Emergency Responder Stationing",
      "url": "/projects/stationing",
      "collection": "projects",
      "venue": "",
      "date": "2024",
      "citation": "Sivagnanam, A., Pettet, A., Lee, H., Mukhopadhyay, A., Dubey, A., & Laszka, A. (2024). Multi-Agent Reinforcement Learning with Hierarchical Coordination for Emergency Responder Stationing. In Proceedings of the 41 st International Conference on Machine Learning, (ICML 2024)",
      "content": "📌 Key Contributions Developed a novel Multi-Agent Deep Reinforcement Learning (DDPG) framework with hierarchical coordination to address the emergency responder stationing problem In the hierarchical setup, DDPG agents manage city-scale redistribution (high-level) and region-scale reallocation (low-level) Utilized a Transformer-based actor network to handle variable numbers of responders in region-scale reallocation Ensured feasible and exact mapping from continuous to discrete actions..."
    },
  
    {
      "id": 17,
      "title": "Dynamic Vehicle Routing Problem with Prompt Confirmation of Advance Requests",
      "url": "/projects/dvrp-ar",
      "collection": "projects",
      "venue": "",
      "date": "2026",
      "citation": "Sivagnanam, A., Mukhopadhyay, A., Samaranayake, S., Dubey, A., & Laszka, A. (2026). Dynamic Vehicle Routing Problem with Prompt Confirmation of Advance Requests. In Proceedings of the 17th ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS 2026)",
      "content": "📌 Key Contributions Identified a real-world gap in on-demand microtransit services: existing approaches either provide prompt confirmation or continual route optimization, but not both simultaneously Introduced a novel problem formulation — Dynamic Vehicle Routing with Prompt Confirmation and Continual Optimization — that guarantees prompt acceptance/rejection decisions while enabling ongoing improvement of vehicle manifests Developed a quick insertion algorithm that confirms..."
    },
  
  
    {
      "id": 1001,
      "title": "Time Complexity of Single-Source Shortest Path Algorithms",
      "url": "/blog/2025/08/15/sssd/",
      "collection": "posts",
      "venue": "",
      "date": "2025",
      "citation": "",
      "content": "Graph data structures are widely used to represent different aspects of computer science (e.g., road networks). We can denote a graph as\\(G = (V, E)\\), where \\(V\\) represents the set of vertices (in the context of a road network, these represent intersections), and \\(E\\) represents the set of edges (representing road segments). We generally define \\(n~(= |V|)\\) as the number..."
    },
  
    {
      "id": 1002,
      "title": "CPU/GPU/TPU Performance Comparison",
      "url": "/blog/2021/05/29/gpuvstpu/",
      "collection": "posts",
      "venue": "",
      "date": "2021",
      "citation": "",
      "content": "I have implemented a simple comparison of performance on Google Colab CPU, GPU, and TPU as part of anassignment for COSC 6385 course at the University of Houston.A sample implementation can be found in the following repository.I followed the basic step-by-step guide in 1.I also followed the instructions to work on TPUusing 2.First, we need to import the following libraries,..."
    },
  
    {
      "id": 1003,
      "title": "Spectre Vulnerability Simulation",
      "url": "/blog/2021/03/31/spectre/",
      "collection": "posts",
      "venue": "",
      "date": "2021",
      "citation": "",
      "content": "In this post, I share some details on my extension to a simple simulation for the Spectre attack as part of theassignment for COSC 6385 course at the University of Houston.How the Attack WorksSpectre attacks alter the branch prediction system. It can affect the branch prediction system through the following twoscenarios. By mistraining the branch predictor. To achieve this, the..."
    },
  
    {
      "id": 1004,
      "title": "Meltdown Vulnerability Simulation",
      "url": "/blog/2021/03/30/meltdown/",
      "collection": "posts",
      "venue": "",
      "date": "2021",
      "citation": "",
      "content": "I have implemented a simple simulation for the Meltdown vulnerability as part of the assignment for COSC6385 course at the University of Houston.How the Attack WorksMeltdown exploits a race condition between memory access and privilege level checking while an instruction is being processed.Meltdown attacks allow access to parts of memory used by the operating system or other running processes.Generally, one..."
    },
  
    {
      "id": 1005,
      "title": "Simulation of Tomasulo Algorithm",
      "url": "/blog/2021/03/29/tomasulo/",
      "collection": "posts",
      "venue": "",
      "date": "2021",
      "citation": "",
      "content": "In this post, I share some details on my extension to a simple simulation for the Tomasulo algorithm as part of theassignment for COSC 6385 course at the University of Houston.This work extends an existing implementation of the Tomasulo algorithmfrom 1-issue to n-issues, where n = 1, 2, 3, 4.Tomasulo AlgorithmTomasulo’s algorithm is used for dynamic scheduling of instructions that..."
    },
  
    {
      "id": 1006,
      "title": "Python Multiprocessing",
      "url": "/blog/2019/12/13/multiprocessing/",
      "collection": "posts",
      "venue": "",
      "date": "2019",
      "citation": "",
      "content": "I have developed a basic Python library to provide abstraction for parallel programming.This library is based on the built-in multiprocessing library in Python and the third-party library ray.In this blog post, I will explain in detail the implementations in addition to the existingdocumentation.CustomMP is an abstraction of the multiprocessing library with a SharedList.SharedList is a generalization of the commonly used..."
    },
  
    {
      "id": 1007,
      "title": "Distributed Search",
      "url": "/blog/2017/12/16/distributedsearch/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "This is a short descriptive post based on our project done for CS4262 Module, Distributed Systems at the University ofMoratuwa. These particular wordings are my own words and thus may not be exactly the same as what I submitted as the finalreport for the course assignment.ImplementationWe establish an unstructured peer-to-peer overlay. Our overlay network structure is similar to the figure...."
    },
  
    {
      "id": 1008,
      "title": "Which is the best multi-attribute sorting for python Array?",
      "url": "/blog/2017/07/30/attribute/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "QUESTIONThis post is compiled based on the followingstackoverflow question and answer section.I came across the issue while I needed to sort a list of prediction probabilities and weights of tweets for adding themas iteration list for semi-supervised methodology called “Self-training”.When I was randomly picking the first, n number of tweets, it cost around 2 hrs for about 40 iterations and..."
    },
  
    {
      "id": 1009,
      "title": "DengAI Predicting Disease Spread (A Tale of Two cities)",
      "url": "/blog/2017/07/17/dengAI/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "This is a short descriptive post based on our project done for the CS4642 module, Data Mining and Information Retrieval, atthe University of Moratuwa. These particular wordings are my own and thus may not be exactly the same as what I havesubmitted as the final report for the course assignment :relaxed:.Background to Data Mining TaskDengue fever poses a serious threat..."
    },
  
    {
      "id": 1010,
      "title": "Ceu Language",
      "url": "/blog/2017/04/30/ceu/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "Ceu is a pretty cool language that was developed around 2014 by a research team at Lablua. It was developed mainlyto reduce the time delay caused by libraries used in Arduino based on pollingsystems. [POLLING is the repeated querying of a system until a particular task is achieved or the system stops based on a given criterion.]Most real-time systems are..."
    },
  
    {
      "id": 1011,
      "title": "Updating Driver for Wifi Adapter in Ubuntu",
      "url": "/blog/2017/04/11/wifiadapter/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "These code blocks are obtained from Stackoverflow, this particular blog post is to emphasize alittle more about the issues related to that.Since the time I started using an external Wi-Fi Adapter, the Wi-Fi connections were lost even though the symbol said connected,I looked into several suggestions but they didn’t work because I failed to figure out my exact mistake; it..."
    },
  
    {
      "id": 1012,
      "title": "Verilog Basics",
      "url": "/blog/2017/04/04/verilogBasics/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "Verilog was used to resolve the complexity of handling gate-level representation. This was first released as aproprietary language in 1985, and later it became publicly available under IEEE standards.These are simple examples I did during the practical session for the Hardware Description Language Module Sequence/Pattern Detector.This was a simple example used to detect the pattern 1101 using the Mealy method...."
    },
  
    {
      "id": 1013,
      "title": "Short Semester 6",
      "url": "/blog/2017/03/17/ss6/",
      "collection": "posts",
      "venue": "",
      "date": "2017",
      "citation": "",
      "content": "Generally, we have a semester of 21 to 23 weeks, but this semester contains only 8 weeks, 6 weeks out of 8 weeks arelectures. Rest 2 weeks are dedicated for revision and exams. I chose around 4 subjects in this semester.I chose digital photography as a humanities subject. It was filled with lectures with presentations and photo descriptions;practicals of photoshoots..."
    },
  
    {
      "id": 1014,
      "title": "WSO2 Internship - VI",
      "url": "/blog/2016/12/22/wso2-part-6/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period.This post is the final post in..."
    },
  
    {
      "id": 1015,
      "title": "WSO2 Internship - V",
      "url": "/blog/2016/12/08/wso2-part-5/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period.This post is the fifth post in..."
    },
  
    {
      "id": 1016,
      "title": "Packaging Carbon Applications",
      "url": "/blog/2016/12/01/capp/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "I prepare this post based on one of my internship projects.I initially followed the instructions provided in the documentation and online sources for packaging artifacts as carbonapplications. But the documents are not complete enough. In this article, I describe how I achieve the goal.Carbon Applications - CAppCApp defines the composite apps containing several artifacts related to both real-time and batch..."
    },
  
    {
      "id": 1017,
      "title": "Some Useful JavaScript Libraries",
      "url": "/blog/2016/11/23/jslib/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "These post contents are just for the purpose of sharing some issues I faced during my Internship projects for designingan iframe for gadget designing. I hope it will work the same for HTML pages too.Select2Select2 is a developed combo box with single, multiple selections, searching, branched selection and removeselection option, and it styles the combo box. Look at its GitHub..."
    },
  
    {
      "id": 1018,
      "title": "Datatables Makes Things Easy",
      "url": "/blog/2016/11/22/dt/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "This post is based on my self-research and Jerad’s guidance. The things I included here are based on what I lookedinto, but Datatables have more things to deal with.Data tables are a jQuery-based library used to make tables look nice and to provide display, searching, pagination andmany other facilities. Though the default table can manually do this, this library enhances..."
    },
  
    {
      "id": 1019,
      "title": "Search Comparator & Apache Lucene",
      "url": "/blog/2016/11/19/search/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "This content is based on the issue I faced while doing analysis with a search comparator for queries associated withthe HL7 message field. (but this is applicable for sample scenarios where the Lucene queries can be used.)Apache Lucene is one of the best query languages to search queries quickly, but it will fetch the details from only onetable specified by..."
    },
  
    {
      "id": 1020,
      "title": "WSO2 Internship - IV",
      "url": "/blog/2016/11/10/wso2-part-4/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period.This post is the fourth post in..."
    },
  
    {
      "id": 1021,
      "title": "Unusual Arbitrary Attribute",
      "url": "/blog/2016/10/26/unusualattr/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "This content is based on the issue I faced while doing analysis of the arbitrary attributes of HL7. It is common in caseswhere arbitrary attributes are similar to those of HL7When we are fetching data in WSO2 DAS through ESB from HAPI test-panel, we are also getting arbitrary attributesrelated to HL7 Messaging, in addition to existing attributes related to message..."
    },
  
    {
      "id": 1022,
      "title": "HL7 ACK (Acknowledgement)",
      "url": "/blog/2016/10/20/hl7ack/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "This content is based on my study of the topic by googling, and this is just to share some thoughts and views about thetopic.Just start with the question,Why we need ACK Message ?The main and most important purpose is to know whether a message is delivered or not to the receiving party.Regardless of the security issue, if we consider a..."
    },
  
    {
      "id": 1023,
      "title": "WSO2 Internship - III",
      "url": "/blog/2016/10/13/wso2-part-3/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period.This post is the third post in..."
    },
  
    {
      "id": 1024,
      "title": "Installing a Developing Feature",
      "url": "/blog/2016/10/06/installdevfeature/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "The content does not fully belong to me; I just add some value to the reference by explaining my project scenariowith this. For clear understanding and deep learning go through references.Carbon Features are a set of features which were developed for the support of WSO2 Products, these are installed by defaultor manually. For manually installing those features we need to..."
    },
  
    {
      "id": 1025,
      "title": "Carbon Component (WSO2)",
      "url": "/blog/2016/09/28/cc/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "I composed this post based on results of Google searches as well as related articles from the company. The reference Ishared at the end can be reliable, but it may be outdated.In this post, I mainly discuss the issues I faced while exploring the Carbon Component.Maven (Some of my contents are specific to IntelliJ IDEA)Maven is a build tool like..."
    },
  
    {
      "id": 1026,
      "title": "Multi-tag Reading with RDM6300?",
      "url": "/blog/2016/09/22/rdm/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "This is the question for the audience, and your suggestions and comments are warmly welcomed. And I have shared someinteresting facts that I came across trying for it.What is RDM6300 ?It is an RFID reader that operates at a frequency of 125kHz. As far as I researched it, It works with Arduino or anyother serial adapting device. It can operate..."
    },
  
    {
      "id": 1027,
      "title": "WSO2 Internship - II",
      "url": "/blog/2016/09/14/wso2-part-2/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period.This post is the second post in..."
    },
  
    {
      "id": 1028,
      "title": "HL7v3 vs FHIR",
      "url": "/blog/2016/09/12/hl7v3/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "I prepared this content based on the research I made on the particular topic. So I share some basic clarification onsimilarities and Dissimilarities for my project @ internship.HL7 Version 3 is based on the RIM model, and FHIR is a new approach that was released in 2018. The draft was released in2014 for testing the model.Summary on HL7v3 VS FHIRModel..."
    },
  
    {
      "id": 1029,
      "title": "Configure MySQL for Arduino in Python",
      "url": "/blog/2016/09/11/ardupython/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "This guide is only applicable for Windows.This article explains the steps associated with configuring MySQL for Arduino in Python.Steps First install XAMPP/WAMP. Then open its control panel and start Apache and MySQL servers.After that, click the admin button and goto PHPMyAdmin and create the database to store the data. Install Python 2.7, and install pyserial, MYSQLdb libraries. Install pyserial, you..."
    },
  
    {
      "id": 1030,
      "title": "Configuring HL7 in WSO2 DAS",
      "url": "/blog/2016/09/09/confhl7das/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "Some of its contents may change over time and are subject to change; I will update it until I am actively working onit. Because some parts work on manual stuff, which may be corrected/ modified on a future release, don’t bother them atall., If you had the same issue, just follow else leave it to have fun, happy coding.Just forget..."
    },
  
    {
      "id": 1031,
      "title": "WSO2 Internship - I",
      "url": "/blog/2016/08/19/wso2-part-1/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period.I spent the first seven days of..."
    },
  
    {
      "id": 1032,
      "title": "WSO2 Internship",
      "url": "/blog/2016/08/18/wso2/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this series of posts, I provide some key points and Ideas that I report to my university during my internship. Iarrange these posts as a set of reports, where each report provides the summary of tasks I have done during those fourweeks of my training and the experience I gained during that period. First Four Weeks of Internship @WSO2..."
    },
  
    {
      "id": 1033,
      "title": "Integrated Computer Engineering Stream",
      "url": "/blog/2016/08/15/ice/",
      "collection": "posts",
      "venue": "",
      "date": "2016",
      "citation": "",
      "content": "In this post, I talk about lessons I learnt in Integrated Computer Engineering Stream.Ideas and ConceptsI get some basic ideas about the kinds of stuff. Especially in Object-Oriented Programming and Embedded SystemProgramming. I divide those kinds of stuff into categories and I will share the Experience.Object-Oriented Programming (OOPS)It was quite similar; we just concerned ourselves with some practical real-time scenarios..."
    },
  
    {
      "id": 1034,
      "title": "Fermat's Last Theorem",
      "url": "/blog/2012/12/04/fermat/",
      "collection": "posts",
      "venue": "",
      "date": "2012",
      "citation": "",
      "content": "In school, we learn about the Pythagorean theorem, which is used to compute the length of any one side of a right triangle given the other two sides. We can formally express the Pythagorean theorem as \\(a^2 + b^2 = c^2\\), where a, b, c are the lengths of the sides of the triangle and c represents the hypotenuse.If we..."
    }
  
]
