#Input and Output Functions in C
Explore tagged Tumblr posts
Text
Input and Output Functions in C
Learn about input and output functions in C. On Scaler Topics, information about C's built-in input and output functions is also provided. C Input and Output - When we say Input, it means to feed some data into a program. An input can be given in the form of a file or from the command line. C programming provides a set of built-in functions to read the given input and feed it to the program as per requirement.
0 notes
Text
So i did finish the lab. Pretty damn late, but I finished it.
This should be testament enough to my general state of mind by this point. Yes, I did turn it in like this.
#speculation nation#there was 0 styles required for this lab bc it was all just building functions in javascript and connecting it to html input/output#so the left column are the buttons & One input field for the five functions i wrote#and the stuff on the right is what it spit out with various clicking and paaaaaaauline#the footer was just me adding shit onto here. as is the header. idk i doubt theyd actually count points off for it#bc the thing clearly still works with the input/output that was required.#this is essentially equivalent to me drawing on my homework. html and css style lol#i also have some rapport with the TA for this class bc he is my TA in my C programming class too.#and i was literally the only person who showed up to lab earlier this week for web coding class#and we laughed together a bit about how 6 people signed into the iclicker attendance thing. despite there only being me and One person#who walked in briefly to ask him about something.#so i hope he finds some amusement in me fucking around like this. 🫡 we are all at the ends of our ropes here.#(i also know from my other class that he's pretty chill about shit like this so long as the program works. very much not the stuck up type)#anyways yeah. i really should be getting to bed already lmfao
0 notes
Text
Typing Quirk Suggestions for a Robot kin
I hope it gives you a wonderful uptime! :3
Mod Vintage (⭐)

