Posts in Technology

Millions of Instagram Accounts Exposed in Foreign Database

May 21, 2019 Posted by Technology 0 thoughts on “Millions of Instagram Accounts Exposed in Foreign Database”

Safeguarding databases seems to be the biggest security problem of the 21st century seeing that companies have grown an insatiable appetite for collecting our data for various purposes. Chief among those purposes is the widespread use of learning algorithms that feed on data like the walking dead. There are articles on this site that have cataloged the woes of previous leaks. This one is a bit different.

This case of bad security looks more like a whodunit. Here’s the nuts and bolts: a company that TechCrunch identified as ChtrBox, a social media marketing platform based in Mumbai, stored the phone numbers, email addresses, location, etc. of millions of Instagram users in an exposed AWS database. It was Anurag Sen who discovered the leak and notified TechCrunch. It turns out the company didn’t consider it worthwhile to protect the database with any sort of password.

Though the company pays “influencers” to market products(a crime in itself some may say), there were accounts in the database that, when contacted by TechCrunch, claimed to have never worked with the company. How did ChtrBox come by such information? The TechCrunch article appears to imply that since  hackers were able to exploit a vulnerability in Instagram’s API years ago and steal millions of account information, the data, having been auctioned off, is readily accessible to anyone who wants to start a social media marketing company.

Wink, wink.

TechCrunch also received a statement from FaceBook concerning the possibly unethical data collection that read,

“We’re looking into the issue to understand if the data described – including email and phone numbers – was from Instagram or from other sources. We’re also inquiring with Chtrbox to understand where this data came from and how it became publicly available.”


The moral of this story is that if you’re going to collect private information ethically or unethically, at least slightly harden your database with a good password. Though your users would duly appreciate a more rigorous approach. This article gives you the steps to follow in order to secure your database.

Please follow and like us:

Attackers can Hack Airplane Landing Instruments, According to Researchers

May 16, 2019 Posted by Technology 0 thoughts on “Attackers can Hack Airplane Landing Instruments, According to Researchers”

Now that wireless devices are so widespread, hackers have the ability to impact almost every sector imaginable. The aviation industry in particular has been on high alert for almost two decades now, looking out for immediate threats. However, according to a paper written by researchers at Northeastern University, the modern threat to planes can come from a spoofed wireless signal; hackers can attack an aircraft’s instrument landing systems with wireless attacks, they warn.

The problem, like the problem with PLCs in the industrial sector, is that these wireless communications are not secured. Crucial instruments like Traffic Alert and Collision Avoidance Systems(TCAS) and Instrument-Landing Systems(ILS) rely on wireless communication that affect the safety of a flight. The paper cites instances where other researchers were able to compromise some of these instruments:

“…researchers [21] injected non-existing aircraft in the sky by merely spoofing ADS-B messages. Some other attacks [36] modified the route of an airplane by jamming and replacing the ADS-B signals of specific victim aircraft. ACARS, the data link communications system between aircraft and ground stations was found to leak a significant amount of private data [49], e.g., passenger information, medical data and sometimes even credit card details were transferred. GPS, one of the essential navigation aids is also vulnerable to signal spoofing attacks [30]. Furthermore, an attacker can spoof TCAS messages [41] creating false resolution advisories and forcing the pilot to initiate avoidance maneuvers.”

In the case of an ILS, the researchers found that you can spoof radio signals by using commercially available SDRs, which can result in last minute flight abortions and missed landing zones in poor weather. The potential wireless attacks are of two kinds: an overshadow attack and single-tone attack.

According to the researchers, in an overshadow attack, the attacker “transmits pre-crafted ILS signals of higher signal strength; thus overpowering the legitimate ILS signals.” And in a single tone attack, attackers only need to “transmit a single frequency tone signal at a specific signal strength (lower than the legitimate ILS signal strength) to interfere and control the deflections of the course deviation indicator needle.”

