Wednesday, July 24, 2024

Browser Check

What We Know About You

I created this page so that I had a place I could depend upon to get such information, particularly the external IP address necessary to see my local subnet from the Internet. Except for this text, everything here was written by ChatGPT, so it demonstrates that you can get working code from an AI if you know how.

IP Address: Loading...

Browser Name:

Browser Version:

Operating System:

Platform:

Language:

Screen Size:

Color Depth:

Time Zone:

Network Type:

Battery Level: Loading...

Battery Charging: Loading...

Geolocation: Loading...

Geolocation Accuracy: Loading...

Hardware Concurrency:

Browser Memory:

Remembered Locations

None

Geolocation

This uses the "Open Cage" API to access geolocation so you need one if you want that. You can get one to try here: https://opencagedata.com/api

VisitorInfo Version 0.00.00

Saturday, July 13, 2024

The Facebook Singularity Update

In 2012, a Forbes article dismissed Facebook's valuation, claiming it was worth only $34.5 billion, far below its actual value. Contrary to this, I predicted Facebook's market cap would soar to a trillion dollars, leveraging exponential growth and its unrivaled data network. I wrote about it at Forbes, which to their credit they did not remove and put it on my blog here: The Facebook Singularity at $1 Trillion

The projection, based on a linear trendline from past growth rates, indicated a market cap of $1,067 billion by 2024. Today, Facebook's market cap has actually surpassed $1,260 billion, exceeding all expectations.

This outcome highlights the misjudgment of the 2012 pundit who failed to grasp the technical and exponential growth aspects driving Facebook's value. The professional's simplistic arithmetic overlooked critical factors, while my analysis emphasized Facebook's dominance, network effects, and the exponential growth potential of its data-driven model.

This serves as a cautionary tale: strong opinions from experts in one domain do not necessarily translate into accurate predictions in another, especially when they lack a deep understanding of the underlying technical drivers.

As we look ahead, this lesson underscores the importance of thorough analysis and the need to consider exponential growth dynamics when evaluating the future potential of technology-driven trends. This applies, in my estimation, to the current situation where AI is being dismissed as an overblown fad by some. It is true that there is hype and possibly the majority of the noise out there is about snake-oil, but the trend is real. In 2012, a pundit thought it was quite literally impossible for Facebook's growth to occur anywhere near what it did. He was quite wrong. 

Tuesday, June 25, 2024

Freeing Julian Assange

The Julian Assange Saga: A Journey of Truth, Controversy, and Injustice

The Beginning: Wikileaks and the Unveiling of Secrets

In 2006, Julian Assange founded WikiLeaks, an online platform dedicated to publishing classified and sensitive documents provided by anonymous sources. The organization's mission was clear: to reveal hidden truths and hold powerful entities accountable. WikiLeaks gained global recognition in 2010 when it released a series of leaks provided by U.S. Army intelligence analyst Chelsea Manning. These included the infamous "Collateral Murder" video, which showed a U.S. helicopter attack in Baghdad that killed several people, including two Reuters journalists.

The Fallout: Global Controversy and Legal Challenges

The publication of these documents ignited a firestorm of controversy. Governments, particularly the United States, condemned WikiLeaks, accusing Assange of endangering lives and national security. Supporters hailed him as a champion of transparency and free speech. As the legal pressure mounted, Assange sought refuge in the Ecuadorian Embassy in London in 2012, fearing extradition to the U.S. on charges of espionage and conspiracy to commit computer intrusion.

The Ecuadorian Embassy Standoff

For nearly seven years, Assange remained in the embassy, living in a small room under constant surveillance. His health deteriorated, and the situation became increasingly untenable. In April 2019, Ecuador revoked his asylum, and British police arrested him. This marked the beginning of a new phase in his legal battles.

Extradition Hearings and Legal Battles

Assange faced extradition to the United States, where he was charged with 18 counts, including conspiring to hack government computers and violating the Espionage Act. The charges carried a potential sentence of up to 175 years in prison. Human rights organizations and press freedom advocates warned that his extradition and prosecution would set a dangerous precedent for journalists worldwide.

A Plea Deal and a Glimmer of Hope

In a surprising turn of events, Assange is set to appear in court in Saipan, a U.S. Pacific territory, at 9 am on Wednesday (23:00 GMT on Tuesday). As part of a plea deal, he will plead guilty to one count of espionage and be sentenced to time served. This deal will finally grant him his freedom after a decade-long ordeal. However, this resolution falls far short of true justice. The immense psychological and physical toll on Assange and the infringement on his personal liberties cannot be undone.

