#working of java compiler
Explore tagged Tumblr posts
canmom · 2 months ago
Text
you read ML research (e.g. arxiv, state of ai, various summaries), you find an overwhelming blizzard of new techniques, clever new applications and combinations of existing techniques, new benchmarks to refine this or that limitation, relentless jumps in capabilities that seem unstoppable (e.g. AI video generation took off way faster than I ever anticipated). at some point you start to see how Károly Zsolnai-Fehér became such a parody of himself!
you read ed zitron & similar writers and you hear about an incomprehensibly unprofitable industry, an obscene last-gasp con from a cancerous, self-cannibalising tech sector that seems poised to take the rest of the system down with it once the investors realise nobody actually cares to pay for AI anything like what it costs to run. and you think, while perhaps he presents the most negative possible read on what the models are capable of, it's hard to disagree with his analysis of the economics.
you read lesswrong & cousins, and everyone's talking about shoggoths wearing masks and the proper interpretation of next-token-prediction as they probe the LLMs for deceptive behaviour with an atmosphere of paranoid but fascinated fervour. or else compile poetic writing with a mystic air as they celebrate a new form of linguistic life. and sooner or later someone will casually say something really offputting about eugenics. they have fiercely latched onto playing with the new AI models, and some users seem to have better models than most of how they do what they do. but their whole deal from day 1 was conjuring wild fantasies about AI gods taking over the world (written in Java of course) and telling you how rational they are for worrying about this. so... y'know.
you talk to an actual LLM and it produces a surprisingly sharp, playful and erudite conversation about philosophy of mind and an equally surprising ability to carry out specific programming tasks and pull up deep cuts, but you have to be constantly on guard against the inherent tendency to bullshit, to keep in mind what the LLM can't do and learn how to elicit the type of response you want and clean up its output. is it worth the trouble? what costs should be borne to see such a brilliant toy, an art piece that mirrors a slice of the human mind?
you think about the news from a few months ago where israel claimed to be using an AI model to select palestinians in gaza to kill with missiles and drones. an obscene form of statswashing, but they'd probably kill about the same number of people, equally at random, regardless. probably more of that to come. the joke of all the 'constitutional AI', 'helpful harmless assistant' stuff is that the same techniques would work equally well to make the model be anything you want. that twat elon musk already made a racist LLM.
one day the present AI summer and corresponding panics will burn out, and all this noise will cohere into a clear picture of what these new ML techniques are actually good for and what they aren't. we'll have a pile of trained models, probably some work on making them smaller and more efficient to run, and our culture will have absorbed their existence and figured out a suitable set of narratives and habits around using them in this or that context. but i'm damned if I know how it will look by then, and what we'll be left with after the bubble.
if i'm gonna spend all this time reading shit on my computer i should get back to umineko lmao
#ai
251 notes · View notes
dreamdolldeveloper · 1 year ago
Text
back to basics
Tumblr media Tumblr media
mostly free resources to help you learn the basics that i've gathered for myself so far that i think are cool
everyday
gcfglobal - about the internet, online safety and for kids, life skills like applying for jobs, career planning, resume writing, online learning, today's skills like 3d printing, photoshop, smartphone basics, microsoft office apps, and mac friendly. they have core skills like reading, math, science, language learning - some topics are sparse so hopefully they keep adding things on. great site to start off on learning.
handsonbanking - learn about finances. after highschool, credit, banking, investing, money management, debt, goal setting, loans, cars, small businesses, military, insurance, retirement, etc.
bbc - learning for all ages. primary to adult. arts, history, science, math, reading, english, french, all the way to functional and vocational skills for adults as well, great site!
education.ket - workplace essential skills
general education
mathsgenie - GCSE revision, grade 1-9, math stages 1-14, provides more resources! completely free.
khan academy - pre-k to college, life skills, test prep (sats, mcat, etc), get ready courses, AP, partner courses like NASA, etc. so much more!
aleks - k-12 + higher ed learning program. adapts to each student.
biology4kids - learn biology
cosmos4kids - learn astronomy basics
chem4kids - learn chemistry
physics4kids - learn physics
numbernut - math basics (arithmetic, fractions and decimals, roots and exponents, prealgebra)
education.ket - primary to adult. includes highschool equivalent test prep, the core skills. they have a free resource library and they sell workbooks. they have one on work-life essentials (high demand career sectors + soft skills)
youtube channels
the organic chemistry tutor
khanacademy
crashcourse
tabletclassmath
2minmaths
kevinmathscience
professor leonard
greenemath
mathantics
3blue1brown
literacy
readworks - reading comprehension, build background knowledge, grow your vocabulary, strengthen strategic reading
chompchomp - grammar knowledge
tutors
not the "free resource" part of this post but sometimes we forget we can be tutored especially as an adult. just because we don't have formal education does not mean we can't get 1:1 teaching! please do you research and don't be afraid to try out different tutors. and remember you're not dumb just because someone's teaching style doesn't match up with your learning style.
cambridge coaching - medical school, mba and business, law school, graduate, college academics, high school and college process, middle school and high school admissions
preply - language tutoring. affordable!
revolutionprep - math, science, english, history, computer science (ap, html/css, java, python c++), foreign languages (german, korean, french, italian, spanish, japanese, chinese, esl)
varsity tutors - k-5 subjects, ap, test prep, languages, math, science & engineering, coding, homeschool, college essays, essay editing, etc
chegg - biology, business, engineering/computer science, math, homework help, textbook support, rent and buying books
learn to be - k-12 subjects
for languages
lingq - app. created by steve kaufmann, a polygot (fluent in 20+ languages) an amazing language learning platform that compiles content in 20+ languages like podcasts, graded readers, story times, vlogs, radio, books, the feature to put in your own books! immersion, comprehensible input.
flexiclasses - option to study abroad, resources to learn, mandarin, cantonese, japanese, vietnamese, korean, italian, russian, taiwanese hokkien, shanghainese.
fluentin3months - bootcamp, consultation available, languages: spanish, french, korean, german, chinese, japanese, russian, italian.
fluenz - spanish immersion both online and in person - intensive.
pimsleur - not tutoring** online learning using apps and their method. up to 50 languages, free trial available.
incase time has passed since i last posted this, check on the original post (not the reblogs) to see if i updated link or added new resources. i think i want to add laguage resources at some point too but until then, happy learning!!
761 notes · View notes
robot-roadtrip-rants · 3 months ago
Text
Tumblr media
So this series of posts reminded me of something that really fucking bothers me. While the 442nd are rightfully lauded for their spectacular accomplishments, I’d argue that a different unit of nisei contributed even more to the American war effort.
I’m talking, of course, about the Japanese-American veterans of the Military Intelligence Service (MIS).
Let’s take a moment here and do a little exercise in military logistics. It’s the 1940s and you’re in charge of running the American war effort against the Axis Powers. You want to know as much as possible about your enemy, right? The more you know about their troop movements, strategies, supply lines, morale, etc., the better you’ll be able to counter their efforts and stage attacks. Now, you and your allies have some pretty sharp fellas working on cracking your enemies’ codes, so you’ve actually got a big ol’ pile of communications to go through. There’s just one problem: your enemies don’t use English.
But hey! You’re America! Land of immigrants and all that! Don’t speak German? There’s plenty of German-Americans who do! Don’t speak Italian? There’s plenty of Italian-Americans who do! Don’t speak Japanese? HMMM. WHERE DO YOU THINK YOU’RE GOING TO FIND A BUNCH OF JAPANESE SPEAKERS???
Tumblr media Tumblr media Tumblr media
These excerpts come from American Patriots, an anthology of stories from the MIS interpreters put out by the Japanese-American Veterans Association of Washington DC. I know it’ll take a minute, but I want you to read every goddamn word. I *NEED* you to feel the weight of those events:
The United States military was crippled by its lack of Japanese interpreters. They knew they were crippled even before Pearl Harbor. To fix that handicap, they recruited men from literal concentration camps. Not only did those men rise to the occasion, but other men from other camps volunteered to serve. This country did not deserve their loyalty, but they still served. And no one fucking talks about them.
Tumblr media
Wow! That’s amazing! Surely there’s a bunch of movies and books and documentaries about these guys, right? America loves a good patriotic WWII story!
There's almost no media about the Japanese translators. American Patriots is the only book I’ve come across in real life, and that only happened because I stopped by the Japanese American Veterans Association's booth at the Cherry Blossom Festival. There's a few history books, mostly by Japanese-American groups, and a couple of articles, but that’s about it. They're all pretty old (American Patriots came out in 1995). Nobody fucking talks about the nisei translators.
The next time you bring up the heroic service of the 442nd Regiment, bring up the heroic service of the Japanese translators of the MIS. The next time you discuss the contributions of POCs to the US military, I want you to discuss the Japanese translators. The next time you get angry about how Asian-Americans are ignored by American culture, I want you to get angry about the Japanese translators. This is an important piece of American history, and it’s always overlooked, and I’m sure we all know why. Let’s change that.
Further reading:
Nisei Linguists from Washington in World War II
Military Intelligence Service
JAVA's compilation of nisei members of the MIS Hall of Fame
JAVA's research archive
18 notes · View notes
infwctednyacifier · 3 months ago
Text
⋆。 ₊˚ ˚. (KINDA) SIDESYSTEM, ORIGINAL = (KINDA) SIDESYSTEM BY POI
Poi wanted to make a sidesystem BAH pack so here's this, in a different format. It's not actually a sidesystem and more a group of separate headmates who live together because they wanna.
Tumblr media
System names – The Liminal Collective „ The Backroomic Mansion
Coll. emojis – 🫀🩻.txt „ 🪽🏰.txt „ 🏥👁️.txt
Tumblr media
Evangeline ✮ thousands of years old ✮ mothergender „ defendgender „ lovegender „ oceangender „ seadeity „ cosmicgender ✮ she/sea/ocean/marine/serene/cosmic/star/shine/☄️/🌌/🌗/🌙/🌟/🛰️/🌊/🐚/🪸/🐠/🐙/🏖️ ✮ androsexual & polyamorous ✮ mother figure „ drowser „ consumanaut „ soother „ mental & physical caretaker „ director „ school & work helper ✮ 🫀🌊.txt „ 🍽️⭐.txt „ ⚕️🛡️.txt ✮ her partners „ cooking & eating „ being a mother figure to friends and family „ the ocean & space (+ marine biology & astrology/astrophysics) „ just generally having fun ✮ Evangeline is a cosmic and ocean goddess and makes forming headmates and entire siasystems easier.
Olivia ✮ 15 ✮ cisgirl ✮ she/her ✮ heterosexual & monogamous ✮ sister figure „ consumanaut „ platonic & romantic relationship manager „ verbal & social & physical protector ✮ 📱✨.txt „ 🐶🍱.txt „ 🎵📻.txt ✮ her boyfriend „ her friends & family „ YouTube TikTok compilations „ eating „ her suburban house in headspace
Tiffany ✮ 21 ✮ cisgirl „ lacefem „ dollcoric „ bimbopupgender ✮ she/love/bow/lace/💌/🏩/💝/🔞/🍓/🍑/🎀/🎉/🎊/🛍️/💄/👠/💍/👛/🪭/👒 ✮ androsexual & monogamous ✮ older sister figure „ consumanaut ✮ 👠💄.txt „ 🐾🛍️.txt „ 🎀🍑.txt ✮ her husband „ eating „ being spoiled„ Sanrio „ fashion ✮ pudgy girl w a tummy & proud
Fukumi ✮ 13 ✮ cisgirl „ neurogender „ digitangel „ angeldigital „ corruptegodic ✮ she/ram/01/java/📱/⌨️/🖥️/💻/💾/💽/🛜/🖱️/📳/📟/👁️ ✮ androsexual „ boy obsessed & monogamous ✮ (if applicable) obsessive love holder „ executive dysfunction holder „ intrusive thoughts holder ✮ 👁️🖥️.txt „ 🫀🛜.txt „ 📳💥.txt ✮ her boyfriend „ anime & manga „ Minecraft & Sims 4 & Japanese + Backrooms horror games „ being spoiled „ anime figures ✮ basically has no personality other than her boyfriend „ femcel
Akiko ✮ 24 ✮ cisgirl „ backroomic „ liminalgender „ plushgender „ digialita „ lovelita ✮ she/lace/bow/frill/fluff/snuggle/hug/🎀/🛍️/💝/🍱/🧸 ✮ androsexual & monogamous ✮ consumanaut ✮ 🛍️🧸.txt „ 💾🏬.txt „ 🖤🩷.txt ✮ her boyfriend „ fashion „ being spoiled „ food „ her house in headspace ✮ leaning femcel but not exactly
Haruto ✮ 12 ✮ cisboy „ cosmicgender „ femboy „ boything „ pupboygender „ prettyboygender „ plushgender „ liminalgender „ backroomic ✮ he/xe/it/☄️/🌃/🌌/🌙/🌚/🌝/🌟/🌠/🛰️/🛸/🚀/👾 ✮ androsexual „ achillean & polyamorous ✮ little brother figure ✮ 🛸🐾.txt „ 🎀☄️.txt „ 🌃🧸.txt ✮ his partners „ eating „ liminal spaces & The Backrooms „ being spoiled „ Sanrio
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
8 notes · View notes
blue-disco-lights · 1 year ago
Text
One Year as a Beta!
@gallavich-fic-club said Sprinkle Some Joy on our writers this month, so I thought I'd compile all the incredible stories I've had the chance to help beta over the last year! It's been such a great experience and I've loved meeting and working with all of you!
✨ === ✨ Fics Below! ✨ === ✨
🌟 Miss_SnowWhitePink ~ @look-i-love-u
Puppy Love: People say nothing good happens after two a.m. Mickey's life experiences have told him that this rumour is very much true. At least till now - Enter a cute puppy which turns Mickey's life upside down and changes it for the better...
Sirens: Being an EMT during the holiday season is bad enough without having a TV crew watching his every step, so Ian hates everything about his superior`s new project. Including the members of the crew. At least till he sees the guy manning the huge camera as if it weighs nothing and isn't afraid to speak his mind...
🌟  IanGalagher ~ @ian-galagher
Africa: When Ian lands himself an internship with famous wildlife photographer Mickey Milkovich he can't believe his luck. Spending one month traveling through South Africa with his big hero is a dream come true. The two are off on a wild adventure but there's something mysterious about Mickey who seems to be holding more to his chest than just the tricks of the trade Ian had hoped to learn from him.
🌟 Pink_Ink ~ @palepinkgoat
The Ink is a Witness to This: six chapters about the stories tattoos can hold and hide.
🌟 tooschoolforcool95 ~ @too-schoolforcool
Ghosts of a South Side Christmas: After a fight on Christmas Eve, Mickey and Ian spend some time apart. Mickey gets a little hope and learns to be brave while Ian learns more about his crush.
🌟 sam_writes_fics ~ @sam-loves-seb
you make my dreams come true: post-canon: ian and mickey host their first thanksgiving
🌟 sweetbee78 ~ @sweetbee78
The Reunion: ... The ski resort that the reunion is held at looses power, Ian and Mickey are then sharing close quarters. Ian does tell him what had happened after high school; they agree to start over. Mickey finds out Ian was originally planning on hooking up with someone else...
Not So Secret Santa: Ian and Mickey are co-workers and are each other’s Secret Santa. Mickey is a manager at a financial company while Ian is a temp who was hired to work in the call centre.
🌟 NotAWriterButITry
What If?: What if Mickey was released from prison in season 7 instead of escaped? What if Ian found out because he got a call to the Milkovich house and Mickey turned out to be their patient? What if Ian has to choose between his new life with Trevor, or his old life with Mickey?
🌟 commonthugs ~ @stocious
lava java: He's being really unprofessional. Mickey might not even be gay. He might be hitting on a straight man through takeout cups.
🌟 MaySunshine ~ @honeyvanillin
Apple Tart and Salted Caramel: Stoneridge is a small but very picturesque town on the edge of the state. Surrounded by majestic mountains to the north, icy ocean waters to the west and impenetrable forests to the east, it is safely sheltered from tourists and GPS....
All Roads Lead to Rome: This story is about the breath of life with the berry aftertaste of Passito di Pantelleria wine, about the transience of time with lemon notes of magnolia blossoms, about the thrill of first kisses with the cool sweetness of creamy Gelato.
Lead the Way, Jedi: "Me?" the mechanic exhaled, mostly surprised that the Jedi had chosen to entrust him, a throwback from the filthy depths, with his droid buddy. "I'm sure you, proud droid dad, can handle it just fine. It's no big deal."
🌟 Itsuki59 ~ @shinygalaxyperson
Where is my Jell-O?: A conversation about the past makes our boys horny.
On His knees: Day 11 - “Open your mouth.” Ian definitely wants to try the glory hole. (Gallavich Kinktober 2022) Home at last: Day 29 - punishment X “Suck on my fingers and get them nice and wet for me"Ian wants to spend some quality time with his husband (Gallavich Kinktober 2022)
You are Mine: Usually, I don’t care about humans. I hunt them, bite them, kill them and throw them away in some sordid place. But not him. I don’t know what makes Mickey Milkovich so special.
🌟 roseapothecarys ~ @babygirlmickey
Designs on You: At twenty-four, Ian has just moved out of his family home to live on his own for the first time. Working as a paramedic, he’s finally happy, stable, and moving forward with his life. But first, there’s one last remnant of his past self that he needs to let go of: his accidental porn tattoo of his late mother. It’s nothing but a reminder of all the bad decisions he’s made. At his best friend Mandy’s behest, he makes an appointment with her brother who has just opened a tattoo shop nearby. Upon arriving for his consultation, he meets Mickey: intimidating, foul-mouthed, overall living up to the Milkovich name, yet somehow running a clean, professional, and legal business.
43 notes · View notes
talanki · 2 months ago
Text
Why am I here? I miss C# and Java so much. Why are we programming in C?
Don't get me wrong, it's not so different. I count myself lucky that I have prior experience. But I miss having strings!! It may not be demanded of me, but I miss making my programs idiot proof!! I wish if(a<b<c)... worked!! I wish we didn't have to manually compile things when I used to be able to do that with the press of a button!!
Maybe one day I'll appreciate the speed, and maybe one day I won't mind these things anymore, but as of now I'm just a little sick of it because I feel like I've been nerfed with nothing in return
4 notes · View notes
ranidspace · 1 year ago
Text
in the modern day i think it's genuinely fucking inexcusable to not have linux versions of apps.
GTK supports linux and has since the beginning
Qt, and wxWidgets is completely cross platform and has been for over 30 years
.NET has supported linux since 2016, with dotnet 8 allowing win32 resources to be compiled on non-windows platforms, and Avalonia is a new replacement for WPF with not much fuss to switch over, and while it's not fully better it's getting there.
Fucking even Electron is cross platform.
For games:
OpenGL, Vulkan, DirectX, OptiX, all work on linux
Unity games can be made to run on linux. Unreal engine games can be made to run on linux despite tim sweeny's shitass. Godot games can be made to run on linux.
id Tech, GoldSrc, Build engine, Source, Source 2, GameMaker Studio, Java, Pygame, Ren'Py, RPG Maker, all work to make linux games
15 notes · View notes
douchebagbrainwaves · 2 months ago
Text
EVERY FOUNDER SHOULD KNOW ABOUT FORD
Paths can bend a lot more analysis. Everyone knows who the best programmers are libertarians. And the bigger the pipe to the server and yet felt like a vacation compared to the facial expressions she was used to living cheaply. I were running a startup, initially. So if you're developing technology for money, or prestige—or sheer inertia. April 2009 Inc recently asked me who I thought were the 5 most interesting startup founders of the last 200 years shows that it doesn't work, that's a sign of health? But there is little ambiguity about what it means to be a media company to throw Microsoft off their scent. Usually this initial group of users is missing from most college programming classes. I was supposed to be studying for finals. The guys with kids and mortgages are at a maximum. A rounds from top VC funds whether it was worth it, and an experiment in a very transparent way out of habit or politeness. This was Henry Ford's plan.
It seemed obvious that beauty, for example have been granted large numbers of people would want to be thought a great novelist in your own country. Foo'' degenerates to just foo'', what that will mean for programmers, and knew that they could always interrupt anything with a report of a genuine bug. Four years later, pundits said the country had lurched to the right kind of people who couldn't become good mathematicians no matter how brilliant, because if everything else in the email, then check the news again, then answer a few emails, then suddenly notice it was almost lunchtime and I hadn't gotten any real work done. As long as customers were writing big checks for banner ads, it was New York. Actually this tradition is not much time. No, he said that little desktop computers would never be tactful; they were too quick. One possible exception might be things that have deliberately had all the variation sucked out of them was Webvia; I swapped them to make Viaweb. But invariably they're larger in your imagination than in real life. It discovered, of course, but I can infer it from the rich. But if this still bothers you, let me clarify that I'm not writing here about Java which I have thought about it.
Not just the first fifteen seen. The best word to describe the feeling the Valley radiated, and the cap table are long gone. He thinks you should write it in Java. Thanks to OS X, Apple has come back from the problem. With both employers and investors, the balance of power between generations: to encourage the trend toward an economy made of more, smaller units. And the reason it used a TV for a monitor, and HP felt they couldn't produce anything so declasse. And being a boss is also horribly frustrating; half the time what will turn out you can help one another are both artificially amplified. Just be warned you'll have to deal with this is that when you have to work at another job to make a startup recession-proof is to do a lot of money on them. One valuable way for an idea. For example, if you've sold more than about an hour a day online. Not determined enough You need a town with the right optimization advice to the compiler, would also yield very fast code when necessary.
A good scientist, in other words, is someone who isn't socially adept enough. That would be a much more expensive. The rest you can change font sizes easily means the iPad effectively replaces reading glasses. When we work with founders create a Demo Day pitch, the last time a new way to focus one's energy, for example, is generated by Perl. An easily gamed standardized test; a short essay telling you what the kid thinks you want to be a very successful businessman in the cartoon it was always a man: a rapacious, cigar-smoking, table-thumping guy in his fifties, at least, how I write one. Fortunately policies are software; Apple can change them instantly if they want to do, he couldn't—sometimes because the company would take care of one's family, or to write well, here's the short version is that if someone reputable offers you funding on reasonable terms, take it. I could give an example of one of the inventors of the transistor. I don't mean you should talk like some kind of cursed race, had to have them as colleagues, you have to write a serious program using only the built-in escape hatch.
3 notes · View notes
izicodes · 2 years ago
Text
Dynamically vs Statically-Typed Programming Languages
Tumblr media
Hiya!🌍💻 I know I haven't done one of these posts in a while but now I came up with a new topic to talk about!
Today, we're going to dive into the world of programming languages and explore the differences between dynamically-typed and statically-typed ones. I actually got the idea from explaining the whole difference between languages such as C# and Java to Lua and Python! Also just wanted to talk about how various languages handle data types~! So, buckle up, and let's get started~! 🚀
Tumblr media
The Main Difference
It all lies in how they handle data types:
In a dynamically-typed language, the type of a variable is determined at runtime, which means you don't have to specify the type explicitly when declaring a variable.
In a statically-typed language, the type of a variable is determined at compile-time, and you must declare the type explicitly when defining a variable.
Tumblr media
Example Code
Not getting the picture of what I'm talking about? No worries, let's take a look at some code examples to illustrate the difference. I'll use my beloved Lua (a dynamically-typed language) and C# (a statically-typed language)~!
Lua
Tumblr media
C#
Tumblr media
In the Lua example, we can see that we don't need to specify the data type of the variable x. We can even change its type later in the code and it would still work!
In the C# example, we must specify the data type of x when declaring it, and attempting to change its type later will result in a compile-time error. Remember though, you can convert an int to string in C# via 'Convert.ToString()'!
Tumblr media
Recap!
In dynamically-typed language, the type of a variable is determined at runtime.
Lua, Python, and JavaScript are programming languages that are dynamically typed.
In a statically-typed language, the type of a variable is determined at compile-time.
C#, Java, and Go are programming languages that are statically typed.
Obviously, there is more to know about each type as dynamically-typed and statically-typed languages each have their advantages and disadvantages - but I wanted to focus more on the data type declaration part~!
Here are some further reading pages:
Dynamic Typing vs Static Typing - LINK
Advantages and Disadvantages of Dynamic and Static Typing - LINK
Tumblr media
That's all, thanks for reading, and hope you learned something new! Happy coding, folks~! 🌟💻🚀
Tumblr media
83 notes · View notes
guiltiest-gear · 6 months ago
Note
If you don't know the answer that's fine but I wanted to ask about Minecraft coding. I heard the reason Bedrock exists was to rebuild Minecraft from the ground up without Java code because Java as a language just fucking sucks, but whenever I hear anything about Bedrock, it has like 500x more game breaking bugs a week than what Java usually deals with, which seems counterintuitive, any idea why that's the case or is it just something I am misunderstanding
See, there's a thing in programming I like to call "Everyone is stupid except me"
Everyone thinks some language is the final solution to something, when in reality it has just as many problems as the language that was previously used for the problem, which was supposed to be the solution to the problem, and then the same for the one before it, and so on
This is the same issue at play here
While yes, it's true, Java code sucks major ass because of how verbose it is, and how it forces everything into an object oriented programming paradigm, and how Java actually runs in a virtual machine
Java files aren't actually compiled to machine code, but instead .class files, which is Java bytecode (which is essentially an intermediate step between the language and machine code), which are then interpreted by the JVM (Java Virtual Machine)
To my knowledge, Bedrock Edition has a C++ codebase, which directly compiles to machine code, meaning (in theory) better performance, as there's no stupid overhead from having a language virtual machine
However, because of differences in how Java and C++ work, you get slightly differences between the games, especially in the physics engines and how math is done between the two
This creates the problem I described earlier "Everyone is stupid except me"
It can't be denied that Java Edition has a more mature codebase, as it's literally existed longer than Bedrock Edition, and so it's likely to be more stable in a sense
However, Java as a language still sucks balls, no matter how old the code is
A C++ rewrite is supposed to fix the issues with Java being an absolute kick in the balls to work with, but C++ itself has its own issues, and due to differences in the language and the younger, less mature codebase, there are more game-breaking bugs that have yet to be ironed out
In short, XKCD 927
5 notes · View notes
moose-mousse · 2 years ago
Text
So I made an app for PROTO. Written in Kotlin and runs on Android.
Next, I want to upgrade it with a controller mode. It should work so so I simply plug a wired xbox controller into my phone with a USB OTG adaptor… and bam, the phone does all the complex wireless communication and is a battery. Meaning that besides the controller, you only need the app and… any phone. Which anyone is rather likely to have Done.
Now THAT is convenient!
( Warning, the rest of the post turned into... a few rants. ) Why Android? Well I dislike Android less than IOS
So it is it better to be crawling in front of the alter of "We are making the apocalypse happen" Google than "5 Chinese child workers died while you read this" Apple?
Not much…
I really should which over to a better open source Linux distribution… But I do not have the willpower to research which one... So on Android I stay.
Kotlin is meant to be "Java, but better/more modern/More functional programming style" (Everyone realized a few years back that the 100% Object oriented programming paradigme is stupid as hell. And we already knew that about the functional programming paradigme. The best is a mix of everything, each used when it is the best option.) And for the most part, it succeeds. Java/Kotlin compiles its code down to "bytecode", which is essentially assembler but for the Java virtual machine. The virtual machine then runs the program. Like how javascript have the browser run it instead of compiling it to the specific machine your want it to run on… It makes them easy to port…
Except in the case of Kotlin on Android... there is not a snowflakes chance in hell that you can take your entire codebase and just run it on another linux distribution, Windows or IOS…
So... you do it for the performance right? The upside of compiling directly to the machine is that it does not waste power on middle management layers… This is why C and C++ are so fast!
Except… Android is… Clunky… It relies on design ideas that require EVERY SINGLE PROGRAM AND APP ON YOUR PHONE to behave nicely (Lots of "This system only works if every single app uses it sparingly and do not screw each-other over" paradigms .). And many distributions from Motorola like mine for example comes with software YOUR ARE NOT ALLOWED TO UNINSTALL... meaning that software on your phone is ALWAYS behaving badly. Because not a single person actually owns an Android phone. You own a brick of electronics that is worthless without its OS, and google does not sell that to you or even gift it to you. You are renting it for free, forever. Same with Motorola which added a few extra modifications onto Googles Android and then gave it to me.
That way, google does not have to give any rights to its costumers. So I cannot completely control what my phone does. Because it is not my phone. It is Googles phone.
That I am allowed to use. By the good graces of our corporate god emperors
"Moose stares blankly into space trying to stop being permanently angry at hoe everyone is choosing to run the world"
… Ok that turned dark… Anywho. TLDR There is a better option for 95% of apps (Which is "A GUI that interfaces with a database") "Just write a single HTML document with internal CSS and Javascript" Usually simpler, MUCH easier and smaller… And now your app works on any computer with a browser. Meaning all of them…
I made a GUI for my parents recently that works exactly like that. Soo this post:
It was frankly a mistake of me to learn Kotlin… Even more so since It is a… awful language… Clearly good ideas then ruined by marketing department people yelling "SUPPORT EVERYTHING! AND USE ALL THE BUZZWORD TECHNOLOGY! Like… If your language FORCES you to use exceptions for normal runtime behavior "Stares at CancellationException"... dear god that is horrible...
Made EVEN WORSE by being a really complicated way to re-invent the GOTO expression… You know... The thing every programmer is taught will eat your feet if you ever think about using it because it is SO dangerous, and SO bad form to use it? Yeah. It is that, hidden is a COMPLEATLY WRONG WAY to use exceptions…
goodie… I swear to Christ, every page or two of my Kotlin notes have me ranting how I learned how something works, and that it is terrible... Blaaa. But anyway now that I know it, I try to keep it fresh in my mind and use it from time to time. Might as well. It IS possible to run certain things more effective than a web page, and you can work much more directly with the file system. It is... hard-ish to get a webpage to "load" a file automatically... But believe me, it is good that this is the case.
Anywho. How does the app work and what is the next version going to do?
PROTO is meant to be a platform I test OTHER systems on, so he is optimized for simplicity. So how you control him is sending a HTTP 1.1 message of type Text/Plain… (This is a VERY fancy sounding way of saying "A string" in network speak). The string is 6 comma separated numbers. Linear movement XYZ and angular movement XYZ.
The app is simply 5 buttons that each sends a HTTP PUT request with fixed values. Specifically 0.5/-0.5 meter/second linear (Drive back or forward) 0.2/-0.2 radians/second angular (Turn right or turn left) Or all 0 for stop
(Yes, I just formatted normal text as code to make it more readable... I think I might be more infected by programming so much than I thought...)
Aaaaaanywho. That must be enough ranting. Time to make the app
31 notes · View notes
16naughts · 3 months ago
Text
Dev Log Feb 7 2025 - The Stack
Ahoy. This is JFrame of 16Naughts in the first of what I hope will turn out to be a weekly series of developer logs surrounding some of our activities here in the office. Not quite so focused on individual games most of the time, but more on some of the more interesting parts of development as a whole. Or really, just an excuse for me to geek out a little into the void. With introductions out of the way, the first public version of our game Crescent Roll (https://store.steampowered.com/app/3325680/Crescent_Roll juuuust as a quick plug) is due out here at the end of the month, and has a very interesting/unorthodox tech stack that might be of interest to certain devs wanting to cut down on their application install size. The game itself is actually written in Javascript - you know, the scripting language used by your web browser for the interactive stuff everywhere, including here. If you've been on Newgrounds or any other site, they might call games that use it "HTML5" games like they used to call "Flash" games (RIP in peace). Unfortunately, Javascript still has a bit of a sour reputation in most developer circles, and "web game" doesn't really instill much confidence in the gamer either. However, it's turning more and more into the de-facto standard for like, everything. And I do mean everything. 99% of applications on your phone are just websites wrapped in the system view (including, if you're currently using it, the Tumblr app), and it's bleeding more and more into the desktop and other device spaces. Both Android and iOS have calls available to utilize their native web browsers in applications. Windows and Mac support the same thing with WebView2 and WebKit respectively. Heck, even Xbox and Nintendo have a web framework available too (even goes back as far as Flash support for the Wii). So, if you're not using an existing game engine like we aren't and you want to go multi-platform, your choices are either A) Do it in something C/C++ -ish, or now B) Write it in JS. So great - JS runs everywhere. Except, it's not exactly a first-class citizen in any of these scenarios. Every platform has a different SDK for a different low-level language, and none of them have a one-click "bundle this website into an exe" option. So there is some additional work that needs to be done to get it into that nice little executable package.
Enter C#. Everyone calls it Microsoft Java, but their support for it has been absolutely spectacular that it has surpassed Java in pretty much every single possible way. And that includes the number and types of machines that it runs on. The DotNet Core initiative has Mac, Windows, and Linux covered (plus Xbox), Xamarin has Android, and the new stuff for Maui brought iOS into the fold. Write once, run everywhere. Very nice. Except those itty bitty little application lifetime quirks completely change how you do the initialization on each platform, and the system calls are different for getting the different web views set up, and Microsoft is pushing Maui so hard that actually finding the calls and libraries to do the stuff instead of using their own (very strange) UI toolkit is a jungle, but I mean, I only had to write our stream decompression stuff once and everything works with the same compilation options. So yeah - good enough. And fortunately, only getting better. Just recently, they added Web Views directly into Maui itself so we can now skip a lot of the bootstrapping we had to do (I'm not re-writing it until we have to, but you know- it's there for everyone else). So, there you have it. Crescent Roll is a Javascript HTML5 Web Game that uses the platform native Web View through C#. It's a super tiny 50-100MB (depending on the platform) from not having to bundle the JS engine with it, compiles in seconds, and is fast and lean when running and only getting faster and leaner as it benefits from any performance improvements made anywhere in any of those pipeline. And that's it for today's log. Once this thing is actually, you know, released, I can hopefully start doing some more recent forward-looking progress things rather than a kind of vague abstract retrospective ramblings. Maybe some shader stuff next week, who knows.
Lemme know if you have any questions on anything. I know it's kind of dry, but I can grab some links for stuff to get started with, or point to some additional reading if you want it.
3 notes · View notes
piratesexmachine420 · 11 months ago
Note
Experience with rust thus far
Rust is great! I've been working with it off and on for around a year and change now, and I have no complaints.
It's a very... sane language. At no point have I looked at a language feature and thought "wow that's a hack", which has been my experience with almost every other imperative language to that point. (Java, C, C#, JavaScript, Python, etc.) There are a few features I think it's currently lacking, but most of them are present in the nightly branch. (I'm a big fan of let_chains and const_fn_floating_point_arithmetic, among others.)
Library support via Cargo is great, no complaints, and I love how easy doc comments are to write, it makes for an almost Elisp level of good documentation.
I've written a few non-trivial applications, like a breakout clone and a flappy bird-esque thing, and while I ditched good practices for the sake of implementation efficiency (both projects were more about learning libraries than the final product) Rust's nature makes it really easy to refactor from copy-paste spaghetti hell into clean, encapsulated, maintainable code.
I also love how anal-retentive the compiler is. Again, Rust is a very sane language. I do not want to be writing Raku, where there are a thousand "basically correct" ways to do the same thing. I want constraints, and I want them strict. I want to be able to express to the compiler not just what I want a piece of code to do, but what I don't want it to do as well. We're all human! We're gonna mess up! I want it to be easy to tell that I've messed up! (Looking at you, python, with your assignment equals declaration bullshit. Typoing a variable name should not be permitted.)
Overall it's just great. When it comes to writing applications I'd pick no other language. (Except maybe D. Too bad nobody supports D...)
5 notes · View notes
roseliejack123 · 2 years ago
Text
From Novice to Java Pro: A Step-by-Step Learning Journey
Java programming, renowned for its platform independence and versatility, is a sought-after language in the world of software development. It's the language behind countless web applications, mobile apps, game development, and more. This blog serves as your comprehensive guide to embarking on a journey to learn and master Java programming. We'll walk you through the basics of programming, Java's syntax and structure, the essential tools and libraries, and the importance of practice. 
Tumblr media
The Path to Java Proficiency:
1. Understand the Basics of Programming:
Prior Experience: If you're new to programming, it's crucial to start with the foundational concepts. Variables, data types, control structures (if-else, loops), and functions are universal principles that you need to understand before delving into any programming language, including Java.
What to Learn: Begin by grasping the basics of programming logic and problem-solving. Familiarize yourself with concepts like variables (to store data), data types (to specify the kind of data), and control structures (to make decisions and loop through actions). These concepts serve as the building blocks for Java programming.
2. Java Syntax and Structure:
Prior Experience: As you delve into Java, you'll find that it's an object-oriented language with its unique syntax and structure. While prior programming experience is beneficial, it's not a prerequisite. You can start with Java as your first language.
What to Learn: Java introduces you to classes and objects. Classes are blueprints for creating objects, which are instances of classes. Java is known for its object-oriented nature, where you'll encounter concepts like inheritance (creating new classes based on existing ones), polymorphism (objects of different classes can be treated as objects of the same class), encapsulation (data hiding), and abstraction (simplifying complex reality by modeling classes based on real-world objects).
3. Get Your Hands on a Compiler and IDE:
Prior Experience: No prior experience is required to set up your Java development environment.
What to Learn: To start writing and running Java code, you'll need to install a Java Development Kit (JDK), which includes the Java compiler (javac). This kit allows you to compile your source code into bytecode that the Java Virtual Machine (JVM) can execute. Additionally, install an Integrated Development Environment (IDE) like Eclipse, IntelliJ IDEA, or NetBeans. These IDEs provide a user-friendly interface for coding, debugging, and managing your Java projects.
4. Learn the Java Standard Library:
Prior Experience: No specific prior experience is necessary, but familiarity with basic programming concepts is beneficial.
What to Learn: Java's power lies in its extensive standard library. This library includes pre-built classes and packages that simplify common programming tasks. For example, you can utilize classes in the java.io package to handle file input and output. You'll explore the java.lang package, which provides fundamental classes like String and Integer. Understanding this library is crucial for performing operations like file handling, string manipulation, and working with data structures.
5. Practice, Practice, Practice:
Prior Experience: No prior experience is required. This stage is suitable for beginners and those with basic programming knowledge.
What to Learn: The key to mastering Java or any programming language is practice. Apply the knowledge you've gained by working on small coding projects. Start with simple programs and gradually move on to more complex tasks. Solving programming challenges, such as those on websites like LeetCode or HackerRank, is an excellent way to put your skills to the test. Build simple applications to get hands-on experience in real-world scenarios.
6. Join Java Communities:
Prior Experience: No prior experience is needed to join Java communities.
What to Learn: Engage with Java communities and forums, such as Stack Overflow or Reddit's r/java. These platforms provide a space to ask questions, seek advice, and learn from experienced Java developers. You can also contribute by answering questions and sharing your knowledge.
7. Enroll in Java Courses:
Prior Experience: Enrolling in Java courses is suitable for learners of all levels, from beginners to advanced users.
What to Learn: ACTE Technologies offers comprehensive Java training programs that cater to a diverse range of learners. These programs are designed to provide hands-on experience and real-world examples, ensuring that you gain practical skills in Java programming.
Tumblr media
In your journey to master Java programming, structured training plays a pivotal role. ACTE Technologies is a trusted partner, offering Java training programs for learners at all levels. Whether you're a beginner taking your first steps in Java or an experienced programmer seeking to expand your skill set, they can provide the guidance and resources needed to excel in the world of Java development. Consider exploring their Java courses to kickstart or enhance your Java programming journey. Java programming is a versatile and essential language, and mastering it is a rewarding journey. With dedication, practice, and structured training, you can become a proficient Java developer. Institutions like ACTE Technologies offer valuable resources and courses to accelerate your learning process, making your journey to Java mastery even more efficient.
7 notes · View notes
northadawn · 1 year ago
Text
NorthaDawn's Feb 2024 Update
Tumblr media
Hello everyone, NorthaDawn here, and it's February here, I hope that your 2024 has been going great so far! Mine has been decent so far, and I wanted to write this important journal to give you some in-depth news into the latest happenings that I've been doing that I feel all of you deserve to know about!
1) PERSONAL HAPPENINGS
I'll get the elephant in the room out of the way first; on the health side of things, I've been doing much better and physically, this is the healthiest I've been in ages. Mentally? Let's just say that I've had to cut off someone really toxic from the community; they've caused a lot of trouble for me and my dear friends for months. I don't want to dive further into what happened to keep my friends safe, but I do want to say this: be there for your friends and stand up for them when they need you around.
Apart from that, I have been changing up things here and there and handling stuff in my university and in my family, but I do have some things cooking up for you guys that I'll share with you here later! But first, I want to go over my announcement from a handful of days back to clarify a few things.
2) THAT SPECIAL ANNOUNCEMENT
Tumblr media
You've probably already read my post where I announced my decision to continue making Titanic content in the future instead of retiring, but I think I should also explain why I contemplated retiring (again). To be honest with you, ever since my heart attack ages ago, things have gone poorly for me here; a partnership that wasn't meant to be, my ever-increasing workload in university, losing momentum and motivation for Titanic art in general, and feeling like a stranger here again has been a few reasons as to why I decided to quit once 2023 turns into 2024. However, a new partnership with smolnoodlekitty that soon turned into "Team Heartslash" (which includes people such as Matlock26th, caitlin._.art, Lacoeurdelamer, NWArtOfficial), getting more lovely people to voice act my characters, and the support from the newest batch of talented artists in the community made me rethink my decision to step away from doing Titanic art. That's why I decided to stay on! Unironically, I wouldn't still be here today without your support, so thank you all for continuing to support me even though I barely upload at all these days. I'm trying to work on that, I promise.
Speaking of characters...
3) MY FIRST OC: MASAKO HONDA
I finally made an actual original character that isn't a gijinka of some sort! I got the confidence to finally make a character that isn't limited to being a gijinka, and I'm happy with what I have. You've probably already seen her if you checked out my Twitter, but here she is: Masako Honda!
Tumblr media
Masako Honda is a hyperactive, ADHD-ridden Japanese-Filipino girl who moved to the Philippines at the age of 10. Despite being a self-proclaimed nerd who is very geeky and hyperactive to the point where she can't stay still for 5 minutes, she is a very attractive girl who is way out of most guys' league. However, she doesn't have a boyfriend since birth. She took up the Game Development course in her university because of her self-taught ability in Unity and in C#. Just don't call her a Java developer.
That's a brief introduction of her, she'll soon have her place in my gallery, and I hope you'll be excited for that day to come as much as I am! The early reception I got from both my Discord server and my classmates has been insane and I couldn't be more thankful for the response I got for her!
4) SOCIAL MEDIAS (DISCORD SERVER + DA GROUP)
I've been going around and trying to update my social media pages and stuff, and I understand that there's a lot of links to keep up with, so I compiled them all in one page so you can quickly go to my profiles in certain sites! You can check them out right now through my Linktree here: https://linktr.ee/NorthaDawn
Speaking of updates, I've also been doing a little rebrand, which is why I've transitioned away from my old theme to the one I've had right now, I hope you like the new look!
Tumblr media
I've also decided to take on a new tagline that I feel would represent not only me, but also all of you guys as a whole well. It's a simple line, yet it's a very motivational one, at least for me, and I hope it'll be motivational for you too. The tagline? "THERE IS STILL A VOYAGE TO EMBARK ON."
As a final reminder, I do have a Discord server up that also serves as a server for smolnoodlekitty and caitlin._.art! You can join through this link here: https://discord.gg/gsxGMPMPNb
5) VOICE ACTRESS ANNOUNCEMENT
Of course, I'd save the best for last. I'll keep it short and sweet...
RMS Olympic (Olyvia McLoughlin) - caitlin._.art
Tumblr media
You probably know her as my Titanic's voice for a bit now, but she'll now be primarily voicing the Old Reliable now! She also did the absolutely gorgeous art for this announcement! As for who'll take her spot as Titanic?
RMS Titanic (Emily McLoughlin) - Lacoeurdelamer
Tumblr media
She's the nice girl who'll play the Queen of the Ocean! If you've been around my Discord server, you know her as Maxine, and the amount of similarities she has to my Titanic is quite insane, which is why she's the perfect fit!
Masako Honda - moonglower.art + smolnoodlekitty
A 2-for-1! Weren't expecting that, were you? Either way, they're sharing duties to be the voice of the hyperactive college girl!
I hope you'll be looking forward to hearing them bring my characters to life!
FINAL REMARKS
Thanks for your continued support, and I hope that this has been a nice update so you're up to speed with what's going on in my end of things. Please do leave a comment, I'd like to know what you think! Also, go support every artist mentioned in this journal, they deserve it too! Have a wonderful day!
-Northa
THERE IS STILL A VOYAGE TO EMBARK ON
6 notes · View notes
king-fae · 1 year ago
Text
11/100 days of code.
1.19.24
today im starting on my java learning journey, with the book Introduction to Java: Programming and Data Structures 12th Edition by Y. Daniel Liang. before jumping in, i cant help but be very excited to learn java for the explicit purpose of coding minecraft mods, as that sounds like a super fun project and usage of this language for me :P ultimately game dev is why im learning c++, so having a game dev equivalent usage for java will help me retain it in the long term, as i already have interest in that application. i intend on eventually learning pygame to retain and stretch my python knowledge for the same purpose, though i dont have something specific like minecraft modding to work towards, so we'll see.
in the introductory section, im also learning that android phones are developed in Java, making it promising to be able to make android compatible (which is the phone i use) mobile software without much hassle, which is super cool. i also learned that java, like c++, is a compiled language, uses classes (namespaces in c++), has the same commenting system, same use of ; to end statements, and more. while there are a vast amount of differences, finding these similarities is both cool and helpful for retention!
public class Welcome {
......public static void main(String[] args) {
..........System.out.println("Welcome to Java!");
.....}
}
4 notes · View notes