When you dig further into the experiment, you’ll find that when the researchers “hijacked” ILS with an overshadow attack, there was an imperceptible change in the flight instruments, which means pilots would not be able to sense that their instruments have been taken over. In the flight simulations the researchers performed, their planes landed as far as 800 meters beyond the safe landing zone. Here’s a video demonstrating the effects of the overshadow attack:


credit: youtube

The single tone attack wasn’t as undetectable as the overshadow attack, but the advantage gained by a single tone attack is in the minimal power required to achieve some sort of result. A worst case scenario for an attacker is a denial of service variation that may force the pilot to abort the landing.

These attacks are feasible, in one sense, because technical information about ILS is open to the public and radio platforms are relatively cheap. This means that a lone actor can achieve the same results. However, based on the researchers experiment, the hack requires the attacker to be present. The researchers mark the ideal location of an attacker to be: “at a point along the centerline of the runway that falls within the receiving lobe of the onboard antennas.”  They don’t rule out the possibility of an onboard attacker either, though the experiment didn’t account for the attacker’s location. Still, the amount of equipment needed to pull off the attack before being spotted greatly mitigates the risk.

But that was the same attitude that birthed Stuxnet, when the feasibility of hacking PLCs were debated, leading to little to no countermeasures. We don’t know what the future will hold, if new innovations will allow attackers to remotely maneuver small drones that can spoof signals.

The researchers also propose a couple of countermeasures:

  • Implementation of cryptographic solutions in some cases: ADS-B, ACARS, and TCAS
  • Implementation of a “wide-area secure localization system based on distance bounding [19] and secure proximity verification techniques.”


In the end, they concluded that, “an attacker can precisely control the approach path of an aircraft without alerting the pilots, especially during low-visibility conditions.”

image credit:

Gary Lopater

Please follow and like us:

Infographic: Atlanta Tech Facts You Should Know

May 13, 2019 Posted by Technology 0 thoughts on “Infographic: Atlanta Tech Facts You Should Know”

Atlanta is quickly becoming one of the largest startup centers in the United States. Accelerators, incubators, and work spaces dot this mid-tier city, creating a feverish tech environment. As various cities vie to recreate the magic of Silicon Valley, Atlanta has continuously proved itself to be the Silicon Valley of the south. We’ve gathered some facts to show you how a city that is known more for its pop culture has made an impact on tech culture.

If you want to add to the growing Atlanta tech talent, visit our job board.




Atlanta Outpaces Nation in Tech Talent Growth

Please follow and like us:

UI Designers Versus UX Designers: Whats The Difference?

April 25, 2019 Posted by Technology 0 thoughts on “UI Designers Versus UX Designers: Whats The Difference?”

Usually, The question is a very boring one considering the fact that the name already separates and tells who and what they are, people still need some sort of in depth explanation as to what the two meant and how they work together but to simplify this, I’ll take it one by one.

Every great and good looking websites usually go through different processes. These processes are in stages. Each stages are handled different people or experts.

Now before a website is designed, a UX Designer usually have to create an architectural rendering of the solution which will be debated upon. Do note that the UX Design processes is an open room meeting because while the UX designer proposes his solution (usually in designs based on the researches he had done), there might be objections, suggestions and additions all which he can add up right into his proposed solution.

The agreed solution is then translated to a graphical layout which can be used to develop the solution. UI/UX designers or engineers works in different companies and in different industries all around the world because they basically create a solution that is visible and people can interact with.

Their jobs demands some skills and tools to achieve while beginning this might not be as tough as being a software developer which demands going through a hardcore number 0f source codes and hours of learning, UI/UX Designers usually train themselves through creativity and researches. Okay let’s break them down one after the other.

Who is a UI Designer?

Simply put, A UI (User Interface) designer is someone that creates a graphical representation of a software solution. This means that he envisions how the software should look and so create the graphical representation of that software or solution which will then be handed over for further development by the core software team.

While the User Interface designer’s job might seams to look like that of a graphic designer, they’re two different things entirely. While majority of Graphic designers aren’t necessarily working to create a layout of a software or solution, a UI designer usually work close with the software or architectural team.

The role of a UI Designer is very important in a company especially in an IT/Software company because they stand in between the raw idea and the realization of that idea.

