There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmer_humor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

Kolanaki , in It's just a matter of perspective
@Kolanaki@yiffit.net avatar

Data breaches are just what a specific commander wears on his legs.

LinearArray , in It's just a matter of perspective
@LinearArray@programming.dev avatar

It was a backup all along

Hamartiogonic , in It's just a matter of perspective
@Hamartiogonic@sopuli.xyz avatar

Just like a bug could be considered an “undocumented feature”.

Deceptichum , in It's just a matter of perspective
@Deceptichum@sh.itjust.works avatar

Who breached Data?

veroxii ,

“fully functional”

mellowheat ,

It’s pronounced “Data”.

Deceptichum ,
@Deceptichum@sh.itjust.works avatar

I know that’s a quote, but I’m Australian and we say data like Data.

Hupf ,
brbposting ,

Ahaha at :05 should be GIF’d

Troi shot first

behindthesailboats , in Null terminator

Right, So I actually did something similar. On some version of windows I noticed that ctrl-backspace was adding another character to the password, instead of deleting it. So I included it in my password. Then I updated to a new version of windows and got locked out since they updated the password backend to where it would actually delete the password instead of a adding the character, so I had no way of typing out my password. Ended up just nuking the computer.

x4740N ,
@x4740N@lemmy.world avatar

Could have just researched what character was being inserted by the ctrl backspace and then used the keyboard to insert the character from its ascii or unicode code to login and then changed your password before nuking your computer

mercator_rejection ,

But with what computer?!

ludwig ,

Your phone maybe?

Jumper775 ,

Your what? Like those things with the dial that are attached to the wall? How are you meant to do it with that?

bstix ,

Easy. You whistle in binary and say modem noises. The operator will patch you through to the internet.

DrQuint ,

Oh, you’re young

BurningTurtle , in It's just a matter of perspective
@BurningTurtle@programming.dev avatar

If it’s a leak, we call it an unsanctioned opensourcing.

Chewy7324 ,

Someone pedantic: It’s source-available, because it doesn’t grant the necessary freedoms to e.g. redistribute and modify the code.

MaggiWuerze ,

Not with that attitude

bruhduh ,
@bruhduh@lemmy.world avatar

Rockstar be like

perviouslyiner ,

“Rapid unscheduled outsourcing”

ramjambamalam , in It's just a matter of perspective

I prefer “super-availability”.

survivalmachine , in It's just a matter of perspective

Not gonna lie, Data breach sounds like a violation of one of Geordi’s crewmates.

Thorry84 , in “It’s not that hard”

Yes the compiler/interpreter can figure it out on the fly, that’s what we mean by untyped languages. And as stated both have their merits and their faults.

Elon doesn’t know what the words mean and just chimes in with his AI future BS.

janAkali ,

Yes the compiler/interpreter can figure it out on the fly, that’s what we mean by untyped languages.

Are there untyped languages? You probably meant ‘dynamically typed languages’.

But even statically typed languages can figure out most types for you from the context - it’s called ‘type inference’.

Thorry84 ,

Well that would depend on the definition and what you exactly mean by untyped.

The untyped part is usually referring to the way the programmer interacts with the language, for example not setting a type for variables and parameters. But then there is the question of is the programmer ever allowed to explicitly set the type. And further more, if the programmer explicitly set the type, does this mean the type can’t change at a later point? And another question could be, can the programmer check or enforce what type a variable or parameter is? And the question, if there is only one type of data in the language, would that be a typed or untyped language? But I would consider these to be details and all fall under the untyped umbrella, with untyped just meaning not-typed.

Then there’s the question of the technical implementation of the language. Defining a language is one thing, actually having it run on a real system is another. Usually technical systems at some point require explicit types. Something somewhere needs instructions on how to handle the data and this usually leads to some kind of typing instructions being added along with the data. But depending on how many abstraction layers there are, this can soon become a very pedantic discussion. I feel what matters is the design, definition and intend of a language. The actual technical implementation isn’t what matters in my opinion.

I feel like there are so many programming languages and technical systems at this point, every variation and exception exists. And if you can think of one that doesn’t exist, expect a follow up comment of somebody pointing out it does exist after all, or them having started a project to make it exist in the near future.

Poutinetown ,

Would you say OCaml or any ml family language would be untyped since they have type inference?

Thorry84 ,

From what I know about those I would consider those to be typed languages. Even if the programmer doesn’t explicitly assign the types, he needs to be aware of them and take into account what type something will be. I am familiar with F# and it’s strongly typed for example.

Witchfire , (edited )
@Witchfire@lemmy.world avatar

We’re also at the point where traditionally untyped languages can be strictly typed (strict typescript), and typed languages can be weakly typed (Java’s var)

ParetoOptimalDev ,

Most statically typed languages can’t because they don’t implement Hindley-Milner type inference.

Traister101 ,

Assembly probably? So low level you kinda just play with bits. That’s all I can think of for an untyped language. Everything else I’m aware of is dynamically or statically typed

