#Debugging Techniques
Explore tagged Tumblr posts
Text
How to Use Telemetry Pipelines to Maintain Application Performance.
Sanjay Kumar Mohindroo Sanjay Kumar Mohindroo. skm.stayingalive.in Optimize application performance with telemetry pipelines—enhance observability, reduce costs, and ensure security with efficient data processing. 🚀 Discover how telemetry pipelines optimize application performance by streamlining observability, enhancing security, and reducing costs. Learn key strategies and best…
#AI-powered Observability#Anonymization#Application Performance#Cloud Computing#Cost Optimization#Cybersecurity#Data Aggregation#Data Filtering#Data Normalization#Data Processing#Data Retention Policies#Debugging Techniques#DevOps#digital transformation#Edge Telemetry Processing#Encryption#GDPR#HIPAA#Incident Management#IT Governance#Latency Optimization#Logging#Machine Learning in Observability#Metrics#Monitoring#News#Observability#Real-Time Alerts#Regulatory Compliance#Sanjay Kumar Mohindroo
0 notes
Text
youtube
Ultimate Guide to Reality Engineering Code Reviews: Best Practices & Tips for Optimal Performance
Click here to learn : https://tinyurl.com/RealityEngineering Discover the essential techniques for effective Reality Engineering code reviews in our comprehensive guide. Learn how to enhance code quality, optimize performance, and ensure robust simulations with top industry practices. This video covers best practices, common pitfalls, and actionable tips to elevate your code review process. Perfect for developers and engineers involved in creating advanced simulations and virtual environments. Watch now to master Reality Engineering code reviews and improve your project's success! Click here to learn : https://tinyurl.com/RealityEngineering Reality Engineering Code Reviews Code Review Best Practices Software Quality Assurance Performance Optimization Simulation Development Virtual Environments Code Review Tips Software Development Debugging Techniques Code Review Tools Engineering Simulations Code Consistency Security in Software Development Technical Debt Management Tags: Reality Engineering Code Reviews Code Quality Performance Optimization Simulation Engineering Virtual Reality Development Software Engineering Debugging Code Review Best Practices Development Tips Software Security Technical Debt Engineering Best Practices Code Documentation Software Performance Hashtags: #RealityEngineering#CodeReviews#SoftwareQuality#PerformanceOptimization#SimulationDevelopment#VirtualEnvironments#CodeReviewTips#SoftwareDevelopment#Debugging#CodeReviewTools#EngineeringSimulations#CodeConsistency#SoftwareSecurity#TechnicalDebt#CodingBestPractices
#Reality Engineering#Code Reviews#Code Review Best Practices#Software Quality Assurance#Performance Optimization#Simulation Development#Virtual Environments#Code Review Tips#Software Development#Debugging Techniques#Code Review Tools#Engineering Simulations#Code Consistency#Security in Software Development#Technical Debt Management#Youtube
1 note
·
View note
Text
Top 10 Debugging Techniques in Programming
Top 10 Debugging Techniques in Programming
Debugging is an essential skill for software developers, enabling them to identify and resolve errors in code efficiently. While debugging can be challenging and time-consuming, mastering a variety of debugging techniques can significantly improve productivity and code quality. In this article, we'll explore the top 10 debugging techniques used by programmers worldwide, offering insights into their strengths, weaknesses, and best practices for effective debugging.
1. Print Statement Debugging: One of the simplest and most widely used debugging techniques is inserting print statements into the code to output variable values, function calls, and program flow. While effective for simple debugging tasks, print statement debugging can become cumbersome and impractical for complex codebases.
2. Interactive Debuggers: Interactive debugging tools, such as integrated development environments (IDEs) and command-line debuggers, provide a graphical interface for stepping through code, setting breakpoints, and inspecting variables. These tools offer greater visibility into program execution and facilitate more targeted debugging efforts.
3. Logging: Logging is a powerful debugging technique for capturing runtime information and error messages from the application. By logging relevant information at different levels of severity, developers can gain insights into program behavior and diagnose issues more effectively.
4. Unit Testing: Unit testing involves writing automated test cases to verify the correctness of individual components or units of code. By systematically testing each function or method in isolation, developers can identify and fix bugs early in the development process, reducing the likelihood of regressions and integration issues.
5. Code Reviews: Code reviews are a collaborative debugging technique in which developers review each other's code for errors, inefficiencies, and best practices. By leveraging the collective expertise of the team, code reviews can help catch bugs before they make their way into production code.
6. Static Analysis Tools: Static analysis tools, such as linters and code analyzers, scan code for potential errors, code smells, and style violations. These tools can identify common programming mistakes and provide recommendations for improving code quality and maintainability.
7. Remote Debugging: Remote debugging allows developers to debug code running on remote servers or devices from their local development environment. This is particularly useful for debugging web applications, mobile apps, and embedded systems deployed in production environments.
8. Code Profiling: Code profiling tools help identify performance bottlenecks and memory leaks in the code by measuring resource usage and execution times for different code paths. By profiling the code, developers can optimize performance and improve scalability.
9. Binary Search Debugging: Binary search debugging involves systematically narrowing down the source of a bug by isolating variables, functions, or code paths that may be causing the issue. By iteratively testing different hypotheses, developers can pinpoint the root cause of the bug more efficiently.
10. Pair Programming: Pair programming is a collaborative debugging technique in which two developers work together at the same workstation, taking turns writing code and reviewing each other's work in real-time. This approach fosters knowledge sharing, problem-solving, and accountability, leading to faster and more effective debugging.
In conclusion, mastering a variety of debugging techniques is essential for software developers to effectively identify and resolve bugs in their code. By combining multiple debugging approaches and leveraging the right tools and methodologies for the task at hand, developers can streamline their debugging process and deliver higher-quality software products.
0 notes
Text
Mastering Python Development: Top Tips for Efficient Coding.