The job also include having an indepth knowledge of process flows of the solution being proposed so as to be able to create a lasting solution that will appeal to the end user or client when the solution is being developed by the development team after his own rendering is completed.

According to Mark Stanley, a professional UI designer who had worked for big companies during his career, said the job role of the UI Designer is usually very challenging because the UI Designer usually translate the proposed solution to what the company’s bosses (Management) and even stake holders would expect from the development team. This means that he needs to create something that not only meet up with the standards of the company, but also something that will be appealing to the end user when launched to the general public.

Mr Mark also acknowledged the fact that the tedious part of the design processes is also having to research and being updated on the latest design trends especially those being used by the competitors.

Companies such as Apple, Microsoft, Google, Facebook invests a lot to create appealing visual solutions and applications to their end users. The designs are what users interacts with and no matter how awesome the server side solution is, the front end has to be at it’s best so users can use it as often as possible.

Who is a UX Designer?

User Experience designer is that person who creates a solution based on how users/clients feels about the product. While that might sound similar to the UI designer, the UX designer’s job is less graphical but more illustrative because whatever the UX designer creates doesn’t get to the end developers but ends with the UI designer who then translates this into the graphical layout that is then translated to the working application which users interacts with.

Now, as a User Experience designer, the role is very wide and the discipline is highly demanding. Just like an architect, the UX Designer creates the process flow and how the solution will work. He creates the skeleton of the project which can be easily explained and narrated to the board of members involved in the project.

Also, a UX Designer go about making researches about the solution. He collates how user interacted with the previous or the competitors’ product (If any exists). He asks questions about from end users based on how they’d prefer to interact with a particular solution etc. While all these are being penned down, he creates a better solution in a mock-up rendering which he proposes to the team involved.

Upon approval, the solution is then sent to the UI Designer who creates the graphical rendering that is used for the end product. In most cases, a single person could be the UI and the UX designer. It all depends on the company’s standard and processes.

In major companies, the process flow goes as Business development team gets the proposals then it’s sent over to the Project Manager who proposes a solution to the client based on many reasons. The proposal is sent over to the UX Designer who conduct researches and creates Personae for the project. His solution is then translated to a graphical Interface rendering which is then developed.

Why they matter

Like I’ve said earlier, the roles of the UI/UX designers (Engineers) is very crucial especially in an IT or Software company. In most cases, developers are supposed to be working on the project realizations by writing codes and compiling those codes to meet up with deadlines.

The absence of the UI/UX designers in such settings will draw back the developmental processes because the software developers and engineers won’t have an easy process flow or graphical rendering to work with which would’ve sped up their jobs.

This is why their roles are very crucial. The experience needed to becoming a great UI/UX designer can vary but all depends on the willingness and creative capabilities of the individual in question.

While the average annual salary of a beginning UI/UX designer in the US can be around $59K  and way up to $186K, you can see the importance of these people as being of valuable importance in wherever they are.



Please follow and like us:

Three Ways To Advance Your Career As An International Software Developer

April 17, 2019 Posted by Programming, Recruiting, Startups, Technology 0 thoughts on “Three Ways To Advance Your Career As An International Software Developer”

Here are the 3 best practices we teach to young developers in our network as they begin their journeys as international software engineers.

1. Think About Time

Do you work with a lot of 45-year-old software developers at your current company? According to a 2015 survey on Stack Overflow (via InfoWorld), the average software developer is 28.9 years old. (Data USA puts the average at 39.7.)

While there are many reasons for this, the bottom line for many developers is that the window to fully develop your professional network may be limited compared to other industries such as the legal profession, where the average age for U.S. judicial workers (including lawyers) is 46.3. 

Sure, it’s tempting to take your excellent pay to go on every available holiday and let your friends know you’re living the good life on Instagram, but it also pays to take some risks early in your career. So take risks.

Risk joining a startup, risk starting your own project or company, or risk asking someone you’d like to emulate to mentor you. As the old adage goes, “Fortune favors the brave.”