Chobbes ,

I kind of feel like “untyped” is a term that doesn’t really have a proper definition right now. As far as I can tell when people say “untyped” they usually mean it as a synonym for whatever they consider “dynamically typed” to mean (which also seems to vary a bit from person to person, haha). Sometimes people say assembly is untyped exactly for this reason, but you could also consider it to have one type “bits” and all of the operations just do things on bits (although, arguably different sized registers have different types). Similarly, people sometimes consider “dynamically typed languages” to just be “unityped” (maybe monotyped is more easily distinguished from untyped, haha) languages at their core, and if you squint you can just think of the dynamic type checks as a kind of pattern matching on a giant sum type.

In some sense values always have types because you could always classify them into types externally, and you could even consider a value to be a member of multiple types (often programming languages with type systems don’t allow this and force unique types for every value). Because you could always classify values under a type it feels kind of weird to refer to languages as being “untyped”, but it’s also kind of weird to refer to a language as “typed” when there isn’t really any meaningful typing information and there’s no type system checking the “types” of values. Types sort of always exist, but also sort of only exist when you actually make the distinctions and have something that you call a “type system”… In some sense the distinction between static and dynamic typing is sort of an arbitrary implementation detail too (though, of course, it has impacts on the experience of programming, and the language design makes a bit of a difference in terms of what’s decidable :) (and obviously the type system can determine what programs you consider to be “valid”)… But you can absolutely have a mix of static type checking and dynamic typing, for instance… It’s all a little more wishy washy than people tend to think in my opinion).

Traister101 ,

Well like asembly has “int types” and “float types” as there’s specific instructions for those operations but those instructions don’t actually care if the bits are for a float or an int. Types in a language are used to restrict the valid operations. In a statically typed language you cannot call cat.bark() or dog.meow() because the property’s of the type, what things you can do with it are known before the program runs. In a dynamically typed language such as Python cat.bark() might or might not be valid so it has to check at runtime for a method throwing an error if it doesn’t exist.

Static/Dynamic typing is a difference of when. Java has static typing but you can also just pass raw Objects around and cast when needed. It even throws a runtime exception similar to how Python or JavaScript would fail. However Java is of course ultimately statically typed everything just shares a common parent class and has types at runtime which allows for some some psudo dynamic behavior

Chobbes ,

There’s operations that treat bits like floats and operations that treat them like various kinds of ints, but the meaning of bits is in the eye of the beholder. There’s even good examples of mixing and matching integer and floating point operations to clever effect, like with the infamous fast inverse square root. I feel like people often think mathematical objects mean something beyond what they are, when often math is kind of just math and it is what it is (if that makes sense… it’s kind of like anthropomorphizing mathematical objects and viewing them through a specific lens, as opposed to just seeing them as the set of axioms that they are). That’s kind of how I feel with this stuff. You can treat the bits however you want and it’s not like integer operations and bitwise operations have no meaning on supposedly floating point values, they do something (and mixing these different types of operations can even do useful things!), it just might not be the normal arithmetic operations you expect when you interpret the number as a float (and enjoy your accidental NaNs or whatever :P).

The difference of static and dynamic typing being when you perform the type checking is partially why I consider it to be a somewhat arbitrary distinction for a language (obviously decidable static type checking is limited, though), and projects like typescript have shown that you can successfully bolt on a static type system onto a dynamic language to provide type checking on specific parts of a program just fine. But obviously this changes what you consider to be a valid program at compile time, though maybe not what you consider to be a valid program overall if you consider programs with dynamic type errors to be invalid too (which there’s certainly precedence for… C programs are arguably only real C programs when they’re well-defined, but detecting UB is undecidable).

nul ,

Most of my code is untyped. First I type it, then I realize it’s all wrong and use backspace to untype it.

RazorsLedge ,

This is the dumbest thing I’ve read all week. Congrats. Lol

Knock_Knock_Lemmy_In ,

VBA you can declare everything as variant.

Is that untyped?

AVincentInSpace ,

I guess “untyped” could mean “weakly typed”, like how shell and DOS batch are, where everything is a string until you say “hey I want to do math on this” at which point the interpreter turns it into a number, does math on the number, and then turns it back into a string before saving it back to the variable

lseif ,

assembly

Blue_Morpho ,

And as stated both have their merits and their faults.

Yes! Just because a compiler could guess the type doesn’t mean it should. Elon didn’t understand the meme at all.

AVincentInSpace ,

why would you not want it to? what circumstance, other than an integer not given an explicit type, could it guess wrong?

Blue_Morpho ,

Dynamic vs Static is a huge debate that I’m not qualified to answer. My personal preference is static because I like to know my mistakes at compile time instead of after running and something weird happens. That goes along with my preference that all variables should be declared at the top of a function.

hackernoon.com/i-finally-understand-static-vs-dyn…

AVincentInSpace ,

I’m not talking about dynamic vs static though. I’m talking about static typing with or without compiler type inference a la Rust or C++'s auto

