Home Blog Page 3

Podman with Brent Baude – Software program Engineering Each day


Podman is an open-source container administration device that enables builders to construct, run, and handle containers. In contrast to Docker, it helps rootless containers for improved safety and is absolutely suitable with requirements from the Open Container Initiative, or OCI.

Brent Baude is a Senior Principal Software program Engineer at Purple Hat the place he works on Podman. On this episode, Brent joins the present to speak in regards to the venture.

Jordi Mon Companys is a product supervisor and marketer that focuses on software program supply, developer expertise, cloud native and open supply. He has developed his profession at corporations like GitLab, Weaveworks, Harness and different platform and devtool suppliers. His pursuits vary from software program provide chain safety to open supply innovation. You possibly can attain out to him on Twitter at @jordimonpmm

 

Please click on right here to see the transcript of this episode.

Sponsors

APIs are the muse of dependable AI – and dependable APIs begin with Postman. Trusted by 98% of the Fortune 500, Postman is the platform that helps over 40 million builders construct and scale the APIs behind their most important enterprise workflows.

With Postman, groups get centralized entry to the most recent LLMs and APIs, MCP assist, and no-code workflows, multi functional platform. Rapidly combine important instruments and construct multi-step brokers with out writing a single line of code.

Begin constructing smarter, extra dependable brokers immediately. Go to postman.com/sed to study extra.



The Instruments and Scripts a Community Engineer Cannot Stay With out


A community engineer with out the fitting instruments is sort of a chef and not using a knife. Positive, you may get the job performed, however it will be messy, irritating and take twice as lengthy. On this subject, effectivity is the whole lot, and troubleshooting seems like fixing a thriller. You do not simply need the fundamentals; you need the game-changer instruments that flip chaos into order.

Over time, I’ve developed a private arsenal of instruments which have saved my sanity extra occasions than I can depend. These aren’t simply suggestions from some guidelines. They’re battle-tested companions which have helped me by community meltdowns and unattainable deadlines.

Command Line, Configuration Administration and Wireshark

First off, the common-or-garden command line stays my dwelling base. Whether or not you are connecting to units through SSH utilizing instruments PuTTY, MobaXterm or Termius, the command-line interface helps community engineers get the actual work performed. Positive, slick GUIs are on the market, however when the clock is ticking and a change stack is misbehaving, nothing beats the velocity and management of uncooked CLI.

Most engineers I do know preserve a private stash of identified, good configurations in a textual content folder someplace. It may not be the cleanest system, however when one thing breaks, having a examined template readily available is price gold.

Associated:10 Concepts to Navigate the Politics of Prioritizing Community Visitors

Then there’s Wireshark. Ask any seasoned engineer about it, and you will see their face mild up like they’re speaking about an previous good friend. It is the go-to instrument for digging deep into what’s taking place on the community.

Monitoring and Alerting

When highlighting essential community engineering instruments, we will not pass over monitoring and the position monitoring instruments play in a community panorama. Monitoring is non-negotiable. Whether or not you employ SolarWinds, PRTG, Zabbix or one other supplier, it is essential to have eyes in your surroundings.

Greater than that, nevertheless, good alerting is vital. The objective is not to know the whole lot; it is to know the fitting issues on the proper time. A well-tuned alert system tells you when one thing is flawed earlier than your customers or boss do.

Textual content Editors

On the extra day-to-day facet, a great textual content editor goes a good distance in serving to you resolve a disaster in a single shot. Notepad++ is an unsung hero for staging configs, writing fast scripts or evaluating outputs. Visible Studio Code (VS Code) is one other strong selection, particularly should you’re working with Markdown docs, Git or APIs. These aren’t glamorous instruments, however they’re the digital equal of a favourite wrench: comfy, dependable and all the time inside attain.

Course of Administration

In networking, processes matter too. Ticketing methods, comparable to Jira and ServiceNow, may appear to be overhead, however they supply construction and will be important for bigger groups that want to trace modifications and forestall “shock” outages. Whereas correct documentation may not really feel pressing immediately, when one thing fails in six months and also you’re making an attempt to recollect what has modified and why, that Wiki entry or Markdown observe you wrote could be the one breadcrumb you have got.

Associated:Triage Ways from a Community Professional

Ping and Traceroute

In fact, we will not neglect the classics. Ping and traceroute are the community engineer’s equal of a stethoscope. These are the primary instruments most community execs be taught when beginning out, but they by no means cease being helpful.