While press headlines may focus on the Zuckerbergs of the world, I know plenty of developers who were early employees at technology companies you’ve never heard of that were acquired, and who have leveraged such experiences to leapfrog their careers.

So surround yourself with people who embrace risk. You can easily spot these people and organizations because they’re the ones who are constantly investing in new experiments.

Believe me, not many developers want to join the ranks of those who thought joining my first startup was “too risky.” That company is now worth over $3 billion on the NASDAQ stock market.

I believe the greatest risk for young developers is not taking any.

2. Use IT Outsourcing As A Stepping Stone, Not A Career Destination

In emerging economies, working for an IT outsourcer can be a great place to learn basic skills and get exposure to live commercial projects, but you may not want to think of this as a long-term career prospect. That’s because IT outsourcer culture can be one of employment arbitrage and not innovation, and learning to think like an innovator can widen your career opportunities greatly.

A 2016 Deloitte survey (via The Wall Street Journal) indicated that only 21% of enterprise outsourcing contracts had any “proactive innovation” built into their service contracts, although Deloitte found that number had risen to 43% in 2018 (download required). 

Obviously many innovations come from startups, so working on a startup project could be great exposure to innovation culture and give you the opportunity to put your own unique ideas into production code.

As well, I’ve found that IT outsourcers (especially large ones) tend to work on legacy projects and in legacy languages like J2EE. This can severely limit the types of jobs you can get in the future and rob you of the experience to learn new technologies or frameworks.

A common mistake I see young developers make is thinking it’s OK to work in the “safety” of a large outsourcing company because they and a friend are working weekends on their brilliant app idea. It rarely works.

A 2012 study by Harvard Senior Lecturer Shikar Ghosh (via Silicon Valley Business Journal) found that 75% of venture-backed startups fail, although other estimates vary. Think about that for a second — if founders who are dedicating their lives to their projects with VC money fail three out of four times, what are the chances that your unfunded side project will be successful?

For those that aren’t born innovators, developers can nurture an innovation mentality by working for a company whose culture rewards “outside the box” ideas and fosters risk-taking. That can be a fast-moving corporation, a VC-funded startup, or a bootstrapped group of hungry founders.

3. Find A Great Mentor

If you don’t have a senior coder that can take you under their wing and mentor you, please go ahead and work for someone that can. This is by far the single biggest difference I see between developers who simply survive from paycheck to paycheck and those that continue to increase their opportunities until they decide to retire.

Another common mistake I see young developers make is that they think $500 per month more in the short term is more valuable than working for a good mentor in the long run. In my opinion, they are wrong — good mentors are as valuable as a top university education. 

Look for mentors who are living the life you want and who espouse the values you hold dear. Just because someone made millions and drives a Ferrari doesn’t mean they’re a good mentor for you. And a good mentor doesn’t have to be someone that makes you feel good about yourself.

Think about your best professor or teacher from your school years. Was the person you learned the most from the nicest teacher? Did they challenge you and at times make you feel uncomfortable, or did they sing your praises on a regular basis?

Mentors come in all shapes, sizes and temperaments. You want to choose those that can most accelerate your career and help you train for your “career black belt.”

As Marc Andreessen once said (paywall), “Software is eating the world.” Just make sure you get your slice of the pie while your career still has teeth. Source

Please follow and like us:

Coders name Elon Musk the Most influential person in tech for 2019

April 12, 2019 Posted by News, Programming, Technology 0 thoughts on “Coders name Elon Musk the Most influential person in tech for 2019”

Elon Musk will have the most influence in the world of technology this year, according to an exhaustive survey of programmers.

In the Stack Overflow Developer Survey, 30.2% of respondents said they thought the SpaceX and Tesla CEO would have the most influence in the field in 2019.

In second was Amazon CEO Jeff Bezos, with just 7.2%. Microsoft CEO Satya Nadella came in third with 4.4% of the vote.

The survey saw almost 90,000 programmers respond from around the world, making it the largest of its kind across the globe.

Elon Musk influence remains despite rocky few months

The survey indicates that the near cultish status surrounding Musk has not waned, despite a number of incidents that risked denting his publish image.

At the end of 2018 Musk was accused of fraud by The US Securities and Exchange Commission (SEC) over what the organisation deemed “false and misleading tweets” regarding taking Tesla private.

In the fallout from the incident, Musk was forced to step down as chair of Tesla, although maintained his position as CEO.

In February Musk fell afoul of the SEC again on Twitter, when he reported Tesla production figures over the social media platform in apparent contravention of his previous settlement.

Meanwhile, Tesla has faced a somewhat fraught time, with the company having to shed almost a tenth of its workforce in 2018 over a botched automation attempt.

However, Musk has also had numerous public image wins that have maintained his positon as a highly liked figure within the world of technology.

SpaceX, in particular, has had a successful time, with the Crew Dragon completing its first unmanned test mission ahead of transporting humans to the International Space Station.

Of course, whether Elon Musk can retain his position of widespread adoration in the tech world remains to be seen, but with little competition from other big personalities he is unlikely to be unseated anytime soon.

Please follow and like us:

In 3 years these high-paying tech jobs pay six-figure salaries

April 11, 2019 Posted by News, Recruiting, Technology 0 thoughts on “In 3 years these high-paying tech jobs pay six-figure salaries”

Earning a six-figure salary might not be as far from reach as you may think.

Entry-level positions for data scientists, product managers, and developers could pay $100,000 or more, according to a new study from Comparably, a website that rates workplace culture and compensation based on self-reported data.

In its latest study, Comparably analyzed the salaries of employees in the technology industry with three years of experience or less, which it evaluated from more than 8,000 employee records. The highest salary on the list was for the position of data scientist, which Comparably’s report indicates has an average entry-level salary of $113,254.

Comparably’s results share some similarities with data published by job search platform Monster, which listed web and software developer positions in its list of the highest-paying entry-level tech jobs.

The findings also underscore the increased emphasis on technical skills over traditional experience in the technology sector. Apple CEO Tim Cook even recently said that about half of the company’s US employment last year was made up of people who did not have a four-year degree.

See below for the top 10 highest-paying entry-level jobs in tech, according to Comparably.

10. QA Analyst

Average Salary: $70,383

A QA analyst looks for issues in websites and software and is responsible for making sure those problems are corrected, according to Comparably’s description. Duties and responsibilities could include conducting software audits and making recommendations for repairing defects, as a sample listing from ZipRecruiter notes.

9. Marketing Manager

Average Salary: $70,392

A marketing manager typically serves as the median between the IT department and marketing division, says Comparably. As is the case with many of the positions on this list, the day-to-day duties and responsibilities will differ depending on the employer.

8. Sales Representative

Average Salary: $70, 622

At a technology company, a sales representative’s goal would be to cultivate sales with potential clients, Comparably says in its description. This could entail giving presentations about the company’s tech products and services.

7. UI/UX Designer

Average Salary: $84,841

Employees in this role are responsible for a website’s user experience, including making sure that it adheres to the company’s vision, as Comparably notes. Responsibilities for a position like this could include designing elements like menus and widgets and illustrating design ideas through storyboards, according to a sample job description from Workable.

6. DevOps Engineer

Average Salary: $89,300

A DevOps engineer typically manages software development and automates systems, says Comparably. Testing implemented designs, handling code deployments, and building and testing automation tools are all duties that could fall under a DevOps engineer’s responsibilities, according to ZipRecruiter.

5. Sales Engineer

Average Salary: $90,575

The role of the sales engineer is to sell tech services and products through sales and technology, according to Comparably. In this role, you may be expected to establish a rapport with customers and potential customers to identify service requirements and prepare cost estimates by working closely with engineers and other technical personnel, according to a sample job listing from Monster.

4. Mobile Developer

Average Salary: $98,317

A mobile developer, as the title implies, works on applications for mobile devices. In this role, you may be required to design interfaces, troubleshoot and debug the product, and support the entire app life cycle from concept through post-launch support, according to a sample job listing from Workable.

3. Developer

Average Salary: $100,610