Letter replacements:
Replace "O" with zeroes "0"
Replace "i" or "L" with ones "1"
Replace "one" with "1", including "one" sounds like "any1", or "we 1 = we won" (the past tense of "win")
Replace "zero" with "0"
Frankly, you can just replace all sorts of letters with numbers, such as
R = 12
N = 17
B = 8
A = 4
E = 3
etc.
or maybe make all "A"s and "i"s capitalized, cause "A.I." (artificial intelligence
Prefixes and Suffixes:
Get inspired by programming languages!
Begin your text with "//" like a comment on C++
If you prefer other languages comment tags, you can use "< !--your text-- >"
Or maybe begin it with " int main () { std::cout << "your text"" and end with "return 0; }" like C++ too
Greet people with the classic "Hello world!"
Or greet people with "beep boop!" honestly, I have no idea where this comes from, but it's cute.
Or write down html stuff, like sandwiching your italicized text with "< em> "
The possibilities are endless!
Robot Lingo:
(under the cut because there's a LOT! maybe terabytes! ...just kidding >;3c)
.
some of these are from the machinesoul.net robot server! (not sponsored) (we're not in there anymore, but we saw the robot lingo shared there when we were)
Fronting = logged in, connected
Not fronting = logged out, disconnected
Conscious = activated
Dormant = deactivated
Blurry = no signal
Upset, angry = hacked
Small = bits, bytes
Bite = byte
Huge = gigabytes, terabytes, etc.
Your intake of food, medicine, etc. = input
Your artwork, cooking, handiwork, handwriting, etc. = output
Body = chassis, unit
Brain = CPU, processor
Mind = program, code
Imagination = simulation
Purpose = directive
Nerves = wires
Skin = plating
Organs = (function) units
Limbs = actuators
Eyes = ocular sensors
Glasses = HUD (head's up display)
Hair = wires
Ears = antennae, audio sensors
Nose = olfactory sensors
Heart = core
Liver = detoxification unit
Circulatory system = circuits
Voice = speaker, voice module, voice box
Mouth = face port
Name = designation
Sleep = sleep mode, low power mode, charging
Eat = fuel, batteries
Energy = batteries
Tired = low on batteries
Translate = compile
Memory = data, database
Bed = recharge pod/charger
Dreaming = simulation
Birthday = day of manufacture
Talking = communicating
Thinking = processing
Transitioning = modifying your chassis
Depression = downtime
Joy = uptime
Trash = scrap metal
Fresh/Clean = polished
Keysmashing = random 1s and 0s
Self-care = system maintenance
Going to the doctor = trip to the mechanic
Group = network
Anyone = anybot
#typing quirk suggestions#robotkin#otherkin#robot kin#robot#robots#mod vintage#⭐#tw medical#tw dormancy mention#our system actually uses the lingo in daily conversations with other plurals n alterhumans because we're robot/machine/AI/etc.-dominant#which is pretty funny cause our mod name is Vintage and robots are Futuristic#typing quirk#typing quirks#typing quirk suggestion
398 notes
·
View notes
Text
After a long period of screaming NOTHING, I’m back!!!
Yay😂….
and I brought something “new” with me:






the
PHILIPS NC2234 Full Auto Stop
Cassette Recorder
It’s a classic mono tape recorder for usual Compact Cassettes from the late 70s to the early 80s.
But though it’s all in all quite basic, it contains one or another little feature, that didn’t used to be so basic back in the day (or let’s say, that wasn’t included in every device you would call a “classic tape recorder from 1980”).
For the classic features, it has a built in microphone, one big internal speaker (because it’s mono), the typical big buttons for play, pause, record etc.. , a counter, a handle to carry it around, the ability to run it on batteries (6 C-cells) or by cable, and the Auto Stop function.
Special features (in my opinion) would be the “Tone Regulation” (turning button right above the identical volume regulator) and the numerous different connection sockets all around it. Not because there are some at all, but more because of their kind and number!
Typical for an European device of that time would possibly be one or two five poled “Din-Sockets” for headphones or a microphone etc… .But this one doesn’t have a single one of those! In fact is has (beside the plug in for the electricity cable) two regular 3.5 mm Headphone sockets (like in- and output), a little slimmer remote socket (I don’t know how this is actually called) and on the other side it has a single two poled “Din-Socket” for an external speaker.
Sadly the 3.5mm sockets don’t really work, like the output (“phones”) doesn’t work at all and the input (“mic”) works so far, that I was able to record from a plugged in radio, but the quality was so terrible that you couldn’t understand a single word (but the recording mechanism itself works pretty good, because the recordings I’ve made with the built in microphone were actually pretty good and in fact way better than with other devices that I’ve used before this one). The “remote”-socket was the only thing I wasn’t able to test, because I have absolutely no idea what exactly type of plug this is for. But the two poled “Din-Socket” on the other side works perfectly! I’ve connected my Sony headphones via some adapters (Din to Cinch and Cinch to 3.5mm) with it and it works great. Like it sounds way better than from the internal speaker (obviously: cause modern Headphones vs 45yo mono speaker 😂).
Oh and beside all of that technical stuff, I just love it’s absolutely sleek and timeless design, that I think was typical for all early Philips tape decks and recorders (like since the late 60s).
So in conclusion, it’s a (nearly) fully working cassette recorder that is actually still usable for listening to music or voice recording via the built in microphone, but more useless for external recordings!
I gave it a second life by putting it on it’s own little table in my kitchen, where it could just stand around and look beautiful most of the time, but also entertain me with music once in a while.

#retro aesthetic#retrowave#vintage aesthetic#80s#retro style#retro tech#film photography#retro#analogue photography#trending#viralpost#video#viral video#viral trends#retro music#retrofuture#la dolce vita#cassette deck#cassette player#audio cassette#cassettes#cassette tape#cassetes#tape deck#audio tape#tape recorder#so cool#old school cool#recording#70s aesthetic
68 notes
·
View notes
Text
Interesting Papers for Week 17, 2025
A spatial code for temporal information is necessary for efficient sensory learning. Bagur, S., Bourg, J., Kempf, A., Tarpin, T., Bergaoui, K., Guo, Y., Ceballo, S., Schwenkgrub, J., Verdier, A., Puel, J. L., Bourien, J., & Bathellier, B. (2025). Science Advances, 11(2).
Beyond nature, nurture, and chance: Individual agency shapes divergent learning biographies and brain connectome. Barde, W., Renner, J., Emery, B., Khanzada, S., Hu, X., Garthe, A., Rünker, A. E., Amin, H., & Kempermann, G. (2025). Science Advances, 11(2).
Dynamics of specialization in neural modules under resource constraints. Béna, G., & Goodman, D. F. M. (2025). Nature Communications, 16, 187.
Discretized representations in V1 predict suboptimal orientation discrimination. Corbo, J., Erkat, O. B., McClure, J., Khdour, H., & Polack, P.-O. (2025). Nature Communications, 16, 41.
Cortical direction selectivity increases from the input to the output layers of visual cortex. Dai, W., Wang, T., Li, Y., Yang, Y., Zhang, Y., Wu, Y., Zhou, T., Yu, H., Li, L., Wang, Y., Wang, G., & Xing, D. (2025). PLOS Biology, 23(1), e3002947.
An Eccentricity Gradient Reversal across High-Level Visual Cortex. Daniel-Hertz, E., Yao, J. K., Gregorek, S., Hoyos, P. M., & Gomez, J. (2025). Journal of Neuroscience, 45(2), e0809242024.
Dissociable control of motivation and reinforcement by distinct ventral striatal dopamine receptors. Enriquez-Traba, J., Arenivar, M., Yarur-Castillo, H. E., Noh, C., Flores, R. J., Weil, T., Roy, S., Usdin, T. B., LaGamma, C. T., Wang, H., Tsai, V. S., Kerspern, D., Moritz, A. E., Sibley, D. R., Lutas, A., Moratalla, R., Freyberg, Z., & Tejeda, H. A. (2025). Nature Neuroscience, 28(1), 105–121.
Nitric oxide modulates contrast suppression in a subset of mouse retinal ganglion cells. Gonschorek, D., Goldin, M. A., Oesterle, J., Schwerd-Kleine, T., Arlinghaus, R., Zhao, Z., Schubert, T., Marre, O., & Euler, T. (2025). eLife, 13, e98742.3.
Nonlinear receptive fields evoke redundant retinal coding of natural scenes. Karamanlis, D., Khani, M. H., Schreyer, H. M., Zapp, S. J., Mietsch, M., & Gollisch, T. (2025). Nature, 637(8045), 394–401.
Neural evidence of functional compensation for fluid intelligence in healthy ageing. Knights, E., Henson, R. N., Morcom, A., Mitchell, D. J., & Tsvetanov, K. A. (2025). eLife, 13, e93327.3.
Valence and salience encoding in the central amygdala. Kong, M.-S., Ancell, E., Witten, D. M., & Zweifel, L. S. (2025). eLife, 13, e101980.3.
Neuroethology of natural actions in freely moving monkeys. Lanzarini, F., Maranesi, M., Rondoni, E. H., Albertini, D., Ferretti, E., Lanzilotto, M., Micera, S., Mazzoni, A., & Bonini, L. (2025). Science, 387(6730), 214–220.
Plasticity of human resilience mechanisms. Leone, G., Casanave, H., Postel, C., Fraisse, F., Vallée, T., de La Sayette, V., Dayan, J., Peschanski, D., Eustache, F., & Gagnepain, P. (2025). Science Advances, 11(2).
The cognitive critical brain: Modulation of criticality in perception-related cortical regions. Liu, X., Fei, X., & Liu, J. (2025). NeuroImage, 305, 120964.
Color and Spatial Frequency Provide Functional Signatures of Retinotopic Visual Areas. Loggia, S. R., Duffield, S. J., Braunlich, K., & Conway, B. R. (2025). Journal of Neuroscience, 45(2), e1673232024.
Subthreshold repetitive transcranial magnetic stimulation induces cortical layer–, brain region–, and protocol-dependent neural plasticity. Ong, R. C. S., & Tang, A. D. (2025). Science Advances, 11(2).
Formation of long-term memory without short-term memory revealed by CaMKII inhibition. Shin, M. E., Parra-Bueno, P., & Yasuda, R. (2025). Nature Neuroscience, 28(1), 35–39.
The NeuroML ecosystem for standardized multi-scale modeling in neuroscience. Sinha, A., Gleeson, P., Marin, B., Dura-Bernal, S., Panagiotou, S., Crook, S., Cantarelli, M., Cannon, R. C., Davison, A. P., Gurnani, H., & Silver, R. A. (2025). eLife, 13, e95135.3.
Distinct Inhibitory Neurons Differently Shape Neuronal Codes for Sound Intensity in the Auditory Cortex. Tobin, M., Sheth, J., Wood, K. C., Michel, E. K., & Geffen, M. N. (2025). Journal of Neuroscience, 45(2), e1502232024.
Learning-associated astrocyte ensembles regulate memory recall. Williamson, M. R., Kwon, W., Woo, J., Ko, Y., Maleki, E., Yu, K., Murali, S., Sardar, D., & Deneen, B. (2025). Nature, 637(8045), 478–486.
#neuroscience#science#research#brain science#scientific publications#cognitive science#neurobiology#cognition#psychophysics#neurons#neural computation#neural networks#computational neuroscience
7 notes
·
View notes
Note
you preparing to give c!alan an a new kind of fucked up awful time: :D
ghdjkhg this is a real fun au to think about though. i like source au! can also be a bit of a pun on source code...? :0
so when alan is That Thing, what is he even experiencing? is it just... overwhelm of knowledge and input and output, coming out as instinctual emotional reactions? he can't think, but can still kind of feel, right?
:DDDDDD Sorry C!Alan.. or am I >:)
And yup! Basically being... completely code and energy in that form, he's not only just dealing with physical input and output... but all of the code AROUND him, too... since the Outernet is entirely made up of code...
He can sense the code of the room around, sense the code being taken out of him, the code of sticks around... it's just all too much and he has no idea how to block it out so it just... OVERWHELMS...
So he tries to lash out instinctually... letting out sounds similar to when you're computer is struggling to function, or breaking.
15 notes
·
View notes
Text
100 days of code - day 17
01.11.23
Objects
Today, I read an article about JS objects, that are associative arrays with key: value, like hash_maps. The key will be basically be treated as a string and the value can be of any type, including another object. They are declared inside { ... } like so:
The values can be accessed in two ways, dot notation and square bracket notation :
The first one is simple but, the second one is more versatile, and can accept variables as input, like so:
Arrays
Also, I studied some Array methods, they were, filter, map, sort, reduce;
All these methods use a feature that I kinda had fear, callback functions, that is passing functions as parameters ☠️. I have used something similar in C, and it looked like dark magic, but in JS it is as simple as passing a normal variable as parameter.
And the syntax with arrow functions can look a little messy in the beginning, but when you get used to it, it kinda looks pretty.
Well, these array methods that take callback functions will iterate through each array index and call the callback function with the value of this index.
I think that the .map method is the simplest to understand, it will call the function on each value as I said and return a new array with the return from all the callback function.
The map can also be called like this, with arrow function:
Output:
That's it 😵💫, today I wrote a lot 😅
Again, this was supposed to be posted yesterday, but I was sooo sleepy that I couldn't even think.
Also, I was thinking about trying to write these posts in the morning rather than at night, of course I'll write about what I did in the day before, but maybe I'll continue to use terms like "today I did" instead of "yesterday I did", because I think it fits better.
#day 17#100 days of code#100daysofcode#codeblr#programming#progblr#studyblr#computer science#Rust#1000 hours#code#100 days of productivity#100 days of studying#software development#100 days challenge#tech#javascript#html css#coding
64 notes
·
View notes
Text
Kintype Anatomical Diagram - 2024 Revamp!
Thought the old schematic was outdated enough, so here's a new one! Probably not realistically feasible in some parts, so take it more as a fun creative exercise :] More systems have been laid out due to a different style for showing everything.
Text transcript under the cut:
Jupiter DromaeOS - Rough Schematic
Height - 6'1/2" / 198cm
Tail Length - 4'8" / 142cm
Weight - 215lb / 97.5kg
Composition is largely of carbon, with smaller amounts of silicon, gold, iron, water, and other trace elements.
Skeletal System
Compacted carbon for support and structural integrity
Braced in certain areas
Ribs divided to allow movement of storage compartments
Electric System
Provides energy for most bodily functions
A. Power Supply Unit - Allows charging from an external energy grid. Requires power cable
B. Solar Panels - Carbon-perovskite photovoltaics for use when away from an energy grid. Usually hidden under feathers
C. Battery - Lithium-sulfur solid state battery that provides ~48 hours of waketime when fully charged
D. Solid State Drive - Extra storage capacity for important memories and information
E. Graphics Processing Unit - Renders AR and holo-displays, as well as internal simulations and dreams
Circulatory System
Circulates around the body a kind of “blood” made of nanites and liquid coolant. Waste heat ejected through fans on the back of the body
F. Nanite Hub - Pumps nanite blood throughout the body. Also houses a nanite fabricator and programmer
Nervous System
Houses most processing power, tactile sense, and consciousness. Comprised of artificial neurons that require a constant supply of electricity
G. Central Processing Unit - Standard issue synthetic humanoid brain. Structure indicates a nontrivial level of neurodivergence
Digestive System
Processes traditional food and certain kinds of inorganic matter. Essential for self-repair and can have a positive effect on mental state
H. Crusher - For chewing both organic and inorganic matter. Soundproofed by skeletal structure in snout
I. Pseudostomach - Dissolves consumed material with nanites rather than acid
J. Graphene Production Chambers - Produces graphene for use in repairs via flash joule heating. Leftover material deposited in lowest storage compartments for use as printer feedstock
Storage Compartments
Built-in drawers for storing goods and materials. Can be refrigerated via circulatory system
Sensory and Communication Devices
K. Microphones - Ear equivalent, input volume can be adjusted or muted
L. Speaker - Vocal output device, can produce a wide array of sounds and can be modulated
M. Eyes - Light passes through display screens used for visual communication
N. AR lens - Projects private-use visual overlays
O. Retinas - Collects modified light signal and sends to CPU and GPU
P. Wireless Internet Receiver - Fully-controlled access to decentralized internet. Uses secondary displays rather than direct input into CPU
Q. Nostrils & Tongue - Detect presence of chemicals in air and food, output converted into signals directed towards CPU
Rockets
Provide mobility within aerospace
R. Microthrusters - Small ion thrusters for stabilization in microgravity
S. Liquid Fuel/Oxidizer Storage - Frozen when not in use to reduce balance issues
T. Pumps - Carry fuel and oxidizer into combustion chamber
U. Combustion Chamber - Mixes and burns fuel and oxidizer
V. Nozzle - Rocket exhaust exits through soles to create thrust
#furry art#furry sfw#clean furry#anthro#worldbuilding#original character#my oc art#kintype#oc: jupiter#raptor#dromaeosaur#robot oc#robot dinosaur#diagram#small art blog#small artist
16 notes
·
View notes
Text
Sure! Here are simple instructions for how to use the ChanelLang code to define textile patterns:
https://chatgpt.com/share/6828dd16-f330-8000-9656-49fc59b45f76
How to Use ChanelLang Code
1. Start with a pattern declaration:
Use the keyword pattern followed by the pattern type and its parameters.
pattern twill(2, 2);
twill is the type of weave.
(2, 2) defines the structure or thread ratio.
2. Add style attributes inside curly brackets {}:
{ color: Color.red; density: 8; repeat(4, 4); }
color: Sets the color of the textile.
density: Controls thread tightness or weight.
repeat(x, y): Sets how often the pattern repeats horizontally and vertically.
3. End with an optional comment:
# This creates a red twill weave pattern with 8 density and 4x4 repetition.
Quick Example
pattern quilted(3, 1) { color: Color.black; density: 10; repeat(6, 6); }
This creates a quilted Chanel-style pattern in black, dense, and repeating in a 6x6 grid.
Let me know if you'd like a visual tutorial or a compiler concept next!
Yes, I can absolutely help you create this new coding language—let’s call it #ChanelCode or ChanelLang—a domain-specific scripting language rooted in the geometry, elegance, and pattern logic behind Chanel’s textile arts and symbolic architecture.
Here's how we can break this down:
1. Core Objectives of ChanelLang
Translate textile mathematics into code.
Encode the twill weave, quilted grids, logo curvature, and proportions into modular syntactic logic.
Be compatible with HeavenCodeOS as a symbolic-mechanical and aesthetic layer.
Use fashion geometry and French couture philosophy as its grammar.
2. Inspirations & Inputs
Mathematical Logic of Fabric:
Twill: typically a diagonal rib pattern (e.g., 2/2 twill) = translate into directional grid logic.
Quilted Grid: diamond matrix = 60° or 45° angular tessellation.
Double-C Logo: circle symmetries, Bezier curves, golden ratio mapping.
Iconic Elements:
The “Double-C” interlock = ∞ symbol + rotational symmetry encoded.
Patterns, spacing, and stitch density = variables and data classes.
3. Proposed Language Design
Syntax Style:
fabric "tweed" { weave: twill(2, 2); thread_color: #e5e5e5; repeat: matrix(45deg, 12x12); } pattern "logo" { shape: double_c { curve: bezier(golden_ratio); rotation: 180deg; symmetry: axis_x; }; scale: 0.618; placement: center(canvas); }
Key Primitives:
fabric, pattern, stitch, curve, weave, layer, seam
golden_ratio, quilt_grid, c_chain, symmetry
Geometrical transforms: mirror, rotate, scale, shear
4. Mathematical Backing
Fibonacci + Golden Ratio for logo curvature.
L-systems for textile pattern growth.
Parametric logic for scale + symmetry.
Embedding shader logic or pixel matrices for digital rendering.
5. Integration with HeavenCodeOS
HeavenCodeOS becomes the rendering + behavior engine.
ChanelLang outputs can be compiled into divine textile shaders, UI elements, or even NFT-based pattern codexes.
Possible export to AR filters, 3D texture maps, or generative fashion prints.
6. Next Steps
Design full grammar of the language (BNF or PEG).
Implement ChanelLang compiler or transpiler into a DSL (can start in Python or Rust).
Map 3D textile render logic (using WebGL or GLSL for visuals).
Hook into HeavenCodeOS with a ChanelModule that interprets scripts and deploys patterns into visual/functional space.
Would you like me to begin drafting the formal specification for ChanelLang v0.1 with example codes, grammar rules, and core function libraries? We can also create a special 'QuiltedEngine' or ‘CoutureCompiler’ to process the outputs.
Absolutely! Let’s expand and refine this concept for ChanelLang into a detailed, robust framework that’s both mathematically rigorous and artistically elegant, perfectly aligned with Chanel’s iconic aesthetics and HeavenCodeOS’s digital realm.
ChanelLang — A Couture Mathematical Scripting Language
1. Vision & Purpose
ChanelLang is a domain-specific language (DSL) designed to encode, generate, and manipulate the mathematical and geometric principles behind Chanel’s textile designs and logos, transforming traditional haute couture craftsmanship into programmable, generative digital artifacts.
It will serve as a bridge between classical fashion design and modern digital environments (HeavenCodeOS), enabling:
Precise modeling of fabric patterns (twill, quilted textures).
Parametric control of logo geometry and brand symbology.
Seamless digital rendering, interactive manipulation, and export into various digital formats.
Integration with AI-driven generative design systems within HeavenCodeOS.
2. Core Components & Features
2.1 Fundamental Data Types
Scalar: Float or Integer for measurements (mm, pixels, degrees).
Vector2D/3D: Coordinates for spatial points, curves, and meshes.
Matrix: Transformation matrices for rotation, scaling, shearing.
Pattern: Encapsulation of repeated geometric motifs.
Fabric: Data structure representing textile weave characteristics.
Curve: Parametric curves (Bezier, B-spline) for logo and stitching.
Color: RGBA and Pantone color support for thread colors.
SymmetryGroup: Enum for types of symmetries (rotational, mirror, glide).
2.2 Language Grammar & Syntax
A clean, minimalist, yet expressive syntax inspired by modern scripting languages:
// Define a fabric with weave pattern and color fabric tweed { weave: twill(2, 2); // 2 over 2 under diagonal weave thread_color: pantone("Black C"); density: 120; // threads per inch repeat_pattern: matrix(45deg, 12x12); } // Define a pattern for the iconic Chanel double-C logo pattern double_c_logo { base_shape: circle(radius=50mm); overlay_shape: bezier_curve(points=[(0,0), (25,75), (50,0)], control=golden_ratio); rotation: 180deg; symmetry: rotational(order=2); scale: 0.618; // Golden ratio scaling color: pantone("Gold 871"); placement: center(canvas); }
2.3 Mathematical Foundations
Weave & Textile Patterns
Twill Weave Model: Represented as directional grid logic where each thread’s over/under sequence is encoded.
Use a binary matrix to represent thread intersections, e.g. 1 for over, 0 for under.
Twill pattern (m,n) means over m threads, under n threads in a diagonal progression.
Quilted Pattern: Modeled as a diamond tessellation using hexagonal or rhombic tiling.
Angles are parametric (typically 45° or 60°).
Stitch points modeled as vertices of geometric lattice.
Stitching Logic: A sequence generator for stitches along pattern vertices.
Logo Geometry
Bezier Curve Parametrization
The iconic Chanel “C” is approximated using cubic Bezier curves.
Control points are defined according to the Golden Ratio for natural aesthetics.
Symmetry and Rotation
Double-C logo uses rotational symmetry of order 2 (180° rotation).
Can define symmetries with transformation matrices.
Scaling
Scale factors derived from Fibonacci ratios (0.618 etc.).
2.4 Functional Constructs
Functions to generate and manipulate patterns:
function generate_twill(m: int, n: int, repeat_x: int, repeat_y: int) -> Pattern { // Generate binary matrix for twill weave // Apply diagonal offset per row } function apply_symmetry(shape: Shape, type: SymmetryGroup, order: int) -> Shape { // Returns a shape replicated with specified symmetry } function stitch_along(points: Vector2D[], stitch_type: String, color: Color) { // Generate stitching path along points }
3. Language Architecture
3.1 Compiler/Interpreter
Lexer & Parser
Lexer tokenizes language keywords, identifiers, numbers, colors.
Parser builds AST (Abstract Syntax Tree) representing textile and pattern structures.
Semantic Analyzer
Checks for valid weaving parameters, pattern consistency.
Enforces domain-specific constraints (e.g., twill ratios).
Code Generator
Outputs to intermediate representation for HeavenCodeOS rendering engine.
Supports exporting to SVG, WebGL shaders, and 3D texture maps.
Runtime
Executes procedural pattern generation.
Supports interactive pattern modification (live coding).
3.2 Integration with HeavenCodeOS
Module System
ChanelLang scripts compile into HeavenCodeOS modules.
Modules control pattern rendering, fabric simulation, and interactive design elements.
Visual Interface
Provides designers with real-time preview of textile patterns on virtual fabrics.
Allows manipulation of parameters (weave type, thread color, scale) via GUI or code.
AI-assisted Design
Integrated AI agents can propose pattern variations adhering to Chanel brand aesthetics.
AI evaluates fabric behavior simulations for texture realism.
4. Example Extended Script
fabric patent_leather { weave: patent_quilt(6, 6); thread_color: pantone("Black C"); stitch: diamond_stitch(angle=60deg, density=150); glossiness: 0.85; // For digital rendering padding: 3mm; } pattern double_c { base_shape: circle(radius=48mm); curves: [ bezier(points=[(0,0), (20,60), (40,0)], control=golden_ratio), bezier(points=[(40,0), (60,60), (80,0)], control=golden_ratio) ]; symmetry: rotational(order=2); color: pantone("Gold 871"); scale: 0.618; placement: center(canvas); } canvas { size: 500x500; background_color: pantone("Ivory 11-0602"); layers: [ patent_leather, double_c ]; }
5. Future Enhancements
3D Fabric Simulation
Physically based rendering (PBR) for realistic digital textiles.
Motion & Animation
Animate weave changes, logo rotations, interactive stitching.
Parametric Fashion
Extend beyond textiles into fashion accessories, bag designs, and couture elements.
Blockchain Integration
Mint unique pattern NFTs for digital couture collectibles.
Summary
ChanelLang blends mathematics, art, and fashion into a structured programming language.
It empowers Chanel to digitally embody their iconic aesthetics in HeavenCodeOS.
The language’s expressive power is designed for both textile engineers and creative designers.
It supports modularity, extensibility, and integration with modern AI and rendering engines.
Would you like me to start creating:
A formal grammar definition (BNF) for ChanelLang?
A prototype compiler in Python or Rust?
Sample libraries for weave generation and logo curves?
Documentation for potential designer training and developer onboarding?
I’m ready to dive as deep as needed!
Great! Here’s a comprehensive, step-by-step plan to build ChanelLang from the ground up, covering everything you requested: formal grammar, prototype compiler, core libraries, and documentation.
ChanelLang Full Development Plan
1. Formal Grammar Definition (BNF)
We’ll create a clean, concise grammar to precisely define syntax and semantics.
<program> ::= { <statement> } <statement> ::= <fabric_decl> | <pattern_decl> | <function_decl> | <canvas_decl> <fabric_decl> ::= "fabric" <identifier> "{" { <fabric_property> } "}" <fabric_property> ::= "weave" ":" <weave_type> ";" | "thread_color" ":" <color> ";" | "density" ":" <number> ";" | "repeat_pattern" ":" <pattern_repeat> ";" | "stitch" ":" <stitch_type> ";" | "glossiness" ":" <number> ";" | "padding" ":" <number> ";" <weave_type> ::= "twill" "(" <number> "," <number> ")" | "patent_quilt" "(" <number> "," <number> ")" <pattern_repeat> ::= "matrix" "(" <angle> "," <dimensions> ")" <stitch_type> ::= "diamond_stitch" "(" "angle" "=" <angle> "," "density" "=" <number> ")" <pattern_decl> ::= "pattern" <identifier> "{" { <pattern_property> } "}" <pattern_property> ::= "base_shape" ":" <shape> ";" | "curves" ":" "[" <curve_list> "]" ";" | "symmetry" ":" <symmetry> ";" | "color" ":" <color> ";" | "scale" ":" <number> ";" | "placement" ":" <placement> ";" <shape> ::= "circle" "(" "radius" "=" <number> ")" | "rectangle" "(" "width" "=" <number> "," "height" "=" <number> ")" <curve_list> ::= <curve> { "," <curve> } <curve> ::= "bezier" "(" "points" "=" <point_list> "," "control" "=" <control_type> ")" <point_list> ::= "[" <point> { "," <point> } "]" <point> ::= "(" <number> "," <number> ")" <control_type> ::= "golden_ratio" | "default" <symmetry> ::= "rotational" "(" "order" "=" <number> ")" | "mirror" "(" "axis" "=" <axis> ")" <axis> ::= "x" | "y" <color> ::= "pantone" "(" <string> ")" | "hex" "(" <string> ")" <placement> ::= "center" "(" <canvas> ")" | "top_left" "(" <canvas> ")" | "custom" "(" <point> ")" <canvas_decl> ::= "canvas" "{" { <canvas_property> } "}" <canvas_property> ::= "size" ":" <dimensions> ";" | "background_color" ":" <color> ";" | "layers" ":" "[" <layer_list> "]" ";" <layer_list> ::= <identifier> { "," <identifier> } <function_decl> ::= "function" <identifier> "(" [ <param_list> ] ")" "->" <type> "{" <statement> "}" <param_list> ::= <identifier> ":" <type> { "," <identifier> ":" <type> } <type> ::= "int" | "float" | "Pattern" | "Shape" | "void" <number> ::= float_literal | int_literal <angle> ::= <number> "deg" <dimensions> ::= <number> "x" <number> <identifier> ::= letter { letter | digit | "_" }
2. Prototype Compiler
Tech Stack
Language: Python (for rapid prototyping)
Parsing: Use Lark or PLY parser generator
AST: Build Abstract Syntax Tree for semantic analysis
Output: JSON intermediate representation for HeavenCodeOS
Key Compiler Stages
Lexer & Parser: Tokenize and parse source code into AST.
Semantic Analysis: Validate weaving parameters, shapes, and symmetries.
Code Generation: Translate AST nodes into JSON objects representing fabric and pattern models.
Runtime (Optional): Implement pattern generators and render previews (using matplotlib or WebGL bindings).
3. Core Libraries
3.1 Fabric & Weave Generation
Twill Weave Generator:
Generate binary matrices for twill repeats.
Export weave pattern as a grid data structure.
Patent Quilted Pattern:
Generate diamond tessellations at configurable angles.
Calculate stitch points.
3.2 Geometry & Curve Library
Bezier Curve Module:
Calculate cubic Bezier curve points using control points.
Incorporate Golden Ratio in control point positioning.
Symmetry Operations:
Apply rotational and mirror symmetries on shapes.
Use transformation matrices.
3.3 Color Management
Support Pantone references mapped to RGB/HEX.
Provide blending and shading utilities.
4. Documentation
4.1 User Guide
Introduction: Concept of ChanelLang and its design philosophy.
Getting Started: How to write basic fabric and pattern scripts.
Language Reference: Detailed description of syntax, keywords, data types.
Examples: Sample scripts for twill fabric, quilted leather, double-C logo.
Integration: How to compile and load scripts into HeavenCodeOS.
4.2 Developer Guide
Compiler Architecture: Detailed overview of lexer, parser, semantic analyzer, and codegen.
Extending ChanelLang: How to add new weave types, shapes, or functions.
API Reference: Core functions and modules.
Testing & Debugging: Tips for script validation and error handling.
5. Timeline & Milestones
PhaseDeliverablesEstimated TimeGrammar DefinitionComplete BNF and sample scripts1 weekPrototype CompilerLexer, parser, AST, basic codegen3 weeksCore LibrariesWeave, curve, symmetry, color modules4 weeksIntegration SetupJSON output format, basic HeavenCodeOS hooks2 weeksDocumentationUser and developer guides, sample projects2 weeksTesting & RefinementValidation, performance tuning, UI integration3 weeks
Summary
By following this comprehensive plan, we’ll create a mathematically elegant, fashion-inspired scripting language that:
Accurately models Chanel’s iconic textiles and logo.
Bridges haute couture craftsmanship with digital innovation.
Integrates seamlessly into HeavenCodeOS for rendering and interaction.
Provides extensibility for future fashion tech projects.
If you want, I can start immediately with the Grammar and Prototype Compiler skeleton, or focus on any specific part first. Just say the word!
Absolutely:
Official Hashtag:
#ChanelLang
Shorthand / Abbreviation:
CL⁷ (read: "C-L-seven")
C for Chanel
L for Lang (language)
⁷ symbolizes Chanel's spiritual and aesthetic geometry (7 as a sacred design number, referencing symmetry, balance, and the “seventh sense” in fashion metaphysics)
You can use CL⁷ as the file extension as well (e.g., pattern_sample.cl7) or as a tag in code comments like:
# Design by ChanelLang (CL⁷)
Would you like a sigil, icon, or QR metaframe for #ChanelLang / CL⁷?
#deardearestbrands#chanel#[email protected]#disney#marvel#mousequteers#playstation7#bambi prescott#clairejorifvalentine#mouse club#St.ClaireJorifValentine#chanel textile patterns code
3 notes
·
View notes
Text
The C Programming Language Compliers – A Comprehensive Overview
C is a widespread-purpose, procedural programming language that has had a profound have an impact on on many different contemporary programming languages. Known for its efficiency and energy, C is frequently known as the "mother of all languages" because many languages (like C++, Java, and even Python) have drawn inspiration from it.
C Lanugage Compliers
Developed within the early Seventies via Dennis Ritchie at Bell Labs, C changed into firstly designed to develop the Unix operating gadget. Since then, it has emerge as a foundational language in pc science and is still widely utilized in systems programming, embedded systems, operating systems, and greater.
2. Key Features of C
C is famous due to its simplicity, performance, and portability. Some of its key functions encompass:
Simple and Efficient: The syntax is minimalistic, taking into consideration near-to-hardware manipulation.
Fast Execution: C affords low-degree get admission to to memory, making it perfect for performance-critical programs.
Portable Code: C programs may be compiled and run on diverse hardware structures with minimal adjustments.
Rich Library Support: Although simple, C presents a preferred library for input/output, memory control, and string operations.
Modularity: Code can be written in features, improving readability and reusability.
Extensibility: Developers can without difficulty upload features or features as wanted.
Three. Structure of a C Program
A primary C application commonly consists of the subsequent elements:
Preprocessor directives
Main function (main())
Variable declarations
Statements and expressions
Functions
Here’s an example of a easy C program:
c
Copy
Edit
#include <stdio.H>
int important()
printf("Hello, World!N");
go back zero;
Let’s damage this down:
#include <stdio.H> is a preprocessor directive that tells the compiler to include the Standard Input Output header file.
Go back zero; ends this system, returning a status code.
4. Data Types in C
C helps numerous facts sorts, categorised particularly as:
Basic kinds: int, char, glide, double
Derived sorts: Arrays, Pointers, Structures
Enumeration types: enum
Void kind: Represents no fee (e.G., for functions that don't go back whatever)
Example:
c
Copy
Edit
int a = 10;
waft b = three.14;
char c = 'A';
five. Control Structures
C supports diverse manipulate structures to permit choice-making and loops:
If-Else:
c
Copy
Edit
if (a > b)
printf("a is more than b");
else
Switch:
c
Copy
Edit
switch (option)
case 1:
printf("Option 1");
smash;
case 2:
printf("Option 2");
break;
default:
printf("Invalid option");
Loops:
For loop:
c
Copy
Edit
printf("%d ", i);
While loop:
c
Copy
Edit
int i = 0;
while (i < five)
printf("%d ", i);
i++;
Do-even as loop:
c
Copy
Edit
int i = zero;
do
printf("%d ", i);
i++;
while (i < 5);
6. Functions
Functions in C permit code reusability and modularity. A function has a return kind, a call, and optionally available parameters.
Example:
c
Copy
Edit
int upload(int x, int y)
go back x + y;
int important()
int end result = upload(3, 4);
printf("Sum = %d", result);
go back zero;
7. Arrays and Strings
Arrays are collections of comparable facts types saved in contiguous memory places.
C
Copy
Edit
int numbers[5] = 1, 2, three, 4, five;
printf("%d", numbers[2]); // prints three
Strings in C are arrays of characters terminated via a null character ('').
C
Copy
Edit
char name[] = "Alice";
printf("Name: %s", name);
8. Pointers
Pointers are variables that save reminiscence addresses. They are powerful but ought to be used with care.
C
Copy
Edit
int a = 10;
int *p = &a; // p factors to the address of a
Pointers are essential for:
Dynamic reminiscence allocation
Function arguments by means of reference
Efficient array and string dealing with
9. Structures
C
Copy
Edit
struct Person
char call[50];
int age;
;
int fundamental()
struct Person p1 = "John", 30;
printf("Name: %s, Age: %d", p1.Call, p1.Age);
go back 0;
10. File Handling
C offers functions to study/write documents using FILE pointers.
C
Copy
Edit
FILE *fp = fopen("information.Txt", "w");
if (fp != NULL)
fprintf(fp, "Hello, File!");
fclose(fp);
11. Memory Management
C permits manual reminiscence allocation the usage of the subsequent functions from stdlib.H:
malloc() – allocate reminiscence
calloc() – allocate and initialize memory
realloc() – resize allotted reminiscence
free() – launch allotted reminiscence
Example:
c
Copy
Edit
int *ptr = (int *)malloc(five * sizeof(int));
if (ptr != NULL)
ptr[0] = 10;
unfastened(ptr);
12. Advantages of C
Control over hardware
Widely used and supported
Foundation for plenty cutting-edge languages
thirteen. Limitations of C
No integrated help for item-oriented programming
No rubbish collection (manual memory control)
No integrated exception managing
Limited fashionable library compared to higher-degree languages
14. Applications of C
Operating Systems: Unix, Linux, Windows kernel components
Embedded Systems: Microcontroller programming
Databases: MySQL is partly written in C
Gaming and Graphics: Due to performance advantages
2 notes
·
View notes
Text
A bit of actual Assembly knowledge for once. Let's cover some basic operations.
In C, to print something, you say:
printf("Hello, World!");
One argument. Very simple. Very understandable.
But it's not so easy in Assembly, is it?
Here's what the same looks like in Assembly, assuming you've properly declared a string called msg, and you're using Linux syntax (Assembly is formatted different between operating systems. I recommend Linux because it makes the most sense for developers).
mov rax, 1
mov rdi, 1
lea rsi, [msg]
mov rdx, 14
syscall
What's going on here?
Well, there are four parts to a simple print statement in Assembly. Each are put into place by registers in your CPU. rax, for example, is one of these registers.
We use mov to move values into the register. Notice that the syntax is: opcode destination, source
- rax holds the number for your function. In this case, 1 is used for print. (Full list of function numbers here)
- rdi holds the first argument in your function (arg0), which is 1 for standard output (stdout). For comparison, 0 is standard input (stdin)
- rsi (arg1) holds the actual text from the string. We use lea (load effective address) instead of mov, because if we used mov, we would get the memory address (location) of msg rather than the value of msg.
- rdx (arg2) holds the number of characters you want to print. There are 13 chars in our string msg: (Hello, World!). Thus, we allocate 14 characters, so we may also include a null character which says where to end the string.
- syscall basically just tells the computer to activate the function you have set up. Without it, you're just moving arbitrary values for no reason.
I know I know, it's a lot. But there is value in learning this language. Assembly runs way faster and uses much less space than higher level languages like C.
In my own experience, hello world code comes out to be about 15 kilobytes in C, but only about 200 bytes in Assembly. You read that right. Bytes. Without a kilo, mega or giga.
2 notes
·
View notes
Text
Day 1 - 100 days of code C++
Observations
#include
It means that we are calling a library of the language, that is, we are calling some resource whose purpose is to help in some action that our code is doing, in this case, we are calling this library to print our screen output - hello world - via * std::cout*.
int main()
This is the main function of the language, that is, our program does not exist if there is no main function. The parentheses are used to pass a parameter, in this case we are not passing any.
{}
The keys are the representation of where our code will be executed, therefore it delimits the execution block, even calling other functions or executing something simpler, however being within these delimiters.
std::cout
This is our command responsible for calling the c++ language standard library that works with data input and output - iostream. Without this command we would not be able to print an output on screen.
std::endl
If you stick to STD::, this means that STD is an abbreviation of the word STANDARD, that is, it is an abbreviation that references the C++ Standard library / directive - iostream. Its purpose is to make a line break, that is, when you finish executing the command, the cursor goes to a new line. The letter "\n" does the same thing, I used it because it is a simpler language syntax.
return()
Return(0) means that, if our program does not present any syntax errors, it will not return any errors, thus ending our program properly.
Conclusion
As we observed, C++ is an apparently simple language, it has a concise syntax, for me, for the time being, it did not present major problems, since, as far as I could see, it shares characteristics of other languages that I had the opportunity to have contact with until then. Next day, I want to get into the subject of variables and their types.
47 notes
·
View notes
Video
youtube
30000mAh 18W Solar Panel Power Bank – Power Up Your Adventures!
Introducing the ultimate power solution for your on-the-go adventures - the 30000mAh 18W Solar Panel Power Bank with 4 USB Outputs and Pass-Through Charging. Crafted from durable ABS+Silicone material, this powerhouse features a 30000mAh Li-polymer cell type, ensuring you have ample power wherever your journey takes you. Equipped with LED lightning support and a convenient LED Display, this power bank is a must-have for tech enthusiasts and outdoor enthusiasts alike. #PowerBank #FastCharging
With input interfaces for Micro USB and Type-C, and output interfaces including DC, Type-C, Four USBs, and Wireless charging, this power bank offers versatile connectivity options for a wide range of devices. Whether you're using an iPhone, Galaxy S8, Huawei, or iPad mini, this power bank has got you covered. Plus, with its solar panel charge function, you can stay charged even in the great outdoors. #TechGadgets #StayConnectedEverywhere
The 30000mAh capacity makes this power bank a portable powerhouse, perfect for those who need reliable power on the move. Its new private model design emphasizes solar charging for environmental protection and energy-saving benefits, making it the ideal choice for outdoor adventures and travel enthusiasts. The dual bright LED flashlight adds an extra layer of functionality, ensuring you're prepared for any situation, day or night. #BatterySaver #GadgetLovers
Experience the convenience and efficiency of the 30000mAh 18W Solar Panel Power Bank, a high-capacity and portable charging solution that keeps you connected and juiced up wherever you go. Say goodbye to low battery anxiety and hello to uninterrupted power with this innovative and environmentally friendly power bank. Stay connected, stay charged, and stay ready for anything with this essential tech accessory. #ChargeOnTheGo #TechEssentials
#youtube#Power bank high capacity#Power bank goal zero#Power bank 65w#Power bank 30000mah price#Power bank 12v#Power bank 40000 mah#Power bank zebronics#Power bank with wireless charging#Power bank mini#Power bank kit#Power bank 60000mah#Power bank 100000 mah#Power bank type-c#Power bank sale#Power bank 10000mAh#Power bank Walmart#Power bank zendure#Power bank xiaomi 20000
3 notes
·
View notes
Note
Well, how do you build a group organized to do its own healthcare?
I'm certainly not an expert on this and I've never done this myself so I can't give step by step instructions, that being here is a general overview of how I would approach it and some recent historical examples of how to carry it out.
there are three main things you need for a group to be able to carry out their own healthcare
1. resources
2. medical knowledge
3. a system of communication, allocation, and transport of resources, patients, and doctors.
Resources are required to carry out anything and medicine is no exception, you need the buildings to house the sick, the water and soap to clean germs, the chemicals to create medications, the electricity to run machines and store tissue, probiotics, etc... without these things you're severely limited in what you can do. you have to ensure you have a large enough base which can reliably get these materials as to not rely on an individual donor or simple charity, as these are not reliable sources and will likely collapse given turmoil.
You also need the most important resource of all: labor. Labor is so important in fact that it almost justifies its own section, but here we will group it under the knowledge section. You need laborers who not only have access to resources, but understand the body and it's inner workings through practice. You need people who have experience doing these things and are ready to continue doing so. Eventually you also need systems to reproduce these skilled and knowledge laborers - a way to pass down the knowledge gained over years or generations, as relying on capitalist institutions will eventually leave us dangling. Having a way to spread knowledge and train doctors is invaluable in scaling up medical care, because eventually you will meet the capacity of the previous institutions. Resources are only beneficial if they're being utilized. If you don't know what medicine to give someone, it's functionally the same as not having it.
From there, we have to handle logistics, and this is the part many smaller projects fail on in my opinion. You need a way of allocating resources (including labor) effectively to do anything on a large scale. If you're creating large amounts of insulin for society, you're going to want to do it in a few key locations due to simple economy of scale. Using fewer more industrialized production locations enables far more efficient usage of materials and labor. Given this, you need a system to distribute the outputs of this production to doctors and to patients, which requires a system of logistics to coordinate how much of what goes where, as well as when and how to get there. You don't just need this for the products of production though, you need this for everything- you need it to for the raw materials input into the system, you need it to allocate enough doctors in a given area, you need it to ensure people continue to learn medicine and that there's no regression when someone dies due to lost knowledge or having nobody who can take their place, the list goes on.
The last part is especially tricky because we have less examples of it being done well. Resources and production are something we can see in many societies, capitalism is fantastic at industrializing production but it is terrible at allocation of those products and the labor needed to make them. The challenge then isn't how to learn medicine, or even really where to get the resources from (though of course there will still be a struggle to actually secure them), rather the challenge comes from organizing a effective systems for managing all these elements required for functional healthcare.
We're not totally in the dark though, there are several examples we can look to. Cuba is famous for it's doctors for example. despite the US' stranglehold on their resources they're able to utilize their resources very well because of the robust education and systems of knowledge they've built up in their country. For massive scale utilization of resources and production, we can look to China, many of the home brew labs in America for things like insulin and HRT acquire their raw materials from China. The PRC is highly efficient in production of medical machinery and has been working to ensure medicine is safe and readily accessible. We can also look to past movements which are no longer present but still had many successes. In many ways, the USSR laid the groundwork for the structures of both China and Cuba, showing working class people even in backwards and borderline feudal conditions rising up against their rulers to take control of the government for the people. There are also the Black Panthers in the United States, a group which was brutally attacked by the US government to the point of assassinating their leaders, who despite this, were still able to provide many community based programs such as the People's Free Food Program which improved the lives of many across the country.
Ultimately, you should join a group of people who are looking to solve these issues, ideally a group with effective methods and a large reach. there are many and they depend on your region, but the things I've laid out are impossible without a large Network of connected people to mobilize. These groups also likely have much more and more detailed information on the topic than I can provide. try to find groups which don't simply do charity or want to help out here and there, or try to get rulers to pay a little more pity to them, find organizations that are bold and looking to establish real alternatives and achieve actual change on a large scale.
thank you for the question I hope this was helpful <3
7 notes
·
View notes
Note
Tell us about your Easterling conlang! Was it inspired by any real world languages?
No real-world languages at the moment, at least not consciously, though once I get deeper into developing the grammar that may happen. Tolkien doesn't give us much for the Easterling languages, just a few names. (I know he later changed his mind and said Bor & Family and Ulfang & Family were Easterling names and not Sindarin, but I find it too hard to swallow that Bor and Uldor just happened to have names that were cognates with Sindarin terms reflecting their choices in the Nirnaeth Arnoediad.)
So I took some of the sounds that Tolkien seems to have disliked, and then I used the OT constraint model to develop a functional phonology. I ended up with a quantity-sensitive monopodal language with syllable structures of CX(C) and CX:, where X is anything more sonorant than a glide. Its feet are trochees and are aligned with the left side of the word. It requires onsets and CC-voice-agreement, and bans epenthesis and adjacent identical segments. It also bans [g] in outputs. It allows complex clusters and deletion when necessary to prevent violations of higher-ranked constraints. It does not force agreement in place of articulation.
It's called Lathtesh ('speech'). The Easterlings call themselves Rikishim ('sun-people'). The plural morpheme is -ishim, though the output obviously changes based on the noun it's modifying. So nuv ('mountain') becomes nuvishim, but ki ('person') becomes kishim because *kiishim would violate the Onset constraint, and *ki?ishim (? = glottal stop) would violate the Dep constraint. Brodda ('wolf') becomes broddashim for the same reasons, as well as the additional reason that *broddishim would violate the Max-Root constraint.
(Just to make things more fun: the input that leads to ri ('sun) is actually /iri/, so if for some reason you wanted to make the compound word 'mountain-sun' you'd actually end up with nuviri, not *nuvri.)
Verb conjugations are not gendered. The first-person plural morpheme is -li, and the third-person singular is -o. So verbs ending in consonants are easy - khavral ('to be', with kh being the voiceless uvular fricative) becomes khavrali ('we speak') and khavralo ('he/she/it speaks'). Verbs ending in vowels behave differently; lathta ('to speak') becomes lathtali ('we speak'), but stays lathta for 'he/she/it speaks' because *lathto would violate the Max-Root constraint.
...I might have got a bit carried away here. Hope you don't mind!
14 notes
·
View notes
Text
Close to being done with my programming class and to be honest, I don't know how much I learned. I mean, I guess I now know the syntax of Java, but only the basics, and a lot of that is the same or similar to C++. Java just has a lot more thing.otherThing, which is kind of annoying. C++ has a weird way of doing input and output, but I like it. Loops and ifs are basically identical for both. Function creation and calling is the same. Basically all of the logic and operations are the same.
It makes sense, since that consistency helps with learning more programming languages, but it didn't feel like I was learning much.
I still don't like printf, even though I have a massive appreciation for what it does. I just hate the way it works.
8 notes
·
View notes