O-Day - Bagel updates 15 Jun 2022
Fields passing through Corrugated iron sheet? Free maker of 3D 'natures donuts' and VEGA Bagel reactor progress
Henk Jurrien has been laying out a field assessment area in his barn
Early tests appear to show that the field penetrates corrugated iron roofing sheet.
‘Peter S.’ developed a free parametric ‘Natures donut’ builder
After developing the excellent parametric bagel builder using OpenSCAD. I asked Peter S. if he could develop a similar parametric 3D model builder for making the structures I had derived from LION and Hutchison samples and later found one Henk Jurrien’s VEGA Valley eastern plateau.
He duly obliged, however, due to limitations in OpenSCAD, he developed the beta tool in the free 3D software, Blender. Over a few days I worked with him, identifying errors in the output which he found workarounds for with the skill of an experienced programmer. I cannot thank him enough for his timely and professional approach.
Below is his video showing how to use the tool, it was with the beta, but there is no need to re-record it as the instructions are still valid. Link to software and code below.
It took a few minutes to download the Mac version of Blender and install it. Then I just clicked on the “Scripting” tab and after hitting “New” and pasting the code below, I was up and running. Below is a green clone of the one I published on 17th February 17th 2020, only, with Peters tool, it took just a few seconds to build this time!
NOTE: in these “natural donuts” the first level is actually a 2nd level with respect to the Zhvirblis/Nevessky paper and the overall structure above is a 1,2,3,4-tor. That being said, the smaller Tori here are fractals of the larger ones.
Code for the ‘natural donut maker’: https://pastebin.com/F0Q4swpK
import bpy
import bmesh
import math
'''
- Version 1: First release
- Version 2: Changed from Lattice deform to Mesh Deform due to some strange non linear characteristics
'''
clear_first = True # clearing all existing torus objects first
smoothing = 0 # set to 0 for default torus geometry, set to > 0 for subdivision multiple
# progressive radii of torus, radius_1 is the minor radius and radius_2 is major radius of first torus
radius_1 = 0.5
radius_2 = 2.0
radius_3 = 8.0
radius_4 = 32.0
radius_5 = 128.0
# pregressive number of sections on each torus (smallest to largest)
sections_1 = 32
sections_2 = 32
sections_3 = 32
# whether or not to stretch the outer edge of the torus to attempt to fill the parent torus volume (smallest to largest)
# be awre that using stretch on more than one level will result in non symetric torus on the lower levels.
stretch_1 = True
stretch_2 = True
stretch_3 = True
level = 4 # level of torus to render up to
from bpy import context
import builtins as __builtin__
def console_print(*args, **kwargs):
for a in context.screen.areas:
if a.type == 'CONSOLE':
c = {}
c['area'] = a
c['space_data'] = a.spaces.active
c['region'] = a.regions[-1]
c['window'] = context.window
c['screen'] = context.screen
s = " ".join([str(arg) for arg in args])
for line in s.split("\n"):
bpy.ops.console.scrollback_append(c, text=line)
def print(*args, **kwargs):
"""Console print() function."""
console_print(*args, **kwargs) # to py consoles
__builtin__.print(*args, **kwargs) # to system console
#bpy.ops.object.mode_set(mode='OBJECT')
bpy.ops.object.select_all(action='DESELECT')
if clear_first:
for obj in bpy.context.scene.objects:
if obj.name.startswith('Torus'):
bpy.data.objects.remove(obj, do_unlink = True)
#bpy.ops.object.select_all(action='SELECT')
#bpy.ops.object.delete(use_global=False, confirm=False)
#bpy.ops.mesh.primitive_uv_sphere_add(radius=radius_4, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
if level > 0:
# first torus level
bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0), major_radius=radius_2-radius_1, minor_radius=radius_1, abso_major_rad=radius_2, abso_minor_rad=radius_1)
torus_1 = bpy.context.selected_objects[0]
if level > 1:
# second torus level
bpy.ops.transform.translate(value=(radius_3-radius_2, 0, 0), orient_axis_ortho='X', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(True, False, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.object.origin_set(type='ORIGIN_CURSOR', center='MEDIAN')
bpy.ops.mesh.primitive_uv_sphere_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
origin_1 = bpy.context.selected_objects[0]
bpy.ops.mesh.primitive_cube_add(enter_editmode=False, align='WORLD', location=(radius_3/2, 0, 0), scale=(1,1,1))
bpy.ops.transform.resize(value=(radius_3/2, radius_2, radius_1), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(True, False, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
lattice_1 = bpy.context.selected_objects[0]
# https://blender.stackexchange.com/questions/163855/how-to-subdivide-mesh-with-python-and-blender-2-8
bm = bmesh.new()
bm.from_mesh(lattice_1.data)
#bm = bmesh.from_edit_mesh(lattice_1.data)
edges_to_split = [edge for edge in bm.edges if edge.verts[0].co.z == -1 * edge.verts[1].co.z]
bmesh.ops.subdivide_edges(bm, edges=edges_to_split, cuts=1, use_grid_fill=True)
bm.to_mesh(lattice_1.data)
bm.free()
lattice_1.data.update()
#bmesh.update_edit_mesh(lattice_1.data)
if smoothing > 0:
modifier_subd = torus_1.modifiers.new("Subdivision", 'SUBSURF')
modifier_subd.levels = smoothing
modifier_latt = torus_1.modifiers.new("MeshDeform", 'MESH_DEFORM')
modifier_latt.object = lattice_1
modifier_latt.precision = 3
bpy.ops.object.select_all(action='DESELECT')
bpy.context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.object.meshdeform_bind(modifier="MeshDeform")
bm = bmesh.new()
bm.from_mesh(lattice_1.data)
for p in bm.verts:
#print(p.co)
if p.co.x == -1.0:
p.co.z = 0.0
if stretch_1 and p.co.x == 1.0 and p.co.z != 0.0:
#print(math.cos((2*math.pi)/(sections_1*2)))
#print(radius_3*math.sin((2*math.pi)/(sections_1*2))/radius_1)
p.co.x = math.cos((2*math.pi)/(sections_1*2))
if p.co.z == 1.0:
p.co.z = radius_3*math.sin((2*math.pi)/(sections_1*2))/radius_1
if p.co.z == -1.0:
p.co.z = -radius_3*math.sin((2*math.pi)/(sections_1*2))/radius_1
bm.to_mesh(lattice_1.data)
bm.free()
lattice_1.data.update()
modifier_arr = torus_1.modifiers.new("Array", 'ARRAY')
modifier_arr.count = sections_1
modifier_arr.use_relative_offset = False
modifier_arr.use_constant_offset = True
modifier_arr.constant_offset_displace[0] = 0
modifier_arr.use_object_offset = True
modifier_arr.offset_object = origin_1
bpy.ops.object.select_all(action='DESELECT')
bpy.context.view_layer.objects.active = origin_1
origin_1.select_set(True)
bpy.ops.transform.rotate(value=(2*math.pi)/sections_1, orient_axis='Y', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(False, True, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = torus_1
torus_1.select_set(True)
if smoothing > 0:
bpy.ops.object.modifier_apply(modifier="Subdivision")
bpy.ops.object.modifier_apply(modifier="MeshDeform")
bpy.ops.object.modifier_apply(modifier="Array")
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = lattice_1
lattice_1.select_set(True)
origin_1.select_set(True)
bpy.ops.object.delete(use_global=False, confirm=False)
if level > 2:
# third level torus
bpy.ops.mesh.primitive_uv_sphere_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
origin_1 = bpy.context.selected_objects[0]
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.transform.translate(value=(radius_4-radius_3, 0, 0), orient_axis_ortho='X', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(True, False, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.object.origin_set(type='ORIGIN_CURSOR', center='MEDIAN')
bpy.ops.mesh.primitive_cube_add(enter_editmode=False, align='WORLD', location=(radius_4/2, 0, 0), scale=(1,1,1))
bpy.ops.transform.resize(value=(radius_4/2, radius_2, radius_3), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(True, False, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
lattice_1 = bpy.context.selected_objects[0]
# https://blender.stackexchange.com/questions/163855/how-to-subdivide-mesh-with-python-and-blender-2-8
bm = bmesh.new()
bm.from_mesh(lattice_1.data)
#bm = bmesh.from_edit_mesh(lattice_1.data)
edges_to_split = [edge for edge in bm.edges if edge.verts[0].co.y == -1 * edge.verts[1].co.y]
bmesh.ops.subdivide_edges(bm, edges=edges_to_split, cuts=1, use_grid_fill=True)
bm.to_mesh(lattice_1.data)
bm.free()
lattice_1.data.update()
#bmesh.update_edit_mesh(lattice_1.data)
modifier_latt = torus_1.modifiers.new("MeshDeform", 'MESH_DEFORM')
modifier_latt.object = lattice_1
modifier_latt.precision = 3
bpy.ops.object.select_all(action='DESELECT')
bpy.context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.object.meshdeform_bind(modifier="MeshDeform")
bm = bmesh.new()
bm.from_mesh(lattice_1.data)
for p in bm.verts:
print(p.co)
if p.co.x == -1.0:
p.co.y = 0.0
if stretch_2 and p.co.x == 1.0 and p.co.y != 0.0:
#print(math.cos((2*math.pi)/(sections_2*2)))
#print(radius_4*math.sin((2*math.pi)/(sections_2*2))/radius_2)
p.co.x = math.cos((2*math.pi)/(sections_2*2))
if p.co.y == 1.0:
p.co.y = radius_4*math.sin((2*math.pi)/(sections_2*2))/radius_2
if p.co.y == -1.0:
p.co.y = -radius_4*math.sin((2*math.pi)/(sections_2*2))/radius_2
bm.to_mesh(lattice_1.data)
bm.free()
lattice_1.data.update()
modifier_arr = torus_1.modifiers.new("Array", 'ARRAY')
modifier_arr.count = sections_2
modifier_arr.use_relative_offset = False
modifier_arr.use_constant_offset = True
modifier_arr.constant_offset_displace[0] = 0
modifier_arr.use_object_offset = True
modifier_arr.offset_object = origin_1
bpy.ops.object.select_all(action='DESELECT')
bpy.context.view_layer.objects.active = origin_1
origin_1.select_set(True)
bpy.ops.transform.rotate(value=(2*math.pi)/sections_2, orient_axis='Y', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(False, False, True), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.object.modifier_apply(modifier="MeshDeform")
bpy.ops.object.modifier_apply(modifier="Array")
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = lattice_1
lattice_1.select_set(True)
origin_1.select_set(True)
bpy.ops.object.delete(use_global=False, confirm=False)
if level > 3:
# fourth level torus
bpy.ops.mesh.primitive_uv_sphere_add(radius=1, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
origin_1 = bpy.context.selected_objects[0]
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.transform.translate(value=(radius_5-radius_4, 0, 0), orient_axis_ortho='X', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(True, False, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.object.origin_set(type='ORIGIN_CURSOR', center='MEDIAN')
bpy.ops.mesh.primitive_cube_add(enter_editmode=False, align='WORLD', location=(radius_5/2, 0, 0), scale=(1,1,1))
bpy.ops.transform.resize(value=(radius_5/2, radius_4, radius_3), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(True, False, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
lattice_1 = bpy.context.selected_objects[0]
# https://blender.stackexchange.com/questions/163855/how-to-subdivide-mesh-with-python-and-blender-2-8
bm = bmesh.new()
bm.from_mesh(lattice_1.data)
#bm = bmesh.from_edit_mesh(lattice_1.data)
edges_to_split = [edge for edge in bm.edges if edge.verts[0].co.z == -1 * edge.verts[1].co.z]
bmesh.ops.subdivide_edges(bm, edges=edges_to_split, cuts=1, use_grid_fill=True)
bm.to_mesh(lattice_1.data)
bm.free()
lattice_1.data.update()
#bmesh.update_edit_mesh(lattice_1.data)
modifier_latt = torus_1.modifiers.new("MeshDeform", 'MESH_DEFORM')
modifier_latt.object = lattice_1
modifier_latt.precision = 3
bpy.ops.object.select_all(action='DESELECT')
bpy.context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.object.meshdeform_bind(modifier="MeshDeform")
bm = bmesh.new()
bm.from_mesh(lattice_1.data)
for p in bm.verts:
#print(p.co)
if p.co.x == -1.0:
p.co.z = 0.0
if stretch_3 and p.co.x == 1.0 and p.co.z != 0.0:
#print(math.cos((2*math.pi)/(sections_3*2)))
#print(radius_5*math.sin((2*math.pi)/(sections_3*2))/radius_3)
p.co.x = math.cos((2*math.pi)/(sections_3*2))
if p.co.z == 1.0:
p.co.z = radius_5*math.sin((2*math.pi)/(sections_3*2))/radius_3
if p.co.z == -1.0:
p.co.z = -radius_5*math.sin((2*math.pi)/(sections_3*2))/radius_3
bm.to_mesh(lattice_1.data)
bm.free()
lattice_1.data.update()
modifier_arr = torus_1.modifiers.new("Array", 'ARRAY')
modifier_arr.count = sections_3
modifier_arr.use_relative_offset = False
modifier_arr.use_constant_offset = True
modifier_arr.constant_offset_displace[0] = 0
modifier_arr.use_object_offset = True
modifier_arr.offset_object = origin_1
bpy.ops.object.select_all(action='DESELECT')
bpy.context.view_layer.objects.active = origin_1
origin_1.select_set(True)
bpy.ops.transform.rotate(value=(2*math.pi)/sections_3, orient_axis='Y', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(False, True, False), mirror=False, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = torus_1
torus_1.select_set(True)
bpy.ops.object.modifier_apply(modifier="MeshDeform")
bpy.ops.object.modifier_apply(modifier="Array")
bpy.ops.object.select_all(action='DESELECT')
context.view_layer.objects.active = lattice_1
lattice_1.select_set(True)
origin_1.select_set(True)
bpy.ops.object.delete(use_global=False, confirm=False)
Thanks again to Peter S. for an outstanding contribution!
David Boutilier continues development of VEGA reactor designed to test Bagel configurations.


“I did test the vacuum out yesterday and although it's not perfect it is good enough to hold enough vacuum for experiments with the pump running for certain.” - Dave, 14 June, 2022
Russian Cold Nuclear Transmutation & Ball Lightning to make extra presentation of the season.
I updated as much as I could last Wednesday, the Russian community on latest developments. Well, following that - later today, this will be presented, which I will share as soon as possible…
"Resonances in the ether and their application"
F.S. Zaitsev, DSC, Professor, Academician of the Russian Academy of Natural Sciences,
S.M. Godin, engineer-physicist, equipment designer
The presentation gives the theory of the aether resonances. Such resonances, as the analysis showed, were used by N. Tesla and his followers in experiments with ball lightning. The results of applying the developed theory to LENR generation are described. The new LENR-R technology (R is from Resonances), implemented in the TNLT (Transformation of Nuclides at Low Temperature) installation, allows to obtain LENR at room temperature. A few minutes after the TNLT is turned on and with only ~10 W input to the reactor zone. The emission of cold and thermal neutrons or neutron-like objects of energies less than ~0.03 eV with intensity of ~10^6 [neutron/s] into the solid angle 4pi [sr] is observed, which is comparable to the intensity of industrial fast neutron sources.
The prospects of using the aetheric resonances in physics, medicine and economics are discussed."
Hey Bob,
Was watching some channeled videos today and one part I thought I'de pass along. Not because it includes any innate wisdom just because I like corroboration, even if it is from academic sources. This seemed like pretty good corroboration I provided the portion of the transcript from the video for context below (there's some slightly unrelated stuff In the transcript I pasted towards the end, but I found it interesting as it relates to the Mandela effect).
What she describes is the connection and nesting of torroidal fields as being the fields that underlie the "density" we inhabit and interconnect with all other fields. I found it very interesting how this connects back to the potential Mandela effect which I have been witnessing greatly as of late.
The more youtube forces me to watch Dan Winter, the more I'm starting to feel that the magnetic flux tunnels that the torroidal EVO's are following are probably precisely what Dan says, a matrix of (scalar?) energy lines. Numerous researchers have claimed there is some super-luminal element to the this network but I have no way to know how or why they claim this beyond equations that don't make sense to me ;).
https://youtu.be/xxESP5uV1IM?t=2644
44:04 um now in the ether and in that energy field nothing is separated
44:10 it's all connected and nothing is isolated everything from a single particle to
44:17 galaxies complete galaxies are toroids toroidal fields that interact <--- THIS PART HERE
44:24 with other fields and other fields and other fields on top of other fields
44:30 so how can you just insert an isolated object uh so you you can't and it is explained
44:38 that uh as everything is inter related those
44:45 energy energy values uh are always always interrelated with the energy
44:50 values of the next objects and the next situation
44:55 for that reason the cause the cause
45:01 and the prior dynamic before the appearance of that object must be must
45:06 appear because nothing just appears out of nothing out of nowhere it has to have its
45:12 justification in the matrix field and its proper dynamic why it's there the
45:18 the previous dynamic of why it appeared there and uh
45:24 this is this is super interesting and super important and because i remember one time long time ago we we asked like
45:32 okay can you insert me a ticket to hawaii for example and i remember svarup era that was a
45:39 long time ago she said well i can't do that without inserting the whole chain
45:45 of events that led to why that ticket is on your table so uh you know the passenger
45:53 you you have a passenger a seat a reserved uh you know why this seat and
45:58 uh you know um who organized that ticket who bought that ticket why that ticket was bought
46:06 what airline so the it it it creates like a shockwave in the matrix if you insert something
46:13 like that and creates the whole dynamic around it and the interesting and super mysterious
46:18 thing here is that that dynamic around it appears by itself sometimes it's not
46:26 like that they have to insert that sometimes all they have to do is just drop the
46:31 object into the matrix and the matrix the energy field of the matrix any material matrix
46:38 will create the dynamic interactions
46:43 around that object including memories of people will appear
46:50 someone will actually remember selling me the ticket at the office
46:55 that's why this technology is so they have to be careful with that because it can be kind of invasive
47:02 because okay that that matrix creates uh the justification around that object
47:08 by itself and they call they it absorbs that object that object and create they
47:15 create the whole uh result around it
47:21 like i said even memories will appear people having memories of
47:27 having bought that object somewhere those memories
I found this by Tesla recently. I thought it might be relevant:
“During the succeeding two years of intense concentration I was fortunate enough to make two far-reaching discoveries. The first was a dynamic theory of gravity, which I have worked out in all details and hope to give to the world very soon. It explains the causes of this force and the motions of heavenly bodies under its in- fluence so satisfactorily that it will put an end to idle speculations and false conceptions, as that of curved space. According to the relativists, space has a tendency to curvature owing to an inherent property or presence of celestial bodies. Granting a semblance of reality to this fantastic idea, it is still self-contradic- tory. Every action is accompanied by an equivalent reaction and the effects of the latter are directly opposite to those of the former. Supposing that the bodies act upon the surrounding space causing curvature of the same, it appears to my simple
mind that the curved spaces must react on the bodies and, producing the opposite effects, straighten out the curves. Since action and reaction are coexistent, it follows that the supposed curvature of space is entirely impossible. But even if it existed it would not explain the motions of the bodies as observed. Only the exis- tence of a field of force can account for them and its assumption dispenses with space curvature. All literature on this subject is futile and destined to oblivion. So are also all attempts to explain the workings of the universe without recognizing the existence of the ether and the indispensable function it plays in the phenomena.
My second discovery was a physical truth of the greatest importance. As I have searched the scientific records in more than half dozen languages for a long time without finding the least anticipation, I consider myself the original discoverer
of this truth, which can be expressed by the statement: There is no energy in mat- ter other than that received from the environment. On my 79th birthday I made a brief reference to it, but its meaning and significance have become clearer to me since then. I applies rigorously to molecules and atoms as well as the largest heav- enly bodies, and to all matter in the universe in any phase of its existence from its very formation to its ultimate disintegration.
273
Being perfectly satisfied that all energy in matter is drawn from the environment, it was quite natural that when radioactivity was discovered in 1896 I immediately started a search for the external agent which caused it. The existence of radio- activity was positive proof of the existence of external rays. I had previously in- vestigated various terrestrial disturbances affecting wireless circuits but none of them or any others emanating from the earth could produce a steady sustained action and I was driven to the conclusion that the activating rays were of cosmic origin. This fact I announced in my papers on Roentgen rays and Radiations contributed to
the Electrical Review of New York, in 1897. However, as radioactivity was observed equally well in other widely separated parts of the world, it was obvious that the rays must be impinging on the earth from all directions. Now, of all bodies in the Cosmos, our sun was most likely to furnish a clue as to their origin and character. Before the electron theory was advanced, I had established that radioactive rays consisted of particles of primary matter not further decomposable, and the first question to answer was whether the sun is charged to a sufficiently high potential to produce the effects noted. This called for a prolonged investigation which cul- minated in my finding that the sun's potential was 216 billions of volts and that all such large and hot heavenly bodies emit cosmic rays. Through further solar re- search and observation of Novae this has been proved conclusively, and to deny it would be like denying the light and heat of the sun. Nevertheless, there are still some doubters who prefer to shroud the cosmic rays in deep mystery. I am sure that this is not true for there is no pl~ce where such a process occurs in this or any other universe beyond our ken.
Afew words will be sufficient in support of this contention. The kinetic and potential energy of a body is the result of motion and determined by the product of its mass and the square of velocity. Let the mass be reduced, the energy is dimin- ished in the same proportion. If it be reduced to zero the energy is likewise zero for any finite velocity. In other words, it is absolutely impossible to convert mass into energy. It would be different if there were forces in nature capable of imparting to a mass infinite velocity. Then the product of zero mass with the square of infinite velocity would represent infinite energy. But we know that there are no such forces and the idea that mass is convertible into energy is rank non- sense.
While the origin and character of the rays observed near the earth's surface are sufficiently well ascertained, the so-called cosmic rays observed at great altitudes presented a riddle for more than 26 years, chiefly because it was found that they increased with altitude at a rapid rate. My investigations have brought out the astonishing fact that the effects at high altitudes are of an entirely different nature, having no relation whatever to cosmic rays. These are particles of matter projected from celestial bodies at very high temperature and charged to enormous electrical potentials. The effects at great elevations, on the other hand, are due to waves of extremely small lengths produced by the sun in a certai.n region in the atmosphere. This is the discovery which I wish to make known. The process involved in the generation of the waves is the following: The sun projects charged particles constituting an electric current which passes through a conducting stratum of the atmosphere approximately 10 kilometers thick enveloping the earth. This is a trans- mission of energy exactly as I illustrated in my experimental lectures in which one end of a wire is connected to an electric generator of high potential, its other end being free. In this case the generator is represented by the sun and the wire by the conducting air. The passage of the solar current involves the transference of electric charges from particle to particle with the speed of light, thus resulting in the production of extremely short and penetrating waves. As the air stratum men- tioned is the source of the waves it follows that the so-called cosmic rays observed at great altitudes must increase as this stratum is approached. My researches and calculations have brought to light the following facts in this connection: (1) the intensity of the so-called cosmic rays must be greatest in the zenithal portion of
274
atmosphere; (2) the intensity should increase more and more rapidly up to an eleva- tion of about 20 kilometers where the conducting air stratum begins; (3) from there on the intensity should fall, first slowly and then more rapidly, to an insignifi- cant value at an altitude of about 30 kilometers; (4) the display of high potential must occur on the free end of the terrestrial wire, that is to say, on the side turned away from the sun. The current from the latter is supplied at a pressure of about 216 billion volts and there is a difference of 2 billion volts between the illuminated and the dark side of the globe. The energy of this current is so great that it readily accounts for the aurora and other phenomena observed in the atmos- phere and at the earth's surface.”
As Fractal Woman says mass is on the forward diagonal (real plane) of a 2 by 2 matrix charge is on the backward diagonal (imaginary plane). They are mutually assuming/mutually opposing principles of a whole.