A developer designs and tests software, as Comparably notes. Responsibilities will vary depending on the type of developer job and the company. But a sample description from Indeed indicates a software developer role would entail writing, editing, maintaining, and testing computer software.

2. Product Manager

Average Salary: $106,127

This type of role usually involves planning different stages of a product’s development and rollout and then maintaining that product post-launch, according to Comparably. This could involve conducting market research, determining specifications and production timelines, and developing marketing strategies, says Monster.

1. Data Scientist

Average Salary: $113,254

A data scientist gathers insights by using tools to mine through large amounts of data, according to Comparably’s description. Employees in this role typically use these insights to deliver data-driven solutions to business problems, according to a Glassdoor sample job listing.

Please follow and like us:

Linus Torvalds Confronts His Past and Discusses The Future of Linux

April 3, 2019 Posted by Technology 0 thoughts on “Linus Torvalds Confronts His Past and Discusses The Future of Linux”

Linus Torvalds has been prone to outbursts. One rant against critics of his decision not to bundle debuggers with a kernel caused him to say, somewhat facetiously, “I’m a bastard. I have absolutely no clue why people can ever think otherwise. Yet they do. People think I’m a nice guy, and the fact is that I’m a scheming, conniving bastard who doesn’t care for any hurt feelings or lost hours of work if it just results in what I consider to be a better system.”

In another instance, he cursed out Nvidia, throwing them a middle finger when the graphics card company failed to support the Linux platform in 2012.

Suffice to say, Linus has cooled down his rhetoric. In an interview Robert Young conducted with Linus, Linus mentioned that he’d “become quieter” and “more self-aware” and “less forceful” in order to accommodate the swelling number of developers that have joined Linux’s ranks.

Part of it is that people read me a different way from how they used to. It used to be a more free-wheeling environment, and we were a group of geeks having fun and playing around. It’s not quite the same environment any more. It’s not as personal, for one thing—we have thousands of people involved with development now, and that’s just counting actual people sending patches, not all the people working around it.


Linus has also come around to modern workflows like git, which he used to lambaste in the past. In the interview, Linus talks about how BitKeeper has changed his debugging process.

Back in 1994, I wasn’t all that overworked, and being gone a week wasn’t a big deal, but it got progressively worse during the next few years, to the point where our old email-and-patches-based workflow really meant that I would sometimes have to skip patches because I didn’t have the time for them, knowing that people would re-send.

Those times are all happily long gone. BitKeeper made a big difference for me, even if not all maintainers liked it (or used it). And now git means that I don’t get thousands of patches by email any more, and my inbox doesn’t look as bad as it used to be. So it’s easier to stay on top of it.


There are some things that Linus has definitely not changed. Linus, being very self-aware, didn’t pretend to be interested in handing out nuggets of advice. When asked what advice to give to young programmers and computer science students he said, “I’m actually the worst person to ask. I knew I was interested in math and computers since an early age, and I was largely self-taught until university. And everything I did was fairly self-driven. So I don’t understand the problems people face when they say “what should I do?” It’s not where I came from at all.”

Refusing to conform to the idea that senior devs should impart their wisdom to their subordinates, Linus continues to be a renegade in the world of kernel development, a world that sees many of its developers aging as the years go on. Linus addresses this in the interview:

Sure, people have been talking about how kernel developers are getting older for a long time now, but that’s not really because we wouldn’t be getting any new people, it’s literally because we still have a lot of people around that have been around for a long time, and still enjoy doing it.


Most likely, many of the new kernel developers that will join the Linux team will be programming in C for the foreseeable future, because, according to Linus, he doesn’t see there being any language in the works that would move C off its pedestal as the lingua franca of low-level programming. Along with a stable language, Linux will be continued to be helmed by a man who in some ways embodies the geek culture of bootstrapping and getting your hands dirty rather than over-relying on questions to get through a problem. It’s his draw-no-quarters attitude that has made him beloved in the tight-knit Linux community, a community that continues to grow and evolve with the passage of time.


Please follow and like us:
web development platforms