Presidential Pardon: A Final Closure?

There are suggestions that Assange may receive a presidential pardon, which would absolve him of any future legal consequences related to his work with WikiLeaks. While this would provide some measure of relief, it cannot erase the years of suffering and the damage done to his reputation. Moreover, it raises profound questions about the current power structure and the treatment of whistleblowers and truth-tellers.

Reflections on Injustice and Corruption

Assange's journey highlights significant issues within the global justice system and the often-contentious relationship between state power and freedom of the press. His case underscores the need for robust protections for journalists and whistleblowers who expose government wrongdoing. The ordeal also reflects broader concerns about corruption and the manipulation of legal frameworks to suppress dissent and transparency.

Moving Forward

As Julian Assange steps out of the courtroom as a free man, the world watches with bated breath. His release marks the end of a dark chapter, but the struggle for truth and justice continues. The legacy of WikiLeaks and Assange's unwavering commitment to transparency will inspire future generations to challenge authority and uphold the principles of free speech and accountability.

This conclusion, while a relief for Assange and his supporters, serves as a stark reminder of the sacrifices made by those who dare to speak truth to power. It calls for a renewed commitment to protecting the rights of individuals who risk everything to reveal the hidden machinations of the powerful and to ensure that such gross miscarriages of justice are never repeated.

Thursday, June 13, 2024

Success as a Senior Developer

What qualities make a senior software developer successful?

Many of them are the same qualities that make anyone successful at work. Here, I break down the general qualities necessary for anyone and then drill down to particulars for software developers. 

General Qualities for Success at Work

  1. Presentation and Grooming:

    • Presenting well
    • Dressing appropriately
    • Being well-groomed
  2. Behavior and Interaction:

    • Acting appropriately
    • Being polite and friendly
    • Having a sense of humor
    • Genuinely being a 'team player'
    • Practicing cooperative habits
    • Turn-taking
    • Promoting other team members
    • Contributing to the mission
    • Upholding esprit de corps
    • Supporting supervisors and subordinates
  3. Professional Attitude:

    • Not necessarily being a superstar
    • Keeping abreast of changes in the zeitgeist and corporate culture
    • Being comfortable in your own skin
    • Being principled and respecting others' convictions
  4. Work/Life Balance:

    • Maintaining a reasonable work/life balance
    • Satisfying Maslow's hierarchy of needs
    • Having affiliations outside of work for personal support

Specific Qualities for Successful Senior Software Developers

  1. Technical Proficiency:

    • Mastery of relevant programming languages and tools
    • Understanding best practices
    • Keeping up with new technologies and methodologies
  2. Experience and Knowledge:

    • Extensive experience in the field
    • Understanding the full software development lifecycle
    • Familiarity with different types of projects and challenges
  3. Code Quality and Best Practices:

    • Writing clean, maintainable, and efficient code
    • Following coding standards
    • Utilizing design patterns
    • Conducting thorough code reviews
  4. Problem-Solving Skills:

    • Approaching problems methodically
    • Breaking down complex issues into manageable parts
    • Thinking critically about solutions
  5. Mentorship and Leadership:

    • Mentoring junior team members
    • Sharing knowledge and helping them grow
    • Inspiring and guiding the team
  6. Communication Skills:

    • Communicating clearly and effectively with team members, stakeholders, and clients
    • Explaining complex technical concepts to non-technical people
  7. Adaptability and Learning:

    • Staying curious and committed to continuous learning
    • Pursuing formal education, self-study, or experimenting with new technologies
  8. Attention to Detail:

    • Preventing bugs and errors through meticulous attention to detail
    • Conducting thorough testing and careful code review
    • Proactively identifying and fixing potential issues
  9. Project Management:

    • Understanding project management principles
    • Managing time, resources, and expectations effectively
    • Accurately estimating work and delivering on time
  10. Collaboration and Teamwork:

    • Building strong relationships with colleagues
    • Working effectively in a team
    • Understanding team dynamics and being open to feedback
  11. User-Centered Design:

    • Keeping the end-user in mind throughout the development process
    • Ensuring the final product is functional and user-friendly
  12. Ethical Responsibility:

    • Upholding ethical standards in work
    • Ensuring code and products do no harm
    • Respecting user privacy and security
  13. Defensive Development:

    • Developing defensively in terms of team formation, system design, protocols, budgeting, and scheduling
    • Anticipating and addressing potential issues based on Murphy's law
    • Focusing on error prevention, detection, handling, and regression testing

Browser Check

What We Know About You ...