You’ll be able to have all the flowery dashboards and AI-powered analytics on the planet, however when somebody calls in and says, “The web’s down,” what’s the very first thing you do? You open a terminal and kind ping. Why? As a result of it is quick, easy and sometimes offers you a right away pulse test.

LAN Tester

Each community engineer’s equipment has that one underrated however important gem: the LAN tester. It isn’t flashy, however when issues go sideways, it clearly tells you if the cable is sweet or not — no guesswork or debates. It is quietly saved extra conditions — and reputations — than most individuals understand.

The Engineer’s Mindset

Associated:Resilience Begins with Optimized Community Efficiency

On the finish of the day, one of the best instruments are those that make your work simpler, faster and extra dependable. It isn’t about having the flashiest interface or the most recent software program. It is about having instruments you’ll be able to depend on.

Much more essential is having a mindset that is all the time open to studying, all the time searching for methods to enhance and by no means settling for doing issues the onerous method when there’s a greater choice on the market.



iOS background location works in Debug however not in Launch (Flutter)


I’m utilizing Flutter with flutter_background_service and geolocator to get location updates within the background.

In debug mode, background location works high-quality even when the app is minimized or the display is locked.

However when working in launch mode or putting in the app by way of TestFlight, it stops sending any background location updates.

I’ve enabled the next in Xcode

Background Modes

data.plist

UIBackgroundModes

    fetch
    location
    remote-notification
    processing


NSLocationAlwaysAndWhenInUseUsageDescription
Your location is required even when the app is within the background to trace journeys.

NSLocationAlwaysUsageDescription
Your location is required even when the app is within the background to trace journeys.

NSLocationTemporaryUsageDescriptionDictionary

    LocationTracking
    This app wants exact location for varsity bus monitoring and security monitoring functions.


NSLocationWhenInUseUsageDescription
Your location is required to trace journeys whereas the app is open.

BGTaskSchedulerPermittedIdentifiers

    dev.flutter.background.refresh

BackgorundService

class BackgroundServiceController extends ChangeNotifier {
  static last BackgroundServiceController _instance =
      BackgroundServiceController._internal();
  manufacturing unit BackgroundServiceController() => _instance;
  BackgroundServiceController._internal();
  last FlutterBackgroundService _service = FlutterBackgroundService();

  Future initializeService({
    required int? disInterval,
    required int? timeInterval,
  }) async {
    SessionController().setDistanceAndTimeInterval(
      disInterval: disInterval.toString(),
      timeInterval: timeInterval.toString(),
    );

    last isRunning = await _service.isRunning();
    if (isRunning) {
      await Future.delayed(const Period(seconds: 1));
      _service.invoke('setData');
      return;
    }

    const AndroidNotificationChannel channel = AndroidNotificationChannel(
      'my_foreground', 
      'MY FOREGROUND SERVICE', 
      description:
          'This channel is used for necessary notifications.', 
      significance: Significance.low, 
    );

    last FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
        FlutterLocalNotificationsPlugin();

    if (Platform.isIOS || Platform.isAndroid) {
      await flutterLocalNotificationsPlugin.initialize(
        const InitializationSettings(
          iOS: DarwinInitializationSettings(),
          android: AndroidInitializationSettings('emblem'),
        ),
      );
    }
    await flutterLocalNotificationsPlugin
        .resolvePlatformSpecificImplementation<
          AndroidFlutterLocalNotificationsPlugin
        >()
        ?.createNotificationChannel(channel);
    await _service.configure(
      androidConfiguration: AndroidConfiguration(
        onStart: onStart,
        autoStart: true,
        isForegroundMode: true,
        autoStartOnBoot: true,
        notificationChannelId: 'my_foreground',
        initialNotificationTitle: 'Location Service',
        initialNotificationContent: 'Initializing...',
        foregroundServiceNotificationId: 888,

        foregroundServiceTypes: [AndroidForegroundType.location],
      ),
      iosConfiguration: IosConfiguration(
        autoStart: true,
        onForeground: onStart,
        onBackground: onIosBackground,
      ),
    );

    attempt {
      await _service.startService();
    } catch (e) {

    }
    whereas (!(await _service.isRunning())) {
      await Future.delayed(const Period(milliseconds: 200));
    }
    await Future.delayed(const Period(seconds: 3));
    _service.invoke('setData');
  }

  Future stopService() async {
    last isRunning = await _service.isRunning();
    if (isRunning) {
      _service.invoke("stopService");
    } else {
    }
  }

  Future isServiceRunning() async {
    return await _service.isRunning();
  }
}

@pragma('vm:entry-point')
void onStart(ServiceInstance service) async {
  // DartPluginRegistrant.ensureInitialized();

  WidgetsFlutterBinding.ensureInitialized();
  await AppConstants.init();
  await SessionController().init();
  last FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
      FlutterLocalNotificationsPlugin();
  last disInterval = SessionController().disInterval ?? 20;
  last timeInterval = SessionController().timeInterval ?? 10;
  StreamSubscription? positionStream;
  last homeViewModel = HomeViewModel();

  void startLocationTracking() async {
    if (positionStream != null) {
      return;
    }

    DateTime? lastSentTime;
    positionStream =
        Geolocator.getPositionStream(
          locationSettings: const LocationSettings(
            distanceFilter: 0,
            accuracy: LocationAccuracy.bestForNavigation,
          ),
        ).pay attention((place) async {
          last now = DateTime.now();

          if (lastSentTime == null ||
              now.distinction(lastSentTime!).inSeconds >= (timeInterval)) {
            lastSentTime = now;

            attempt {
              await homeViewModel.pushLiveLocation(place: place);
            } catch (e) {
            }
          } else {
          }
        });
  }

  service.on('stopService').pay attention((occasion) async {
    await positionStream?.cancel();
    positionStream = null;
    await service.stopSelf();
  });

  service.on('setData').pay attention((knowledge) async {
    last disInterval = SessionController().disInterval ?? 20;
    last timeInterval = SessionController().timeInterval ?? 10;

    await Future.delayed(const Period(seconds: 5));
    startLocationTracking();
  });

  if (service is AndroidServiceInstance &&
      await service.isForegroundService()) {
    flutterLocalNotificationsPlugin.present(
      888,

      'Monitoring location in background',
      'Background location is on to maintain the app up-tp-date along with your location. That is required for foremost options to work correctly when the app just isn't working.',
      const NotificationDetails(
        android: AndroidNotificationDetails(
          'my_foreground',
          'MY FOREGROUND SERVICE',
          icon: 'ic_stat_notification', 
          ongoing: true,
          styleInformation: BigTextStyleInformation(
            'Background location is on to maintain the app up-to-date along with your location. '
            'That is required for foremost options to work correctly when the app just isn't working.',
            contentTitle: 'Monitoring location in background',
            htmlFormatContent: true,
          ),
        ),
      ),
    );

    // service.setForegroundNotificationInfo(
    //   title: "Location Monitoring",
    //   content material: "Monitoring your location in background",
    // );
  }
}

@pragma('vm:entry-point')
Future onIosBackground(ServiceInstance service) async {
  // DartPluginRegistrant.ensureInitialized();
  WidgetsFlutterBinding.ensureInitialized();
  await AppConstants.init();
  await SessionController().init();
  last homeViewModel = HomeViewModel();
  attempt {
    last disInterval = SessionController().disInterval ?? 20;

    last sub =
        Geolocator.getPositionStream(
          locationSettings: const LocationSettings(
            distanceFilter: 0,

            accuracy: LocationAccuracy.bestForNavigation,
          ),
        ).pay attention((place) async {
          attempt {
            await homeViewModel.pushLiveLocation(place: place);
          } catch (e) {
          }
        });

    await Future.delayed(const Period(seconds: 30));
    await sub.cancel();
  } catch (e) {
  }

  return true;
}

I additionally checked that the app has At all times Permit location permission in iOS Settings

The Race to Shut Hackers out of IoT Networks


Thought-about among the many weakest hyperlinks in enterprise networks, IoT units are used throughout industries to carry out essential duties at a fast fee. An estimated 57% of deployed models “are inclined to medium- or high-severity assaults,” in line with analysis from safety vendor Palo Alto Networks. 

IoT models are inherently susceptible to safety assaults, and enterprises are sometimes answerable for defending in opposition to threats. Moreover, the IoT business hasn’t settled on standardized safety, as time to market is usually a precedence over requirements.

The Increasing Assault Floor

IoT use is altering the best way organizations do enterprise, comparable to the next: 

  • Gauge environmental information for superior agriculture. 

  • Accumulate management information from oil and gasoline pipelines. 

  • Use video cameras for surveillance apps. 

The IoT assault floor has rapidly grown. Most units use various merchandise and protocols from a widening array of suppliers, which has attracted unhealthy actors to those essential enterprise sources.

The 2025 State of Enterprise Connectivity report from Ericsson discovered that U.S. enterprise leaders are accelerating funding in 5G and wi-fi WAN to maneuver past the constraints of wired networks. This helps the fast rise of AI, IoT and distant operations whereas addressing persistent challenges in workforce capability and cybersecurity. 

Associated:Why Requirements and Certification Matter Extra Than Ever

Findings from the report included the next: 

  • 58% of organizations are already deploying IoT units; one other 34% plan to increase utilization within the subsequent 12 months. 

  • 95% of surveyed companies indicated that unreliable connectivity will increase operational prices, which is an implication that unstable IoT connections also can spur safety dangers, comparable to information loss, downtime or poor menace response. 

  • 52% of respondents stated the primary hurdle is deployment and upkeep prices, whereas 46% stated {hardware} upgrades are too advanced. These challenges can delay or weaken the rollout of safe IoT infrastructure. 

  • 89% stated AI helps upskill community groups by automating duties and bettering decision-making.

Looking for Resilient Connectivity

As organizations navigate more and more distributed workforces, superior tech adoption and the uncertainty surrounding federal spectrum coverage, Ericsson stated the survey findings reinforce the essential position of resilient, scalable and safe connectivity.

IoT Bulks as much as Combat Attackers

Beset by more and more superior assaults on their increasing IoT networks, enterprise safety employees have doubled right down to counter AI-centric threats, whereas shrugging off tariff turmoil

Associated:Navigate Community Safety Compliance in an Evolving Regulatory Panorama

In keeping with Dell’Oro Group, the appliance safety and supply market alone skilled a 21% surge in income, driving worldwide community safety up 12% to $6.2 billion within the first quarter of 2025.

Cloud-Primarily based Choices Take Precedence

The ascension of SaaS and digital safety choices has created a state of affairs the place {hardware} merchandise now path revolutionary safety from the cloud-based world, in line with Dell’Oro Group analysis. Nevertheless, this doesn’t suggest bodily home equipment will plummet in reputation, as firewalls and utility supply controllers are anticipated to regain some momentum.

Zero Belief Advances

The community safety market is projected to exceed $26 billion in 2025, in line with Dell’Oro Group. The surge is attributed to excessive single-digit progress pushed by the persevering with emergence of zero-trust initiatives, AI workloads and cloud processing. 

Zero-trust approaches to cybersecurity allow companies to assemble programs that belief but in addition confirm all makes an attempt to entry networks and computing sources. This structure helps companies and different entities fortify safety by constructing zero-trust ideas into their company community infrastructure and accompanying workflows.

Associated:Securing Enterprise Provide Chain Networks

From the Dwelling Entrance

As for capabilities embedded straight on residential CPE, many residential gateways share processors and software program stacks with enterprise Wi-Fi entry factors. This allows community groups to handle them remotely and combine them with software-defined WAN, safe entry service edge and different enterprise-wide functions. These gateways are additionally way more configurable for VPNs than earlier than. 

IoT units that use Wi-Fi are inclined to current probably the most safety considerations for enterprises, in line with Tom Nolle, founder and principal analyst at Andover Intel. 

“I do not hear a lot about safety considerations from enterprises on their IoT programs, apart from units based mostly on Wi-Fi, the identical type of stuff used for residence safety, thermostats, doorbells, and so forth.,” Nolle stated. 

Some enterprises say they will not use these units however as an alternative depend on wired IoT, non-public LTE or 5G, or units that use safe, specialised IoT protocols comparable to Z-Wave or Zigbee. Z-Wave makes use of AES 128 encryption, options IPv6 and helps information charges as much as 100 kilobits per second, in line with the Z-Wave Alliance, a tech business affiliation. 

In keeping with Nolle, client IoT units pose safety dangers primarily as a result of they depend on Wi-Fi connectivity. Companies that use Wi-Fi and internet-connected units are then inclined to these vulnerabilities. To remove these dangers, organizations should keep away from utilizing Wi-Fi-dependent units altogether.

Trying Forward to 5G Diminished Functionality

The third Technology Partnership Program (3GPP) is seeking to present a complete improve for IoT programs that want extra velocity however not all of the options of 5G. As such, the group has authorized a function subset referred to as 5G Diminished Functionality (RedCap). It unlocks scalable and environment friendly 5G IoT connectivity for enterprises through the use of a simplified radio design and modem structure. 

3GPP’s Launch 17 function record included the next: 

  • New Radio (NR) over nonterrestrial networks (NTNs), which permits 5G units to attach on to satellites. 

  • IoT over NTNs, which extends IoT connectivity through satellite tv for pc networks. 

  • Energy Saving and Energy Saving Progress for NR to optimize power consumption for 5G NR units.

The IoT Future

3GPP developed RedCap to offer a viable possibility for enterprises looking for a higher-performance, feature-rich 5G different to conventional IoT connectivity choices comparable to low-power WANs (LPWANs). LPWANs are historically used to transmit restricted information over low-speed mobile hyperlinks at a low value. 

In distinction, RedCap provides average bandwidth and enhanced options for extra demanding use instances, comparable to video surveillance cameras, industrial management programs in manufacturing and sensible constructing infrastructure. These capabilities make RedCap a compelling possibility for enterprises with IoT deployments that exceed LPWAN capabilities however do not warrant the expense and complexity of full 5G implementation. 

From a safety standpoint, RedCap inherits robust capabilities in 5G, comparable to authentication, encryption and integrity safety. It can be supplemented at utility and system ranges for a multilayered safety strategy. 

The following model of 5G, Launch 18, is anticipated to assist drive 5G to the expected IoT lots with improved positioning capabilities, AI and machine studying integration, and enhanced energy saving options.



Community Myths and the Causes Behind Them


In case you’ve spent any time round IT of us or scrolled via tech boards, you’ve got in all probability heard some outlandish issues about networking. A few of these myths sound so far-fetched, you’d assume they had been made up for laughs. In each tall story, nevertheless, there’s usually slightly little bit of reality.

Let’s take a lighthearted take a look at among the most overused community tropes and see what’s actual behind the rumors.

Full Bars = Full Web

One of the vital persistent networking beliefs is that the extra bars you see in your cellphone or laptop computer, the higher your web connection shall be. We have all glanced at these bars and assumed we’re set for lightning-fast looking. In actuality, these bars solely inform you how sturdy your sign is, not how good your connection truly is.

You may have full bars and nonetheless expertise a digital slowdown if the community is overloaded or if everybody round you is streaming or downloading concurrently. It’s kind of like being in a packed stadium: simply since you’re near the sector doesn’t suggest you may get to the restroom rapidly throughout halftime.

Extra Antennas = Higher Efficiency

There’s additionally the concept that extra antennas on a Wi-Fi router robotically means higher efficiency. It is simple to be impressed by a router bristling with antennas, wanting prefer it’s able to contact aliens.

Associated:Easy methods to Cope with Vendor Relationships as a Community Supervisor

However the reality is, whereas a number of antennas can assist with protection and interference, it is not all the time about amount. Generally, a single well-designed antenna with good expertise behind it might outperform a router with a dozen flimsy antennas. Do not decide your router by what number of “rabbit ears” it has.

Ethernet Cables Repair All the pieces

One other basic networking fantasy is the idea that plugging in an Ethernet cable will repair all of your web woes. There’s some reality right here as a result of wired connections are usually extra steady and fewer susceptible to interference than Wi-Fi. But when your web supplier is gradual, even the perfect Ethernet cable will not make issues magically quicker. It is like buying and selling your bicycle for a sports activities automobile and nonetheless being caught in visitors.

Wi-Fi Causes Well being Points

Well being considerations about Wi-Fi indicators are one other fantasy that refuses to die. Some individuals genuinely fear that Wi-Fi is making them sick, inflicting complications or worse. The truth is that Wi-Fi makes use of low-frequency radio waves, just like what FM radios or child displays use. Except you are planning to dwell inside your router, you are completely protected. The one factor Wi-Fi is more likely to fry is your information cap in the event you’re not cautious.

I am Incognito

Associated:Work-Life Stability in a 24/7 Community Help Position

Incognito mode is one other misunderstood function. Many imagine it turns you invisible on-line, however all it actually does is cease your browser from saving your historical past and cookies. Your web supplier, your boss and the web sites you go to can nonetheless see what you are doing. It is extra like taking off your identify tag at a celebration than placing on an invisibility cloak.

Wi-Fi is Positively Going Away… This Time

Lastly, there’s the recurring prediction that each new technology of cellular expertise — reminiscent of 5G — will make Wi-Fi out of date. In actuality, Wi-Fi and cellular information serve totally different wants. Wi-Fi is nice for dwelling and workplace use, whereas 5G is designed for huge protection and mobility. They’re extra like teammates than rivals, and each are right here to remain for the foreseeable future.

Networking myths have a approach of sticking round, actually because they’re rooted in a little bit of reality or sound simply believable sufficient to unfold. Whether or not it is sign bars, antennas or incognito mode, the reality is usually much less flashy however far more helpful. Belief the info, and you will know higher, and also you would possibly also have a little enjoyable setting the file straight.