3 Most Hyped Web Development Technologies of 2019

March 25, 2019 Posted by Technology 0 thoughts on “3 Most Hyped Web Development Technologies of 2019”

There always seems to be a new language or tech stack to rave about within the web development industry. A new language, for example, may claim to do away with the inconvenience of the language it was patterned after. That causes disgruntled devs to migrate over to that new language. When they find those promises to be true, they become evangelists, whipping up hype for the new technology. The same goes for shifts in philosophy. New ways of approaching tasks may improve productivity or flatten a learning curve. All of the benefits from new technologies and ideas create a well of hype within the web development community that can be hard to ignore.

Here are the 3 most hyped technologies in the web development world.




Not all innovations require reinventing the wheel. The JAMstack consists of JavaScript, APIs, and Markup. Nothing remarkable. The stack itself is really a fancy way of promoting the use of static websites. This tech stack is a tech blogger’s response to WordPress. Instead of dealing with unwieldy UI, the tech blogger can simply shift over to GitHub’ simple and familiar version control.

The movement has gained widespread popularity and now has a thriving community. The philosophy of shifting focus to the front end now that JavaScript has become more of a powerhouse is understandable, especially if you relate it to my experience.

When I decided to create a tech blog, I had the choice of signing up for WordPress and a hosting site or simply using GitHub pages to host my blog while using Jekyll as a framework. Suffice to say, I chose GitHub and Jekyll to create my static website. I was surprised to find out how in control I felt having built everything from the ground up. Uploading content that included code blocks was a breeze. I gained a new appreciation for how much I can do with a static website simply by using JavaScript and web APIs. There is definitely something to admire about the simplicity and flexibility of the JAMstack




Typescript is a superset of JavaScript that was built by Microsoft in 2012. It’s gained popularity because it addresses one of the major gripes of JavaScript: the lack of static types. Having to depend on the interpreter to dynamically assign types allows for dodgy bug-handling and slower speeds, as well as poor readability. Static typing, on the other hand, allows programmers to see at a glance what type a function would return. This makes documentation a much more easier task.


Web Assembly


Listen to a friend whose a Go dev for a while and he might start telling you that the web of the future might be written in Go rather than JavaScript. That’s because Web Assembly essentially turns languages like C, C++, and Rust into JavaScript by allowing those languages the same access to the Web APIs that make JavaScript such a viable language for the web. Though the notion that a web app can be built without JavaScript is a hyperbole at best since WASM needs to be ported into JavaScript, the idea of foregoing JavaScript to build a web app isn’t new; Google Web Toolkit allows Java-savvy developers to program web apps in Java, which is then compiled into JavaScript.

You can see that yet again, a piece of tech is generating hype because it makes it even easier to circumvent JavaScript’s limitations. In this case, WASM allows people to do what they’ve always done:  boost performance by importing C++ into JavaScript code.



Please follow and like us:

The History of the Internet, According to Twitter

March 12, 2019 Posted by Technology 0 thoughts on “The History of the Internet, According to Twitter”

It’s the 30th anniversary of the world wide web, a world that has captured the best and worst of mankind through connected computers. To commemorate the internet’s 30th anniversary, Sir Tim Berners-Lee put forth a proposal that calls for an inclusive internet. He highlighted three problems ailing his invention.

  1. Deliberate, malicious intent, such as state-sponsored hacking and attacks, criminal behaviour, and online harassment.
  2. System design that creates perverse incentives where user value is sacrificed, such as ad-based revenue models that commercially reward clickbait and the viral spread of misinformation.
  3. Unintended negative consequences of benevolent design, such as the outraged and polarised tone and quality of online discourse.

One other problem Sir Berners-Lee he failed to mention was the peeling back of the public utility classification of Net Neutrality that allows for the unregulated use of bandwidth.  Now that the FCC can throttle or block access to bandwidth, it undermines the accessibility that Tim Berners-Lee hopes to achieve.

However, despite its many flaws, the internet has come a long way since 1989. Here’s a brief snapshot of the internet’s milestones through the eyes of Twitter.









Please follow and like us: