• 1 Post
  • 51 Comments
Joined 1 year ago
cake
Cake day: June 11th, 2023

help-circle
  • Yep, indeed, I’m already discovering differences too. :) A good document for techies to read seems to be here.

    https://reticulum.network/manual/understanding.html

    I also think I see a problem on the horizon: announce traffic volume. According to this description, it seems that Reticulum tries to forward all announces to every transport node (router). In a small network, that’s OK. In a big network, this can become a challenge (disclaimer: I’ve participated in building I2P, but ages ago, but I still remember some stuff well enough to predict where a problem might pop up). Maintenance of the routing table / network database / <other term for a similar thing> is among the biggest challenges when things get intercontinental.


  • Interesting project, thank you for introducing. :)

    I haven’t tested anything, but only checked their specs (sadly I didn’t find out how they manage without a distributed hashtable).

    Reticulum does not use source addresses. No packets transmitted include information about the address, place, machine or person they originated from.

    Sounds like mix networks like I2P and (to a lesser degree, since its role is proxying out to the Internet) like TOR. Mix networks send traffic using the Internet, so the bottom protocol layers (TCP and UDP) use IP addresses. Higher protocol layers (end to end messages) use cryptographic identifiers.

    There is no central control over the address space in Reticulum. Anyone can allocate as many addresses as they need, when they need them.

    Sounds like TOR and I2P, but people’s convenience (easily resolving a name to an address) has created centralized resources on these nets, and will likely create similar resources on any network. An important matter is whether the central name resolver can retroactively revoke a name (in I2P for example, a name that has been already distributed is irrevocable, but you can refuse to distribute it to new nodes).

    Reticulum ensures end-to-end connectivity. Newly generated addresses become globally reachable in a matter of seconds to a few minutes.

    The same as aforementioned mix networks, but neither of them claims operability at 5 bits per second. Generally, a megabit connection is advised to meaninfully run a mix network, because you’re not expected to freeload, but help mix traffic for others (this is how the anonymity arises).

    Addresses are self-sovereign and portable. Once an address has been created, it can be moved physically to another place in the network, and continue to be reachable.

    True for TOR and I2P. The address is a public key. You can move the machine with the private key anywhere, it will build a tunnel to accept incoming traffic at some other node.

    All communication is secured with strong, modern encryption by default.

    As it should.

    All encryption keys are ephemeral, and communication offers forward secrecy by default.

    In mix networks, the keys used as endpoint addresses are not ephemeral, but permanent. I’m not sure if I should take this statement at face value. If Alice wants to speak to Bob tomorrow, some identifier of Bob must not be ephemeral.

    It is not possible to establish unencrypted links in Reticulum networks.

    Same for mix networks.

    It is not possible to send unencrypted packets to any destinations in the network.

    Same.

    Destinations receiving unencrypted packets will drop them as invalid.

    Same.

    P.S.

    I also checked their interface list and it looks reasonable. Dropping an idea too: an interface for WiFi cards in monitor/inject mode might help some people. If the tool gets popular, I’m sure someone will build it. :)



  • It sure is possible.

    A typical “obscenely bright” LED chip might be Cree XML, but many similar chips exist. You’d need a plano-convex or equivalent Fresnel lens - shorter focal lengths favour compact design. Then you need a driver. Some are fixed while some adjustable with a tiny potentiometer. You’d need an 18650 cell holder (it can be made too, an 18650 will go into a leftover piece of 20 mm electrical cabling pipe with a spring-loaded metal cap engineered of something).

    Myself, I bought a nice head lamp, but it broke after one year. The driver board failed. Being of the lazy variety, I replaced the board with a resistor to limit current and now it’s been working 3 years already. Not at peak luminosity, the resistor wasn’t optimal of course. :)





  • I’ve been hearing about ZFS and its beneficial features for years now, but mainstream Linux installers don’t seem to support it, and I can’t be bothered to switch filesystems after installing.

    Out of curiosity - can anyone tell, what might be blocking them?

    Edit: answering my own question: legal issues. Licenses “potentially aren’t compatible”.

    Due to potential legal incompatibilities between the CDDL and GPL, despite both being OSI-approved free software licenses which comply with DFSG, ZFS development is not supported by the Linux kernel. ZoL is a project funded by the Lawrence Livermore National Laboratory to develop a native Linux kernel module for its massive storage requirements and super computers.

    Source: https://wiki.debian.org/ZFS



  • Well, there’s a DIY electric car which needs both axles to be re-designed. They didn’t pass driving tests in the field. Design is complete but welding cannot start before weather turns nicer.

    Also, my house needs a battery shed on wheels - wheels to keep away construction bureaucrats, shed because it’s uncomfortable to sleep under the same roof with a very considerable amount of lithium cells. I’d like to keep some distance from them so that if something goes wrong, it’s would be just the cells. :) The bottom platform with wheels is complete, walls and roof and everything such - nope, not a trace, not even a good drawing. :)



  • perestroika@slrpnk.nettoSolarpunk@slrpnk.netProjection at Cal Berkeley
    link
    fedilink
    arrow-up
    4
    arrow-down
    1
    ·
    edit-2
    5 months ago

    I agree that Hamas is a response to conditions. I do recall that a long while ago, Israel did fund Hamas, in hope of counterbalancing Fatah.

    But, just like many other movements, Hamas seems to perpetuate the conditions which created it. Their rule is Gaza hasn’t only brought a war with Israel, but also a suppression of democracy and repression of people from competing Palestinian movements (mainly Fatah).

    Israeli forces do often act like they’re a recruitment branch of Hamas, stirring up anger. I don’t doubt it the slightest that Hamas has received many recruits because the IDF again killed someone who randomly got in their way (or again made the calculation that for a junior Hamas official, 15 civilian lives are OK to take).

    But, despite knowing the above-mentioned - I don’t see a way out of the long-term conflict without both sides changing.

    As long as Israel behaves like it wants to destroy (or drive away) all Palestinians - there will be Palestinian politicians who call for the destruction of Israel and support terrorist tactics, with considerable support among the population, even if their rule is not democratic (the rule of Hamas in Gaza only started democratically). Meanwhile, fear of revenge and terror, fear of appearing weak and another Arab-Israeli war - this ensures that politicians in Israel who promise to deal harshly with Palestinians get votes and frequently attain power.

    Since the conflict is now quite old (at least 70 years) and the fighting parties have lost a viable framework for solving it, they need either massive luck or considerable foreign assistance / advise / pressure to find a stable solution.

    Re: one state solution: did you mean two state solution? Because I think - but I could be wrong - that Israel must somehow come to the point of understanding that a Palestinian state with a reasonably defined territory (not a patchwork-of-enclaves territory) can be their neighbour, but the current situation is unstable.


  • perestroika@slrpnk.nettoSolarpunk@slrpnk.netProjection at Cal Berkeley
    link
    fedilink
    arrow-up
    7
    arrow-down
    3
    ·
    edit-2
    5 months ago

    Though the projection is about solarpunk, a side note about the situation in Gaza…

    …recently, the UN demining agency (I’ve forgotten their acronym) published an estimate of war damage in Gaza. They assessed that there was “more rubble in Gaza than Ukraine”. Since that seemed unbelievable, I consulted various sources, among them a review by the Lund University Center for Middle-Eastern Studies named Monitoring Israel’s Destruction of Gaza from Space.

    What I found out:

    • the UN measures war damage in kilograms of rubble per square meter
    • Gaza is tiny and densely populated
    • thus despite a hundred times less (approximation) munitions getting fired than in Ukraine, Gaza has massive damage to infrastructure
    • the rubble density is currently 300 kg / m2
    • the most damaged settlement is Gaza City (75% of buildings damaged or destroyed)
    • the least damaged settlement is Rafah (31% of buildings)
    • on average, 57% of houses are damaged or destroyed
    • war was waged in an un-evacuated city: this typically produces high civilian losses
    • the current estimate is 30 000, so Israel’s response has caused 30 x more losses than the initial attack by Hamas
    • night time satellite photos suggest that electricity is missing in most of the strip
    • crop monitoring photos indicate that agriculture has mostly stopped (and irrigation is likely broken)

    For me, journalistic photos from Gaza most remind of what happened in Grozny, the capital of Chechnia during the First Chechen War (disproportionate amounts of Russian firepower reduced it to a trash heap).

    Since both sides are responsible for war crimes (Hamas at first and now Israel) and the military response has overshot any goal associated with justice, I support any action that makes the conflict stop. Hamas started this war, but Israel has gone far beyond sanity while responding. Later on, I think the leaders of both sides ought be brought before the International Criminal Court and answer charges of war crimes (which could take decades).

    How to ensure another war won’t happen… much harder without structural change in both societies. Considering the way Israel currently functions and how the Palestinian Authority functioned in Gaza (Hamas militants took it over, things seem better on the West Bank), there’s a high chance that someone from either side could ignite a new conflict in future.


  • From a person who builds robots, three notes:

    1. Camera

    Raspberry Pi has two CSI (camera serial interface) connectors on board, which is a considerable advantage over having to deal with USB webcams. This matters if your industrial robot must see the work area faster, your competition robot must run circles around opposing robots, or more sadly - if your drone must fly to war. :( On Raspberry Pi, in laboratory conditions (extreme lighting intensity), you can use the camera (with big ifs and buts) at 500+ frames per second, not fast enough to photograph a bullet, but fast enough to see a mouse trap gradually closing. That’s impossible over USB and unheard of to most USB camera makers.

    1. Optimized libraries

    I know that Raspberry Pi has “WiringPi” (a fast C library for low level comms, helping abstract away difficult problems like hardware timing, DMA and interrupts) and Orange Pi recently got “WiringOP” (I haven’t tried it, don’t know if it works well). I don’t know of anything similar on a PC platform, so I believe that on NUC, you’d have to roll your own (a massive pain) or be limited to kilohertz GPIO frequencies instead of megahertz (because you’d be wading through some fairly deep Linux API calls).

    1. Antenna socket

    Sadly, neither of them has a WiFi antenna socket. But the built-in WiFi cards are generally crappy too, so if you needed a considerable working area, you’d connect an external card with an external antenna anyway. Notably, some models of Orange Pi have an external antenna, and the Raspberry Pi Compute Module has one too.



  • That is quite a lot of interesting experiments, thanks for introducing. :)

    I’m inclined to add one more:

    51: monitor the radio spectrum for drones (and if their signature looks hostile, warn people about them) - there’s a DIY recipe for a monitoring station out there somewhere, and some Ukrainian guys scan their sky using HackRF

    SDR is definitely a technology worth learning. I’m already a happy user of RTL-SDR, but if I want to really see what my WiFi is doing, I should get a HackRF eventually too. (Note: WiFi is too fast to intercept without loss, except with another WiFi card, unless a slower bitrate is deliberately chosen.)


  • perestroika@slrpnk.nettoDIY@slrpnk.netWhat's Up?
    link
    fedilink
    arrow-up
    3
    ·
    9 months ago

    Trying to figure out how my heat pump supposedly supports WiFi… in unfathomable and non-standard ways. It’s available as an access point, I can associate and ping it, but no TCP ports listen and no UDP port responds. Nothing cool, undocumented features down to the rocky bottom. When you buy a heat pump and plan to automate its use, check out supported protocols before making a decision. :)


  • The article is fine, and I second the recommendation to read it, but from the article to the slogan you present, things do not follow a logical path. Yes, war is both an incredibly expensive activity (diverting money that could be used) and a resource-intensive activity (the money goes into actual materials that almost surely destroy something or get destroyed) and an incredibly stupid activity (and it can snowball)…

    …but the problem is that successful unilateral disarmament during a war tends to result in a situation called “defeat”. If the defeat is not an attack being defeated, but defense being defeated, that is called a “conquest”. Now, letting a conquest succeed has a historical tendency of the conqueror having more experience at conquest, and more resources to conquer with… which has, several times in history, lead to another conquest or a whole series of conquests. A regional war in Ukraine resulting in Ukraine being taken over by Russia has a high probability of producing:

    1. a bigger regional war later, in which Russia, using its own resources and those of Ukraine, proceeds to another country, gets into a direct conflict with NATO and then indeed there is a risk of a global war

    2. an encouraging effect after which China, noting that international cooperation against the agressor was ultimately insufficient, and deeming itself better prepared than Russia, decides that it can take Taiwan with military force

    However, a war ending with inability to show victory tends to produce a revolution in the invading country. For example, World War I produced a revolution in Russia and subsequently a revolution in Germany, with several smaller revolutions in between, empires collapsing and a brief bloom of democracy in Europe, before the Great Depression and the rise of fascism ate all the fruits. The Falklands War produced a revolution in Argentina. The Russo-Japanese war produced the 1905 near-revolution in Russia.

    It is better for Ukraine to not get conquered. It is better for Russia to be unable to conquer Ukraine. That result is also better for everyone around them. It’s even better globally because it sets a precedent of large-scale cooperation defeating an agressive superpower, discouraging agressive superpowers from undertaking similar wars until memory starts fading again.

    Unfortunately, until we see indications that Russian society is getting ready to stop the war (this could involve starting negotiations on terms palatable to Ukraine, a change of leadership, a withdrawal, a revolution, etc)… the path to achieving that outcome remains wearing out the agressor: producing enough weapons and delivering them to Ukraine.

    Ultimately, both sides in a war wear each other down. The soldiers most eager to fight are killed soonest. The people most unwilling to get mobilized or recruited, and soldiers most unwilling to fight - they remain alive. If they are pressed forever, some day they will make the calculation: there are less troops blocking the way home than in the trenches of the opposing side. After that realization, they eventually tend to mutiny. Invading troops tend to do that a bit easier than defending troops, because they sense less purpose in their activity. In the long run, if nothing else happens, that will happen. There is just (probably, regrettably) no particularly quick shortcut to getting there.


  • Strongly disagree.

    Disarmament is feasible (and very smart, because war is a terrible waste) if the other side is understanding and willing. In the 1980-ties, the USSR under Gorbachev was willing to mutually reduce nuclear weapons. Gorbachev also ended the pointless attempt to make Afghanistan into a Soviet satellite state and loosened the rules in the Soviet bloc enough for most of Eastern Europe to leave the bloc. Russia under Putin has not shown any willingness to widthdraw or disarm. In fact, it is making desperate attempts to restart all the Soviet military industries, double down and overwhelm Ukraine.

    (for those unaware: the war is Gaza is statistically a gang shootout compared to the war in Ukraine, the intensity differs so much that I’m not even addressing it - it’s practically over, Hamas attacked and lost)

    NATO countries are of course increasing military production - ironically at such a leisurely pace that EU has been able to supply some 0.3 million of the 1 million shells promised to Ukraine, while North Korea has been able to hand 2 million shells to Russia. I don’t see a case for claiming that NATO is arming too fast. I see a case for claiming that NATO is arming ridiculously slow, at a pace which might allow Russia to force an unfavourable deal on Ukraine.

    I would predict: if Putin wins in Ukraine, or gets considerable parts of Ukraine as war spoils, in a decade’s time, the next war will be Russia vs. Eastern Europe. Most of the warring parties will be NATO members then. And indeed, those countries (Finland, Estonia, Latvia, Lithuania, Poland, Czech Republic, Slovakia, Romania, Bulgaria) - they have all rapidly raised their military production and purchases.

    About escalation: so far, all the long-range offensive weapons supplied by NATO have come with the strict condition that they may not be fired at Russian territory, and Ukraine has respected that - firing them only at occupied Ukrainian territory. Not a single ATACMS or Storm Shadow has landed in a Russian nuclear bunker, not to mention a seat of government. Ukraine is using Western missiles to shoot at its own (occupied) territory, hardly an escalation.

    (a side note: Ukrainian-made drones do land in Russia regularly, mostly destroying aircraft that would bomb Ukraine - and World War 3 has not broken out because of that)

    To finish up, I’d like to point out that the US is not even scheduled to give airplanes to Ukraine. The F-16 planes are being given by Denmark and the Netherlands.

    P.S.

    What’s the rationale for calling Biden “Genocide Joe”? If that’s an appropriate nickname, what de we call heads of state who started an actual war? :o

    P.P.S.

    Problems have differing levels of urgency. Wars tend to have the highest. Several EU countries have indeed been forced to scale back their climate plans because they don’t have enough money to make the green transition and help Ukraine defend against Russia at the same time. The rise in interest rates has also contributed - it’s harder to finance projects with a loan. However, they have also made incredibly fast pace at curbing their use of Russian oil and gas. Ironically, by proving what a fine seller Russia is (“run for the hills” level of fine), Putin has contributed greatly to the transition off fossil fuels. Once he’s deposed, tried and jailed, he should get a medal for that. :)


  • Unfortunately, yes.

    I’ve had multipe experiences with seeing a flashlight battery which, according to labels, ought to have the capacity of an electric vehicle cell. And of course they don’t - on EBay or AliExpress, there’s a 100% chance that they’re just deceptively labeled. :)

    If one needs high current, measuring the current with a known and low resistance (e.g. car headlight bulb) helps.