The Versatility and Importance of Python
Because of its adaptability and simplicity, Python has grown to be among the most widely used programming languages. Applications for it include everything from machine learning and scientific computing to web development and data analysis. It's essential to write code that is not only functional but also organized and effective as a Python developer.briefly describe the popularity of Python and some of its uses in different fields. Mention how crucial it is to create maintainable, effective, and clear Python code.
1.Create a Developmental Environment That Is Productive:
Picking the Best IDE
Python development cannot be successful without an Integrated Development Environment (IDE). IDEs include tools for debugging as well as code completion and syntax highlighting. PyCharm, Visual Studio Code, and Jupyter Notebook are popular options. Depending on your personal preferences,
.
2. Follow Python Coding Standards:
PEP 8 and Consistent Formatting
PEP 8, the Python Enhancement Proposal for code formatting, outlines conventions that improve code readability and maintainability. Following PEP 8 ensures consistent style across projects. Additionally, use descriptive variable and function names and include comments to make your code self-explanatory.
3. Make Your Python Code Better:
Knowledge of Code Optimization
Making your code run more quickly without sacrificing clarity is known as code optimization. Performance is improved by using methods like list comprehensions that decrease the amount of loops. Global variables should not be used as they may cause unexpected behavior. Use built-in functions to speed up execution and make code simpler. The performance bottlenecks in your code can be found using profiling tools.
4. Leverage Python Libraries:
Expediting Development with Libraries
Python's extensive ecosystem offers numerous third-party libraries that provide pre-built solutions for common tasks. Libraries like NumPy are designed for numerical computations, Pandas for data manipulation, and Requests for making HTTP requests. Installing libraries using package managers like pip ensures easy integration into your projects
.
5. Efficient Project Organization:
Scalable and Maintainable Projects
Virtual environments are essential for isolating project-specific dependencies, preventing conflicts between packages. Organize your projects by creating a well-defined directory structure. Use the "src" directory to separate source code from other resources. This organization promotes maintainability and makes it easier for collaborators to understand your project's structure.
6. Effective Debugging Techniques:
Identifying and Fixing Bugs
Debugging is a critical skill for any developer. Common sources of bugs include syntax errors, logical mistakes, and unexpected input. Print statements and logging are simple yet effective debugging tools. Integrated IDE debuggers enable setting breakpoints, inspecting variables, and stepping through code. Handle exceptions gracefully with try-except blocks to prevent crashes.
7. Stay Updated with Python Trends:
Continuous Learning and Growth
Python is a dynamic language with a rapidly evolving ecosystem. To stay ahead, regularly explore new features and developments. Follow blogs, forums, and online courses to keep up with the latest advancements. Engaging with the Python community helps you learn from others' experiences and discover innovative solutions.
Mastering Python Development for Success
In conclusion, becoming proficient in Python development involves a combination of adhering to coding standards, optimizing code, leveraging libraries, and adopting effective practices for project organization and debugging. By investing time in learning and applying these best practices, you'll enhance your ability to create efficient, maintainable, and successful Python projects. Whether you're a beginner or an experienced developer, these tips will undoubtedly contribute to your growth in the Python development landscape.
0 notes
Text
How much do Java developers earn?
1. Introduction to Java Developer Salaries
What's the earning potential for Java developers? This is a hot topic for students, new grads, and folks looking to get into software development. With the growth of full stack dev, cloud tech, and enterprise software, Java remains essential. Salaries depend on location, experience, and skills. For students in Coimbatore studying Java, knowing what to expect in the industry is key.
Key Points:
- Java developers are in demand across various fields.
- Knowing Spring Boot and full stack skills can boost your pay.
2. Java Developer Salary for Freshers
So how much can freshers make? Entry-level Java developers in cities like Coimbatore usually earn between INR 3 to 5 LPA. Completing a Java Full Stack Developer course typically leads to better pay since it covers a wider skill set. Employers often look for hands-on experience, which is why doing Java mini projects or internships is important.
Key Points:
- Fresh Java developers start around INR 3 LPA.
- Getting certified in Java can help you land a job.
3. Experienced Java Developer Salaries
With 3-5 years under your belt, what can you expect? Salaries typically range from INR 6 to 12 LPA. Those who take a Java training course in Coimbatore often find they earn more. Companies want people with strong backend skills and experience with tools like Spring, Hibernate, or Microservices.
Key Points:
- Mid-level Java developers can earn between INR 6 to 12 LPA.
- Knowledge of Spring and REST APIs can increase your salary.
4. Senior Java Developer Salary
InsightsFor those at a senior level with over 7 years of experience, earnings can start at INR 15 to 25 LPA. This varies based on company size and responsibilities, plus keeping up with new tech is crucial. Attending weekend Java classes or coaching sessions can help keep skills fresh.
Key Points:-
- Senior Java developers generally earn over INR 15 LPA.
- Full stack skills can lead to higher pay.
5. Java Full Stack Developer Salaries
People who complete a Java Full Stack Developer Course in Coimbatore often snag higher-paying jobs. Full stack developers with skills in Java, React, and DevOps can earn about 20% more than those focused solely on Java. If you're curious about Java salaries, investing in full stack training is a smart move.
Key Points:
- Full stack Java developers can earn about 20% more.
- Having both frontend and backend knowledge is important.
6. Salary Trends in Coimbatore and Tier-2 Cities
In Coimbatore, students of Java courses often ask about earning potential. Starting salaries might be a bit lower than in metro areas, but there’s room for growth. Remote work options are now more common, allowing locals to earn metro-level salaries.
Key Points:
- Java jobs in Coimbatore offer competitive pay.
- Remote work opens doors to higher salaries.
7. Java Certification and Salary Growth
Getting certified can mean a 30-40% pay bump compared to non-certified peers. Following a structured Java course helps build strong skills. Recruiters appreciate learning paths and real-world experience from platforms offering Java programs.
Key Points:
- Java certifications help boost your credibility.
- Structured training can get you better job offers.
8. Demand for Java Developers in 2025
Looking ahead, there’s expected growth of 15% in Java jobs by 2025. More students are signing up for Java Full Stack Developer Courses in Coimbatore, and chances for freshers are expanding. Mastering Java basics through tutorials can help set you up for success.
Key Points:
- Job openings for Java developers are on the rise.
- Full stack training fits well with job market trends.
9. Java Developer Skills That Influence Salaries
Earnings for Java developers often depend on skills like Spring Boot, Microservices, REST APIs, and cloud integration. Regular practice with Java exercises, internships, and coaching can create a strong candidate.
Key Points:
- Skills in demand directly impact salary.
- Ongoing learning is vital for career growth.
10. Conclusion and Brand Mention
So how much do Java developers actually make? It varies, but with the right skills and certifications, Java can lead to a rewarding job. Whether you’re just starting out or looking to advance, getting good training is key. If you want to begin or progress in your career, check out Xplore It Corp for Java courses and training designed to help you succeed.
Key Points:
- Look for recognized training programs.
- Xplore It Corp can help you close skills and salary gaps.
FAQs
Q1. How much do Java developers earn after certification?
A certified Java developer can earn 30-40% more than non-certified ones.
Q2. Are Full Stack Developer salaries higher?
Yes, full stack developers generally make 20-25% more due to their wider range of skills.
Q3. Does location affect salaries?
Absolutely, metro cities tend to pay more, but remote jobs are helping close that gap in places like Coimbatore.
Q4. Is a Java internship necessary?
Not strictly necessary, but internships can really enhance a resume, especially for those just starting out.
Q5. What's the best way to learn Java step by step?
Join a structured course, like those from Xplore It Corp, and practice with Java tutorials and coding exercises.
#Java programming language#Object-oriented programming in Java#Java development tools#Java code examples#Java frameworks (Spring#Hibernate)#Java for web development#Core Java concepts#Java backend development#Java IDE (Eclipse#IntelliJ)#Java Virtual Machine (JVM)#Java syntax and structure#Java API integration#Java debugging tools#Java software applications#Java interview preparation#Java certification training#Java app development#Java database connectivity (JDBC)#Java deployment techniques#Enterprise Java development.
0 notes
Text
REACT: Tips and Tricks
[et_pb_section fb_built=”1″ _builder_version=”4.27.4″ _module_preset=”default” global_colors_info=”{}”][et_pb_row _builder_version=”4.27.4″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.27.4″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.27.4″ _module_preset=”default” global_colors_info=”{}”] Introduction React has…
#content management systems#cyber-security#cybersecurity#e-commerce#Featured Snippets#JAMstack#React best practices#React coding techniques#React debugging#React development#React hooks#React lazy loading#React memoization#React optimization#React performance#React security#React state management#React testing#React tips#React useMemo#React useRef#web development
0 notes
Text
Common Debugging Techniques in Lucee
#Common Debugging Techniques in Lucee#Common Debugging Techniques Lucee#Common Debugging Lucee#Lucee Common Debugging Techniques#Lucee Development Services#Lucee Development Company#Lucee Development India#Common Debugging in Lucee
0 notes
Text
....any other writers on here use their friends as rubber ducks?
#writing things#writeblr#for context: there is a debugging technique called rubber duck debugging or just rubberducking#where you talk through your code to a rubber duck (or any object or any form of life) until you find the error#asking people questions about which directions to take my writing end up getting me unstuck even if they don't respond#to the two of my mutuals i have done this with over the past few days: yeah. this. for a comic.
1 note
·
View note
Text
But Siren... what do I do when the 3D shows me the opposite?


So you have a desire, you affirmed, visualized, did any technique that made you feel fulfilled on the inside, but is the damn 3d showing you the opposite? What should you do?
You don't flinch. You crack your knuckles, roll your sleeves back, maybe stretch your neck a little.
You smirk. Because this? This is the moment you’ve been training for. The glitch, the mess, the tension in the story—this is where your power shows up. This is your entrance cue.
You're not being punished. You're being set up.
This is my example, when my code throws an error, I don’t panic. I crack my knuckles, squint at the logs like I’m reading someone’s lies, and say, "Not on my watch."
I debug that mess like a queen restoring her palace line by line, breaking curses and rewriting fate. And when it runs? Oh honey, it's not just code. It's proof that I bend logic to my will.
Imagine you're playing your favorite video game. You’ve made it through every level, every mini-boss, every ridiculous side quest. And now—you’re standing in front of the final boss. It's massive, dramatic, probably has five health bars and a glowing sword the size of a car. The odds don’t look cute. You take a few hits. You might even drop to 10% health. But do you cry? Panic? Throw the controller?
Absolutely not.
Because deep down, something in you clicks. You're not scared, you're activated. You weren't built to breeze through. You were built to rise in spite of it. So you dodge, you strike, you time that perfect combo. And suddenly, you're not the underdog, you're the main event. Every move you make is electric. Every scar is a flex. You feel yourself leveling up mid-battle.
And when that boss finally crashes to the floor, dramatic music blaring, the victory screen glowing?
Oh honey, you didn't just win. You made the credits roll with your name in gold.
Or think of a room. Clothes everywhere, books off the shelf, sunlight trying to peek through dusty curtains. It looks like a mess—but that’s just the moment before the makeover. You know what’s coming. That aesthetic, glowing, peace-filled version of the space. You always knew.
So when the 3D throws shade, you don't break. You light up.
Because you're about to knock yourself out with how powerful you are.
#sirenofthepacific#loa tumblr#master manifestor#law of assumption#lawofassumption#loassumption#neville goddard#manifestation#manifesting
256 notes
·
View notes
Text
A structured way to learn JavaScript.
I came across a post on Twitter that I thought would be helpful to share with those who are struggling to find a structured way to learn Javascript on their own. Personally, I wish I had access to this information when I first started learning in January. However, I am grateful for my learning journey so far, as I have covered most topics, albeit in a less structured manner.
N/B: Not everyone learns in the same way; it's important to find what works for you. This is a guide, not a rulebook.
EASY
What is JavaScript and its role in web development?
Brief history and evolution of JavaScript.
Basic syntax and structure of JavaScript code.
Understanding variables, constants, and their declaration.
Data types: numbers, strings, boolean, and null/undefined.
Arithmetic, assignment, comparison, and logical operators.
Combining operators to create expressions.
Conditional statements (if, else if, else) for decision making.
Loops (for, while) for repetitive tasks. - Switch statements for multiple conditional cases.
MEDIUM
Defining functions, including parameters and return values.
Function scope, closures, and their practical applications.
Creating and manipulating arrays.
Working with objects, properties, and methods.
Iterating through arrays and objects.Understanding the Document Object Model (DOM).
Selecting and modifying HTML elements with JavaScript.Handling events (click, submit, etc.) with event listeners.
Using try-catch blocks to handle exceptions.
Common error types and debugging techniques.
HARD
Callback functions and their limitations.
Dealing with asynchronous operations, such as AJAX requests.
Promises for handling asynchronous operations.
Async/await for cleaner asynchronous code.
Arrow functions for concise function syntax.
Template literals for flexible string interpolation.
Destructuring for unpacking values from arrays and objects.
Spread/rest operators.
Design Patterns.
Writing unit tests with testing frameworks.
Code optimization techniques.
That's it I guess!
872 notes
·
View notes
Text
Espressif programmer test success! 💻✨🔧
While developing boards, there are oftentimes we want to program ESP chips without going through the onboard USB port; this adapter will help us (and others) do that! It has a CP2102N USB-serial chip
https://www.digikey.com/short/bm7n3p5z
...with RX/TX signal LEDs and two transistors wired up to the DTR/RTS line for the 'esptool standard' reset procedure technique. The output IO, plus a 3.3V 500mA regulated output, is available on a socket header, so you can plug wires in for quick programming and debugging. You can use this for everything from an ESP8266 up to the ESP32-P4! Here, we are testing it with a HUZZAH ESP8266 breakout board
...one of our first Espressif chipset products.
#espressif#esp8266#esp32#programmingtools#embeddeddevelopment#usbserial#cp2102n#diyhardware#electronicsengineering#hardwarehacks#embeddedprogramming#iotdevices#espchip#circuitdesign#prototypingtools#techinnovation#makersmovement#hardwaredevelopment#esp32p4#debuggingtools#huzzah#esp8266projects#techgadgets#microcontrollers#hardwaredebugging#esp32projects#diyelectronics#opensourcehardware#iotprojects#techtools
20 notes
·
View notes
Text
Very interesting iPhone vulnerability just dropped. Like most big current 0-days, this one requires chaining together many different vulnerabilities in order to be successful, but what makes this one different is that part of the exploit involves an undocumented hardware feature. Long story short: after boot is complete, all the code (as opposed to data) portions of kernel memory are made unwriteable even by the kernel itself, and this is enforced not in software but in hardware by the memory controller, so in theory it's immune to compromises of the OS. But if you write to a magic region of I/O-mapped memory together with a specific key, it bypasses this protection.
Now, what's very interesting is that this feature is not publicly documented anywhere. The researches say it might have been intended for debugging firmware, but that's only a guess. The fact that it needs a key seems to indicate that Apple probably knows about it internally and put in weak anti-exploit countermeasures, but again, we cannot be sure. So there are several different possibilities here:
Whoever made this exploit found it with brute-force exploration. That's not impossible, but the fact that you need to know the exact IOMM address and a key makes it unlikely.
The feature is known to Apple, which leads to three sub-possibilities: i) they were hacked and the exploit technique was exfiltrated, ii) somebody has a man on the inside who leaked it or iii) they were ordered to put this backdoor there by the Powers That Be.
The feature is not known to Apple and was put there by their chip vendors, and they were the ones who were either hacked, infiltrated, or coerced.
Final note: the entry point of the exploit was, once again, iMessage attachments, so if you have an iDevice and you're worried about stuff like this, AIUI Lockdown Mode would make you immune.
86 notes
·
View notes
Text
A review of intersex/intergender flag mashup techniques
I really like it when I can figure out what a new pride flag means just from my knowledge of other flags, and I know I'm not alone on this. For example, here are some flags other people have made that I could immediately figure out were <thing> plus intersex:
So, I've been thinking about how we as intersex flag creators can create hybrid flags in consistent way. I'm most motivated to figure out a recipe for intergender flags: genders that are connected to being intersex.
I assembled a spreadsheet of 66 gender flags, and wrote a Python script to take my csv file, parse it, and use the drawsvg library to draw the different flags in different ways. And then I stared at the results, showed them to friends, and discussed what would be both reliable in terms of producing clear, decent-looking results. (A subset of the results are under the keep reading cut.)
In this post I'm gonna review five mashup techniques that I automated and talk about advantages/disadvantages to each. But first a TLDR: adding yellow border stripes is a simple and reliable way to make an intersex-hybrid flag that is now my favourite (and recommended) way to make a new intergender flag.
For example, here's the interfluid flag (genderfluid in a way that is specifically intersex):
***
Method 1: put a ring on it - advantages: simple to do, simple to understand - disadvantages: incredibly dependent on how well the ring colour works with background stripes, and the number of stripes. Would very roughly estimate only ~20% look decent.
Here's a subset of the results. Some, like genderfaun, look nice, but most look awkward:
A yellow ring is even worse:
I think the purple ring has a bit of potential, but I think it's not really viable for being used as a consistent, procedural way to make intergenders. ***
Method 2: stick a belt on it - advantages: already used for some existing mashups - disadvantages: some other genders are doing similar things, like voidpunk, and a white belt has been used by tons of groups for their mashups (e.g. neurogender).
It looks better than the ring alone, but I was still kinda underwhelmed because of how much it depends on the background stripes to not clash. Very roughly I'd say about 40% of the total results look good. Again, here's genderfae through paragender for comparison:
Using a purple belt helps in some cases but makes for some visually busy results:
The purple ones make me think of pokéballs. Again, there are some nice looking ones, but the effect over the whole group was underwhelming. ***
Method 3: inset into the ring - advantages: it's the most clearly "intersex plus X" - disadvantages: hard to read flags where the stripes are similar to each other; might clash with ring colour
When zoomed out like this the results aren't always super easy to read, but overall I'd say this is a reasonably reliably method - very roughly 60% of the results look good to me.
Playing with lightness and contrast on the inset flag likely would improve that number, but my goal here is to compare methods without tweaks.
Insetting into the intergender flag has similar results:
Method 4: add intersex-coloured stripe to the middle - advantage: seems like it would be simple - disadvantage: yellow middle stripe used for pansexual mashups; purple stripe is used in a bunch of of existing mashups - also disadvantage: turns out to actually be complicated in how to do it. Many flags have an odd number of stripes, not all flags have equal-length stripes, etc. I got buggy results on a whole bunch of flags like hijra and hypergirl and honestly if it takes dedicated debugging to fix it's probably too complicated.
When the original flag has an odd number of stripes, I doubled the original middle stripe up and this only works if there's a symmetry to the flag and all the stripes are of equal size.
The results are kinda busy. It looks good to my eyes very roughly 1/8 of the time (~12%) (I did an alternate version where I doubled the purple stripe around the original middle stripe and it's way worse.)
Purple stripe:
Yellow stripe looks less busy but more confusing:
Method 5: add border stripes with intersex colours - advantages: simple - disadvantages: maybe not as obviously intersex
I honestly didn't expect to like this one, but it has turned out to be my favourite. It works really reliably, like ~90% of the time, and it's distinctive.
Surprisingly, using purple gives a really different vibe. It kinda makes me feel claustraphobic:
Method 6: change the colours
This one I don't have automated results to share (at least not yet). Right now there are flags like how ultergender recolours the trans flag, that could serve as a template for recolouring.
This is much more complex computationally - I spent a bunch of time playing around with different colourspaces (HSV, LCH, oklab, okLCH) to try to do this automatically and have concluded that this actually a difficult computational problem and not feasible as a widescale recipe.
Part of why the ultergender recolouring works is there are just two colours to recolour. How should one recolour the genderfluid flag? The demigender flag? It's possible to create a convention but not something I'm up to this moment.
I think recolouring is better suited to creating entirely new identities (like ultergender) rather than intergenders that are "<gender> but in an intergender way". ***
Discussion
My goal in all of this has been to try and identify some reliable recipes for creating hybrid flags particularly for intergenders.
My entirely subjective and imprecise estimates of how reliably each method yielded a decent-looking result were: 1. Add yellow border: ~90%-ish 2. Inset: ~60% 3. Belt: ~40% 4. Ring: ~20% 5. Add middle stripe: ~1/8-ish
I was honestly surprised at how much I liked the yellow border method and the friends I've shown it to so far have liked it as well!
I'd like to propose adding yellow border stripes as a recipe for creating intergender flags. This is already in use for interfluid (genderfluid in a specifically/uniquely intersex way):
Indeed, it's the only one of the mashup functions I wrote that yields something for genderfluid that I actually like:
Extrapolating, here are examples of some gender coinings that I think would work: Interdemigender: demigender in a specifically/uniquely intersex way and/or demigender in a way linked to being intersex/intergender
Intervaguegender: vaguegender in a way that is specifically intersex, such as in a way that is connected to being intersex (i.e. one's gender is vague not just for being neurodivergent but also intersex)
I think it works well! I hope you like it! Let me know if you have any feedback. If there are other mashup techniques I didn't think of, let me know. :)
#intersex#actually intersex#mogai#flag design#flag design tips#intergender#PS yes I know the nullo flag should be diagonal stripes
44 notes
·
View notes
Text
Since I've been asked this one multiple times I decided to put this one here! Why is the drama queen robotic mafia boss called something as goofy as The Duck?
Rubber duck debugging
In software engineering, rubber duck debugging (or rubberducking) is a method of debugging code by articulating a problem in spoken or written natural language. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, line by line, to the duck.[1] Many other terms exist for this technique, often involving different (usually) inanimate objects, or pets such as a dog or a cat. Teddy bears are also widely used.[2]
🦆
So basically, it's because if you have problems with an AI, you tell The Duck.
And it was an obscure joke all along.
@cursio-neptune I'll answer right asap! <3
7 notes
·
View notes
Text
Last Monday of the Tuesday 2025-01-26
Got waylaid by situations, sorry. It will happen again.
Listening
The entirety of the BADBADNOTGOOD album BBNG2
Ya like jazz? Ya like big spooky electronic jazz? BBNG2 has it for you.
Reading
Working my way through Pale Fire by Nabokov. It's a very funny book, and also very odd. I can see why they call it perhaps the first hypertext!
The poem itself is 1000 lines in rhyming couplets with Vladimir "I Just Learned English And I'm Using The Whole Thing" Nabokov flair. It's very pleasing to read out loud.
Still working my way through the notes. The eBook I bought lacks the index so I had to pirate a copy for that. RIP Nabokov you would have loved Homestuck.
Watching
We had Megalopolis at Bad Movie Night. This movie is not good and a lot of it is straightforwardly shit but some of its failure modes are interesting.
This movie vacillates between looking pretty good and looking totally dogshit. I don't know if Coppola was trying to be like ooh what if I use an old fashioned looking rear projection technique for this elevator scene because Movies nah dog. It looks like garbage. A lot of this movie looks like it was a PS3 game cutscene, both in texture and in thoughtfulness of framing.
"Average man thinks about Rome every day" factoid actually a statistical error, References Coppola, who lives on a wine farm and thinks about Rome every twenty milliseconds, was an outlier adn should not have been counted. Seriously man so much of this movie is making a reference to a cool thing that Coppola has seen. Getting Adam Driver to deliver To Be Or Not To Be is so fucking tryhard.
Unfortunately when you write about utopias you put yourself in a very vulnerable position where you are saying not just that I think this way of living is good, but that everyone else should as well. This movie has some lines that would get you the Liberal award in Disco Elysium in two seconds flat. Adam Driver stands up at the end to give a huge speech about how we have to have a serious debate about the future. I pregamed this one with Metropolis (1927) and it also suffers from this. Yes Fritz I know you didn't know that the great war was gonna get a sequel but you can't just make a movie that's like "Communism is cool. But watch out!"
Look okay I hate big name actors in movies now. If you're going to sell your wine farm and spend one hundred million dollars making your thing, maybe don't spend so much money on candles Giancarlo Esposito. This is a thing that sucked about Cats as well. There's so many Guys in this movie and at no point did I ever want to call a guy by anything other than their real human name. I don't care if your name is Fundi that is Laurence Fucking Fishburne. Maybe get some normal actors, you have 100 million dollars, surely you can find some.
It's so funny to set a story about building fucking anything in New York City, The City That Hasn't Built Shit In 80 Years.
Playing
I've finished most of the major sidequests of Cyberpunk but I'm now doing Phantom Liberty and man the opening of Phantom Liberty is slick. I love it when a game makes you feel urgency even though there isn't any. It's one of my favourite video game tricks. Busy trying not to eat shit as I approach the crashed spaceship of the president of the New United States of America.
They finally put some good outfits in the game but they're all hidden inside Phantom Liberty! I walked up to the first clothing vendor in Dogtown and bought like half their stock. There's zany skintight leotards and cool helmets and bizzare transparent blazers oh my! Where is this shit in the main game.
Making
Spent a while debugging cursed filament on my printer, which was frustrating.
Ongoing design of small coffee table. Throwing away a lot of half-assed CAD models.
Tools and Equipment
If you have to use a mouse in a very confined space, you really should consider a trackball. Trackpads are all good and well but there's a reason why so many CAD platforms in workshops have a trackball superglued to an piece of sheet steel. One of my other projects is a lapboard for my HTPC setup and I have basically settled on "slotted in commodity trackball" as the ideal way to handle mouse input here.
9 notes
·
View notes
Text
Okay so my beloved ChippyGaming has just posted a very interesting video..
youtube
Here's a list of all the 1.4.5 spoilers I can find in this video 😎 I will be covering ALL of them even if it's stuff we've seen before.
(you could just watch the video and see them for yourself but I just wanna make a list because this video is craaazy)
First of all at 0:40 you can see the lil' bugs in the grass! Kinda hard to get a good pic of them bc they're so tiny.
Here's some of them and it seems they can be lots of different colours.
It seems Red is using a new hairstyle? I'm not quite sure. Also I think Red's hair in the thumbnail of the video is slightly different to this one so at least 2 new hairstyles? Probably more tbh.
The player tethering thing is very interesting! Maybe if we ask nicely we could see it in the update... I really like how recall potions/magic mirrors are kinda broken and force the characters to meet at the midpoint between spawn and the other persons location. So they do work if you do it enough times. Idk I think thats cool and I hope if we do get this then they will keep this weird interaction. Then again it might get kinda annoying idk lol. Imagine using a teleportation potion....
Quick stack to nearby chests button has a green and yellow/orange? colouration and there are new stacking techniques? Presumably each different stacking technique will make the button go a different colour.
At 3:16 you can see a new crafting animation?!? The item also glows after being crafted. This could happen when the item is crafted for the first time. Not really sure cus Red says "it's in the works". The animation also changes colour based on the rarity of the item.
The crafting button that switches on the item selector thingy has a yellow highlight and theres a new quick stack button bellow this? Am I crazy or is this new as well?
Slighly different PvP and team buttons. First pic is new (1.4.5) second pic is current (1.4.4.9)
The Door Method will be the new meta in Terraria 1.4.5?!?!
At 4:17 you can see the first example of the new sunlight effects! (also pointed out at 18:13) The trees, clouds and grasses are glowing and you can also see subtle lens flare.
Also there is fps information at the bottom left of Chippy's screen. Idk if that's new but it seems suspicious. Could be because they are playing on a debug version of the game.
There has been arrows added to the item box of this wooden sword. Most likely to indicate that it is an autoswing weapon? Perhaps you will be able to enable autoswing for specific items as well as turning on the accessibility option.
Whenever they are underground there's dirt and stone dust particles falling from the ceiling?? Is this new? I Might be going crazy.
At the world seed part of the world creation menu it says "<Leave Blank For Random>" instead of just showing a random seed. This is probably because of the new secret seed selector.
New @runicpixels background?!?!?! I think I can see some different ones as well but I can't see it very well because they need height adjustment apparently. It could just be this one again though. Maybe a little bit of another one is visable in the thumbnail of the video as well.
Acorn Slingshot!! Uses acorns as ammo and plants trees where the acorns land. The video doesn't show Chippy actually getting it but all he was doing was chopping trees so you probably get it from shaking trees. Possibly when we get this item the acorns will roll or bounce to a viable tree planting location to prevent planting trees too close together.
New Cloud Slime!! It drops cloud blocks and has floaty physics! I think theres also new sprites for cloud blocks?
Cloud platform! They probably prevent fall damage just like their block counterpart.
Okay so at 10:32 a small tree grows but there is a platform right above it and normally that would prevent the tree from growing? right? New tree growing rules?? Maybe...
Guide is immune to zombies?? This could be a multiplayer bug...
At 11:55 the snail does not die when chippy shoots at it.. Immortal snail has been added??
New Dirt Slime!! It drops dirt blocks and hopefully it can also rarely drop the dirtiest block... We absolutely NEED that for the new skyblock seed.
New Dart Trap Slime? It's actually a Black Slime holding a dart trap which is supposed to be pretty rare. It can shoot arrows at you (which are probably poisonous just like regular dart traps) and it drops a dart trap.
Placeable critters! If you hold a critter in your hotbar and right click you can place down a small object along with the critter. The critter will always stay near this small object and cannot be damaged or killed (probably). Apparently when placed like this they stop being NPCs and become projectiles?? Perhaps we can do that projectlile limit exploit thing with these new placeable critters like we can already do with beach balls and flares?
New Granite Slime!! Can't really see it too well in the video because it is getting brutally murdered with fire. It drops granite blocks and seems to spawn anywhere in the cavern layer. The existence of a Granite Slime implies the existence of a Marble Slime....
New vanity item Goat's Tuft! Found in underground gold chests. I'm pretty sure this causes your character to make a goat bleating sound when they are damaged (as observed at 23:05 when Chippy takes damage from the eater of souls)
New 2x3 painting? Looks like just some guy. In the video they find it in a glowing mushroom cabin but it could just be found in underground cabins in general.
New Slush Slime!! It drops slush blocks and it looks very dangerous.. probably fires ice spikes at you and inflicts frostburn debuff.
HUGE NEWS!!!! MUD BALL IS IN THE CRAFTING MENU!!!!! MUD BALL NEEDS NO CRAFTING STATION TO BE CRAFTED!!!!
At 26:58 Red mentions the Mush Boy. Red is refering to the Mushroom Boi! from Dead Cells which is being added into Terraria along with other Dead Cells items and weapons like the Flint and the Killing Deck. Mush Boy is crafted with glowing mushrooms and is apparently an early game summoning weapon.
Okay! I think thats it? If i missed anything FORGIVE ME and let me know so I can add it! If you're reading this thanks for reading all that! (Still thanks if you skipped to the end though lol)
Love u <3
6 notes
·
View notes