(note that Java making generic parameters optional does not count since that is, in fact, dynamic typing)

RepulsiveDog4415 ,

Well, if there is nof fixed (explicit or implicit) type it’s imposible for the compiler to optimise your code. Also imho programming with typed languages is way easier because your IDE can recognize function argumentd before you compile/run. I tried python and found it baffling how anyone can get any work done with it :D

Sharpiemarker ,

Untyped as in written? Or is this programming term I’m not familiar with?

jtk ,
@jtk@lemmy.sdf.org avatar

Might be able to call assembly untyped. Everything beyond that I think would be called either statically or dynamically typed, maybe weakly typed?

RagingRobot , (edited )

By typed they mean declairing a type for your variables.

In some languages, variables needs to be told what kind of data they can hold. That’s it’s type. For instance a number without decimals would be an integer type. While text might be a string type or a list of character types.

Other languages don’t require types and sometimes don’t even support them. They will just infer the type from the data that’s in the variable.

If you see Elon Musk please explain this to him.

Sharpiemarker ,

If you see Elon Musk please explain this to him.

I’m an idiot, and I still don’t think I could dumb it down to his level.

some_guy ,

It’s actually hieroglyphics.

brokenlcd , in Always

I’m not sure why but i just flat out work better at night when everyone is asleep, pretty mutch all of the “last modified” time on my project files is from 10 pm to 3 am

xor ,

no distractions…
one metaphor i heard is, holding a program in your head is like building a house of cards, every time a phone rings or something breaks your concentration, you have to rebuild the house

ripcord ,
@ripcord@lemmy.world avatar

every time a phone rings or something breaks your concentration, you have to rebuild the house

Holy moley.

I guess this is why programmers generally don’t do construction.

xor ,

house of cards

Croquette ,

Some people are more diurnal, some are more nocturnal.

My productivity peak is between 8PM and 11PM, but with kids this is impossible.

LinearArray , in It's just a matter of perspective
@LinearArray@programming.dev avatar

lolllll 🤣

hector , in Full Stack Programmer Doing Frontend

Guys I can’t do front-end! There was a time I was getting kinda good but now there’s too much CSS tricks to learn.

I’m currently making an app for the fediverse and my back-end is amazing but I need help even beginning to make something decent for the front-end!

This is a streaming app, and just developed the chat widget which looks good in OBS, that’s a start.

But the player? Responsible layout? Aaaah it seems impossible.

FooBarrington ,

I’d suggest finding some examples or templates that are reasonably close to what you want, and working from there. It’s much easier to adapt something existing with small tweaks than building it all yourself.

If you have any concrete questions, feel free to shoot me a DM :)

hector ,

Really? That’s so cool thanks :)

FooBarrington ,

Yeah, gladly! I know how opaque and difficult that whole thing can be :)

frezik ,

It’d help if the JavaScript ecosystem could pause on inventing new frameworks every five minutes and instead focus on fixing their tooling problems.

hector ,

I don’t know the developer experience with React+Vite has been amazing for me!

Fast HMR, detailed stack traces, and typing support is so cool!

mhredox ,

Same. Honestly no issues with react+vite that I haven’t been able to solve.

hector ,

It’s so robust I like it a lot :)

TheOctonaut , in It's just a matter of perspective

Gonna replace “surprise” with “emergent” and put this on a slide.

SamsonSeinfelder , in It's just a matter of perspective

My government makes offside backups of my phone data constantly. The problem is they do not give it back when I need them.

rufus ,

Make a request per the GDPR.

sbv , in Improved Version

Front end is hard. Slapping together some form elements, xhr requests, and DOM updates is easy. Building a usable, consistent UI, that makes proper user of the backend isn’t. On top of that, every jackass thinks they get it because they’re a user, so you get unsolicited suggestions from everywhere.

Source: front end devs sobbing in the cubicle next to me.

abbadon420 ,

Don’t forget the long nights of overtime, redesigning that one button component for the sixth time.

Anticorp ,

Because some doofus upper level manager needs to make the project his own and the button doesn’t “pop” enough.

SaintWacko ,

Here, I’m going to scare all the front end devs “Make it pixel-perfect to the designs”

sheogorath ,

It’s only scary if you’re incompetent.

aeharding ,
@aeharding@lemmy.world avatar

Meh. I’d rather make pixel perfect to designs than not have designs…

Odinkirk ,
@Odinkirk@lemmygrad.ml avatar

Ohhh, that touched a deep well of hatred. My first engineering job was full stack and we had a highly modified Bootstrap front end. I’d build the thing they wanted, and the designers would get looped in for QA and insist that various pieces had to look like their little wireframe down to the pixel. I mean look, it’s easy right?

I asked why they are insisting on constantly going against the standards that had been adopted company-wide. Did it stop? Why no! Did I get a suit down with my boss? Why yes!

He is/was a cool guy and saw my perspective but also gave me precious advice on how to survive.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines