Guys! She figured out how cd works!

Guys! She figured out how cd works!

blog.safia.rocks/post/171311670379/how-does-cd-work

Why is shit like this getting circulated?

Other urls found in this thread:

linkedin.com/in/safiaabdalla
archive.fo/gFWmz
blog.safia.rocks/post/171311670379/how-does-cd-work
feynmanlectures.caltech.edu/I_14.html
bbc.com/pidgin
cloudup.com/cqozUYp889k
oilshell.org/blog/2018/01/28.html
python.org/dev/peps/pep-0011/
rhbtry.blogspot.com/....
twitter.com/AnonBabble

Good for her. Why are you spreading it?

I really don't care as long as it keeps her busy in front of a computer instead of screaming "Allahu Akbar!" and detonating herself in a crowded marketplace.

Are you expecting a circlejerk where everyone laughs at her? That's cool and all, but it seems kind of pointless.

...

Bourne shell != bash
using which on an obvious shell builtin
Thinking that this binary is the builtin
She didn't have to do it that way. She could have cloned the official git repository to her computer. Else, she could just browse an unofficial repository of bash on github.
Completely misses the point of what their purpose is.

She has yet to discover type!
Ehy, stop the misogyny!!!

Yeah I saw this series posted on hackernews just after a feminist article. It's amazing how one gathered lots of criticism for her superficial analysis and lack of knowledge, and the other had feminists defending the narrative 24/7.

Why do you care if she does that?

god help us

Her Linkedin is even funnier
linkedin.com/in/safiaabdalla

>I was catching up with my mom on the phone and my baby brother yelled "I love memes!" at the phone really loudly.

I bet 90% of posters here didn't know 'which' command before this thread smh.

Shit. You got me! I only know 'where' but not 'which'.

you fucking retard

...

This is the grown-up version of the kid that goes "I totally know how to use a computer. Look, I know how to get to Windows Services and I know what most of them do!" except those were usually boys. Now Girls are it.

I bet 90% of posters here didn't know 'convert' command before this thread smh.

thanks for sharing OP

But it's (you) who is actively circulating it right now.

Context is everything. Had OP put this on HN, it would have been contributing to her popularity. Here on 8ch, I'd say it has the opposite effect.

Hopefully this stays up so she can look back in ten years and realize how new she was.

The "current directory" or "working directory" is a way for brainlets to imagine themselves "walking" "up and down" a tree because they can't understand that the whole thing is there at once and they're not really moving anywhere. I don't like those kinds of arbitrary limitations.

It's so every process doesn't need every path to be absolute, and so you don't have to type the full path of a file every time, dumbass.

...

...

I know that feel user

ARCHIVE
archive.fo/gFWmz
DO NOT GIVE THIS POO VIEWS

>putting your dick in poo in the loo

...

i wonder if she's even legal of if her mom was an h1b overstay

This thing is kind of intriguing because it seems to be written by someone with decent general basic knowledge and sense but absolutely no knowledge about anything specific related to Unix. There's a mismatch between using FreeBSD and reading C source code, and not knowing about chdir.
My guess is that it's trying to show the general process of exploring how something works and applying it to the most basic possible example.

Also,

Have we been trolled?

...

That says ChickTech you dingus

Hang in there, buddy. Try to find jobs in the state and become a parasite like me. In my country, state employees literally cannot be fired, have better salary than private employee cucks and work like 20-30 hours per week. This is often the way out. Apply your autism to the task.

>blog.safia.rocks/post/171311670379/how-does-cd-work

I liked the article. I'm vaguely familiar with Linux but most of the details were new to me.


This is insightful, but this "mismatch" is actually pretty common. I studied math and eventually got into machine learning. I've done a lot of programming in a wide variety of domains, but only picked up bits and pieces of Linux knowledge along the way. I'm still a very basic Linux user.

As someone who now (in spite of my patchy knowledge of Linux) works on the boundary of machine learning and systems programming, I see both sides. There are ML experts who don't know what a process is. And there are systems programmers who make basic mistakes and math and stats. Both would be cause to get annoyed if you were that kind of person. But if you give people the benefit of the doubt and don't judge them for not knowing what you don't know, most people can understand their mistakes and learn as they go.

Big thanks for the encouragement user, I am pretty sure we're from the same country. I'm currently trying to polish my programming skills as much as i can hoping to soon be able to do some work. If things continue to go south i guess I will try getting into civil service for some time.

Sure beats NEETbux, is more dignifying and has to be more useful than whatever your politicians are doing.

please see here before you post here again

Why isn't your IQ high enough? Are you sure this is the case, or are you just suffering from a perceived inferiority complex. This afflicts many smart people, consider the case of a very smart math prodigy joining an elite school. Unlike in every other instance of this man's life, now everyone around him is competent, and likely knows more than he does. He is goes from genius to ordinary quite quickly. Of course what he doesn't realize is that everyone else around him has the same feeling.

For the more you know, the more you are aware of your own ignorance. This allows self doubt to creep in as you suspect your peers might be better versions of you.

Hello SAIDF!

This isn't really true, most intelligent people never gave their intelligence a second thought (look at how Feynman excelled at the Putnam test without even trying). Although, sure, you could be putting yourself down needlessly - and that is a bad mindset to have.

many terrorist organizations do not allow their employees to use mind altering substances as it's counterproductive to your programming

so if you enjoy being a drone, go for it! yolo, riiiiiight!?

otherwise, you're better off getting a piece and convincing some well-meaning goon to gun you down before you get put in a concentration camp

unless you like getting raped and exploited, then just bend over and get arrested

I have encountered many smart people who tell me they feel like frauds in departments they are experts in. Also if you read FLoP, he's quite humble about Mathematics.

this can't be real

there has to be a reason you only expressed yourself with four or five words. don't you have more to share?

I believe that is the case user. I wouldn't have let myself get to where i am now if that wasn't the case, though, other things beyond control (partially related to the fact that i live in Wakanda) have taken quite a toll on my head.


Terry?


What said about intelligent people not giving their intelligence a second thought is almost always true to really smart people, but not so much for people above average which you seem to be mostly thinking about.

For anyone interested in the context of user's Feynman's quote: feynmanlectures.caltech.edu/I_14.html


bbc.com/pidgin

trying to bypass flood detector ignore this.

It's from the United Cuckdom, their reality is even more retarded. They banned guns, knives, words, and will end up banning bongs and yet pakis will still be violent.

I don't even know who this girl is nor why I should care about her blog.

They all look so shifty

Feynman was a kike but the books about him are pretty good (like Surely You're Joking, Mr. Feynman) even if you don't care for the physics.

Here I am at the bottom of this shitty thread and I still haven't seen her tits. What a fucking waste.

this is as much shitskin as your going to get
she actually comes off as more of a whore on instagram, or she atleast wants the d while she's surrounded by beta numale xir's.

...

...

That's a shame, because having an IQ is quite fun. The hardest part is deciding what you want to spend your free time on next. Math, physics, electronics, astronomy etc. There's just not enough time in the day.

she's also made 7-8 tweets a day every single day for the past 4 years

i think this one is going to deteriorate rapidly with age. in 10 years it will be 5'1, 350lbs and no longer a she/her/her's

You can stop posting about this sand nigger now, no one cares mate.

She might not know how `cd` works, but mate, you dont even know how averages work

11,100 tweets
4 solid years
---
2775 /year
7.6 /day
...

And then you learn about the jews. Being intelligent _and_ mentally strong isn't quite the fun in decadent societies.

Dunning-Kruger/10

this thread would be more appropriate on /cow/
and raid her afterwards

Listen, safia, if you want us to stop posting about you, you should just identify yourself.

your brain on cultural marxism

Absolute gross...this doesn't belong here

Are there more pictures like this?

Don't be a faggot user. Reverse image search it, go to your choice of imagedumping site, click on the tag for the author.

I did search. Turned up literally nothing.

iqdb.org and yes.

Attached: 93f512bc771ad50f213bf68752709ead79e3f952fe5777b49e106964b4e4f209.jpeg (1200x1800, 220.67K)

Attached: japanese are soulless.webm (480x360, 5.62M)

...

...

niggers

probably because iqdb is for 2d and not 3dpd.

I'm not a retard, I used google, yandex and tinyeye, along with multiple others.

Before reading this, it never occurred to me that you can't implement 'cd' as a program. It has to be a shell intrinsic.
I never really though of how or who called chdir(). It's funny, though, that her conclusion is pretty much what I thought of cd:
1) resolve directory name
2) call chdir()
3) kernel magic
4) ...
5) profit

I'm curious on why you thought that you could implement as a regular application. Can you explain how you thought how a program like that would work?

I had just never thought about it. It never occurred to me to want to know how it worked.
As far as I can tell, chdir() literally just changes the field pwd in the program's fs_struct of its task_struct. What that means is beyond me (as far as the kernel goes; I know what its effects are)

I was just asking as it seems natural to assume that the shell has to keep track of what directory it is in somehow, so it wouldn't make sense to use another program to edit the shell's state.

I've never really had the desire to write a shell. You?

No?

Was it just to learn, or did it have a killer feature that you wanted? There are so many shells that I have had no desire for either.

So many salty faggots in this thread. This is what young tech people are now. My own younger cousin (male) is exactly like this.

Get on with it, old people.

I never said I wrote a shell as fish serves me very well. That's not say I haven't exercised my rights of modifying it before.

I don't have cd or chdir in /usr/bin. And reading the bash source all it does is call chdir. Which is totally expected considering how processes work.
So idk what this was supposed to teach me.

you have to go back Safia

I figured out how to listen to CD's when I was five. Really not hard to put a disc in a tray.

Imagine being the kid who didn't know why his PC didn't play CD audio because older CD drives have an extra connector for it that links to the sound card. Really sucked for games that used Redbook audio for music such as LBA2.

I remember unplugging the printer to plug in one of those snes-like gamepads with the purple d-pad.

月曜日のたわわ

Attached: kouhai-chan (getsuyoubi no tawawa) - Danbooru.webm (1280x720, 2.27M)

She does not have to make 4-5 tweets a day. That number is an average. Maybe she makes 20 in one day and a couple over the next few. Maybe she didn't use it properly for a year and makes 10 a day. Don't form opinions with such lazy foundations

are you serious? what opinions should be formed? oh hey there's 11 thousand tweets posted here that's perfectly normal and acceptable it's 2018 we should just willingly post 11 thousand tweets about our daily lives over any length of time into a company that exists for the sole purpose of selling that data to anyone who wants it along with real names and phone numbers and email addresses.

I confess I didn't know it was an actual anime. I thought it was just a series of pictures someone drew.


I thought most game controllers used the game port. That was also used as a MIDI interface, for a time I used to have a digital keyboard that needed a PC to output anything, before switching to a dedicated box.

The mind of a defender of a feminist, folks.

Attached: 1517102445246.png (400x400, 36.74K)

Python is good.
Tumblr is garbage, but it's garbage that's used by a lot of people.

Python is good for some things but it's still a hipster language. She uses Java and Javascript too but she knows nothing else.

cloudup.com/cqozUYp889k - her CV

Python may be a hipster language, but it's also a data science language, and a Google language, and an educational language, and a lot of other things. It's used all over the place.

>cloudup.com/cqozUYp889k - her CV
ebin
suits perfectly

Attached: что за оказия с моей ЭВМ.jpg (443x350, 32.09K)

Attached: cv.png (817x887, 63.86K)

...

Why are you defending her?>>881248

And it's one of the slowest used languages.

Yes, and? For some of its use cases you might only need to run a given program a few times, or even once, depending on what it's for. Python is great for throwing such things together quickly, that you save much more on programmer time than you might gain on fastest execution. Think writing a shell script instead of doing it in C.

For most of my Python code the bottleneck is in the network, or in the filesystem, or in the natively implemented parts of the standard library, or in numpy, or in some other library, or in some non-Python process, or unimportant because no heavy computation is needed in the first place.
Python's speed is not a big deal for 90% of the things Python is actually used for. The tradeoffs it makes don't make sense for all languages, but there is a valid niche for languages that make them the way Python does.

The thing is that it's slow without reasons other than the foundation not funding/working on pypy.
I honestly have only three problem with Python:
1) A scripting language shouldn't be used to make more than scripts
2) Dynamic typing is shit for brainlets
3) A lot of what python does can be done easily with POSIX sh/awk, but the faggots can't live without a stdlib the size of a billion whales

what the fuck…

"Scripting language" and "script" are defined vaguely enough to make this either meaningless or tautological.
It's a blessing for a lot of tasks, especially combined with duck typing. Easy things aren't automatically bad, although they're likely to be bad for some things - but everything is bad for at least some things.
I'm actually trying to cut down on POSIX sh because it's a really, really, really bad language. It's fucking awful. It's worse than PHP. And because it's just barely good enough to fill its niche there are no better languages to take its place. All its strong points are because of the things it tries to do, not because of the way it does them.
I use POSIX sh for very simple text processing and for very thin wrappers around other software, but I stopped using it for tasks beyond that.
Python can do just about everything sh does, while sh is garbage at most of the tasks Python does. Not everyone wants to use two languages, and writing correct (not just working) sh is unreasonably tedious and tricky. Python is already installed on every single system I use.

Have you heard of Oil? Curious what your thoughts on it would be.
oilshell.org/blog/2018/01/28.html

I've heard of it, but I haven't tried it.
This code example bothers me:
proc make_hdb { # Some distros don't put /sbin:/usr/sbin in the $PATH for non-root users. if test -z $[which mke2fs] || test -z $[which tune2fs] { export PATH = "/sbin:/usr/sbin:$PATH" } truncate -s $(HDBMEGS)m $HDB && mke2fs -q -b 1024 -F $HDB -i 4096 && tune2fs -j -c 0 -i 0 $HDB test $Status -ne 0 && exit 1}
$(), ${} and $[] are being juggled around. Bash's ${} is now $[], bash's ${} is now $(), and (not visible in that example) bash's $[]/$(()) is now also $(). Why would you do that? You shouldn't keep bash's syntax as it is, but shuffling around everything so you still have the same syntax but now all of it means something different that already had existing syntax seems unnecessarily confusing.

I do use fish a lot. Mostly interactively, but I've been writing more and more advanced shell functions. Here's the (untested) fish function equivalent of that oil process.
function make_hdb # Some distros don't put /sbin:/usr/sbin in the $PATH for non-root users. if test -z (which mke2fs); or test -z (which tune2fs) set -x PATH /sbin /usr/sbin $PATH end truncate -s {$HDBMEGS}m $HDB and mke2fs -q -b 1024 -F $HDB -i 4096 and tune2fs -j -c 0 -i 0 $HDB test $status -ne 0; and return 1end
A lot of syntax is implemented as (special) builtins. Instead of '&&' you use 'and', instead of '||' you use 'or', instead of brackets you use 'end'. This is weird at first, but it makes the language a lot more consistent and easy to deal with.
For example, the 'function' builtin takes options, like a regular command. If you want to run a function every time a command finishes, just define it with 'function -e fish_postexec'. If you want a function to inherit completions from the foo command, define it with 'function -w foo'. If you want to know which options 'function' takes, run 'function --help' - you can do that with almost every built-in. It makes the syntax a lot easier to explore and remember and recognize.
Oil's export looks like it's still falling into the trap of imitating syntax within a command's parameters. Fish's "set" very straightforwardly functions normal command syntax.
Fish doesn't have arithmetic syntax. There's a POSIX tool for that. Bash's $((x + 1)) becomes $(x + 1) in oil, but in fish it's just (expr $x + 1). That's much nicer. Why make your own arithmetic sublanguage if there's already one installed?
Aside from weird pseudo-builtins and external programs, fish also uses a lot of "proper" functions and built-ins. There's no $#, just use the "count" command, which outputs its number of arguments. There's an 'alias' function, but it's just a function that's loaded by default, and if you run 'type alias' you get a syntax-highlighted dump of its definition - no tricky business, all of it things you could have written and could in fact copy to your own alias implementation with extended syntax.
Fish's arrays are really nice. To load the lines of foo.txt into an array called $bar, just run 'set bar (cat foo.txt)'. A string with newlines automatically becomes an array. This works well with line-oriented tools (half of Unix).
An array behaves approximately like "$@" for most purposes, and you can also set multiple values by giving set multiple arguments, like in the example.
$PATH is special-cased to be translated on the fly. For the common case of adding extra entries to it there's an additional variable, $fish_user_paths, which is useful for avoiding either adding the same directory to the PATH every time you launch a new shell or removing directories that were in the pre-existing PATH.

Oil does look like it's much more suitable for complex programs than fish. If it gets packaged by the distro I use I'll definitely give it a try, until then installing it on all my systems is enough of a bother to stop me.

Comparing sh and Python is exactly what you shouldn't do. One is an executable-gluing, data pipeline oriented language while the other is a behemoth between the programming and scripting language.
If you don't like it, you could use something like ksh/bash and still be as or more portable than Python while having your goodies. And awk still stands; you can do much with this small forgotten language.

ksh and bash are backward compatible with POSIX sh, which automatically makes them shit. fish is almost bearable.
I think Python is more portable than ksh, bash or even POSIX sh, at least for the things I'm likely to do. sh is inextricably tied to Unix, if you want to run them on Windows (I don't use Windows, but it's entirely possible that I might have to some day) you need to install an entire Unix environment. How is that portable?
Even if you stick with Unix it's not very portable. At my current job where everybody else uses MacOS we use maybe a hundred lines of shell in total, but I still had to fix an issue caused by GNU sed's -i option behaving slightly differently from MacOS's sed. A hundred lines of code, two platforms, and there were still portability issues!
I honestly have no idea why you would call sh portable.

I don't really know AWK, but I'd like to. It seems nice.

The point I was trying to make is that people will always try to use the tool they know for tasks that are better served by other tools, but using Python for sh-ish tasks is much better than using sh and AWK for Python-ish tasks.

this part is wright in the benis. 100% true.

...

Are you this retarded? POSIX also specifies sed.
Protip: it isn't
Because the most widely used OS standard makes it mandatory, along with awk and C. Read python.org/dev/peps/pep-0011/ and compare with POSIX.

Honestly, if Perl didn't have a shit syntax that makes C++ beautiful, Python would have no reason to exist.

Not the other user but:
Come on man, I do agree that PoSix sucks but complaining about incompatibility between non-standard options is a bit silly.

Yes you should learn awk its pretty good.

sh isn't built to be used without the standard Unix utilities. Unix is, roughly speaking, sh's standard library. Pure sh without external programs is a fun game but rarely useful.
What's your point?
I never said that. As far as I know they've never used GNU sed, so it isn't even relevant to anything I said. I'm on GNU's side when it comes to that particular issue.
All I said was that the typical implementations of sed installed on MacOS and GNU/Linux are incompatible when it comes to a certain basic function. That much is certainly true. I don't know whose fault it is, I don't care whose fault it is, I don't know if it's anyone's fault in the first place, but I do know it's a pain in the ass.
>Because the most widely used OS standard makes it mandatory, along with awk and C. Read python.org/dev/peps/pep-0011/ and compare with POSIX.
So it's portable to operating systems that follow that standard. That's excellent, but not all operating systems follow that standard.
I'm much more likely to start using Windows, which doesn't follow POSIX, than to start using any operating system that CPython doesn't support. What I care about when it comes to portablity is running my code on the systems I use.


POSIX is pretty portable, but nobody sticks to it, because it sucks. POSIX isn't terribly relevant for deciding whether sh/AWK is portable, what's relevant is the set of the functionality that people need and use in practice. And that set isn't very portable.
With "POSIX sh" I meant just the shell, not the rest of POSIX.

Sed isn't sh though so how is that relevant to posix sh?
Its not a basic function; though it is a useless one. Whats wrong with sed 's:faggot:nigger:' file.new && mv file.new file
I can't imagine you can find a version of sed that would find this unacceptable. You are already executing it in a script so whats the difference if you need an extra command after sed.

My point is don't cry about portability when using non portable options. While you're right that POSIX is lacking in certain places (to the extreme in some; handling \n in filenames, for example), writing POSIX compatible C/sh isn't hard at all. Especially if you're ready to complement sh with some C wrapper around extremely important functions (see the realpath/readlink -f situation) and emulate some stuff with some sh functions.
For example, you can have stuff like
# Portable echo, without any optionechop(){ printf '%s\n' "$*"}# Portable pgreppgrep(){ _psout=$(ps -A -opid=,args= | awk -v regex="$1" \ '($0 ~ "^ *[0-9]+ " regex "$") {print $1}') if [ "$_psout" ] then echop "$_psout" else return 1 fi}# List the absolute path of all files in $1. The remaining arguments are passed# to find.listfiles(){ _dir=$1 shift find "$_dir" \( ! -name "$(basename -- "$_dir")" -prune \) "$@"}match(){ echop "$1" | grep -Eqx -- "$2"}# Portable head -n-valheadneg(){ ! match "$1" '[[:digit:]]+' && return 1 awk -varg=$1 '{if(NR > arg) print buf[NR % arg]; buf[NR % arg] = $0}'}
to make your life easier.

this triggers me

sh is meant to be used with external tools like sed. How many people use sh without external tools?
I tried reimplementing them in pure POSIX sh once, and I got as far as cp before I quit, but it wasn't pretty.

>Whats wrong with sed 's:faggot:nigger:' file.new && mv file.new file
It takes more effort to write. But I didn't write the non-portable code, so it doesn't even matter what I would do.


Why call sh more portable than Python at this point? You're writing a custom wrapper to simulate echo, how is that supposed to show that sh is portable?
People are going to do non-portable things all the time in it, whether I like it or not. I know it's possible to write portable sh, but that doesn't make it a good example of portability.

why am i not surprised at all.

it's easy to get these jobs when you've got multiple diversity boxes checked, notice she got most of this before the degree.

more like told gmail to use her domain

Attached: a3e9ddf2c6ba02850dc39ec248c95a50ea39887a1e1c11791bdfd2593c2a8ffa.jpg (817x857, 62.4K)

Whoa slow down, it's almost like you thought you were talking to a real programmer. This is a LARP board

Are you seriously implying real programmers use python? Thats the bullshit that every highschool kid learns because they can get a gui to popup in 3 lines of code.

Oh fuck my bad

Knowing C is a sign of not being a fucking retarded that does not know how to use a computer. I know plenty of actual real python programmers, but despite that almost every person I have met that "knows python / javascript" is a fucking retard that does not know trivial shit.

I know, right? It's like they don't even know that C is the best programming language for every situation. If it aint C, get away from me!

Okay fuckwit I literally just explained how that's not the point but you seem to be on a role with your thing.

Hey man, I'm agree with your premise that if somebody isn't using C for everything, they must not know it.

Where did anyone say that?

correct

...

Real programmers use Python.
Unskilled beginner programmers use Python, too. I think that's a sign it's succeeding in its niche.
It doesn't mean that "real programmers" shouldn't use Python.

it's also why portage takes 5 minutes to calculate dependencies

Of course it's a bad language for some jobs. What's your point?

The point is that it's a bad language for ALL jobs. I've used python a lot, and I used to like it, but it's terrible at everything it does. it's bloated and slow in every way that can be measured.
It's ONLY benefit is ease of use.

Compare to C and assembly, which are good at ALL jobs.

Beginners use Python because other people tell them it's good for beginners. It's just another trick. Like recommending CLRS, SICP or TAOCP, when most programmers read literally nothing but tutorials. Or academics tricking people into learning category theory.

You're still free to write everything in C if you want to.
The most important is to enjoy the process, right?

Of course it does. Because now this means that Python language is easy, and as we know, real programmer should not ever use something that is easy. It's the #1 rule of /tech.
Everyone who uses an easy language cannot be a real programmer, they're all wannabe programmers and girls.

Stop with your hard-on for the One True Programming Language. Such a thing doesn't exist.

Is it a bad language for my cron job that spends most of its time waiting for network requests?
Is it a bad language for my data analysis script that uses numpy and would be slower, buggier, have less features, and take more time to develop if I wrote it in C?
Is it a bad language for the script I needed to use once that took two minutes to write and five seconds to run?

Is it C?
If it's not, it's bad, because it's too easy to write, even soyboys could use it.
That's what you're going to get on /tech, a board full of LARPers.
It's kind of pointless to argue with them.

Problem with languages like python, javascript, etc. that are used as "teaching language" is not that they are somehow unreasonably shitty languages. They are not perfect ether, but every programming language has some shitty parts.
Problem with programming is that it has some rough requirements if you want to be competent programmer, like reasonably high intelligence, logic and math* skills, genuine interest in programming, will to learn zillion things, etc.
Thing is, we do not know how to measure those things that make good programmer. Best way to find out if someone could be a good programmer that we came up with is to expose them to programming and see if it "clicks" with them. Unfortunately that creates a lot of bad programmers who use those "teaching languages".
Another problem with programming is that it has to compete for those good people with other fields like engineering, science and math that require roughly same set of traits. That leaves only some small percentage of people as competent programmers, which provides competent programmers with a lot of leverage to demand good wages, better work environments and whatnot which then create a lot of reasons for companies to funnel bad people into programming.
I am just going to end post here because I do not want it to be too long. There is a lot that could be written about relations between bad programmers, frameworks, various programming philosophies, adoption rates of different technologies and wage suppression.

*depends on what you work on, some problems do not require a lot of math

You forgot the part where you describe the problem with the language itself.

Your point seems to be, roughly, that
- it's worse for someone to be a bad programmer than for them to not be a programmer at all
- there's no way to make good programmers that doesn't also produce bad programmers
That's an interesting idea, but I don't see how it relates to this discussion.

Yes

Yes

Yes

What would be a good language?

C

Holla Forums has come full circle. We no longer have to larp being useful to society, now we just larp about being a larper.

...

Sorry for the unclear writing, I am not native English speaker so my writings sometimes end up being incoherent wall of text.


I am not arguing that languages do not have bad parts and various problems. I am arguing that some languages get bad reputation just because bad programmers use them to create low quality software.
Take Javascript for example, some people hate it because webdevs use it to make 50MB 'webapp' just to display some static text. If Eich implemented Scheme (as he orignally intended to) instead JS there would be 50MB Scheme 'webapps' to display static text. It does not matter which language they are using, they would still make terrible things.
There is no reason to shy away from using some language just because there is community of people using it badly. IMO debating about programming languages without specifying constraints and intended usage is, in most cases, nothing more than language popularity contest.


I was trying to make other points as well:
-using whatever language does not make you a bad programmer per se
-there is much higher chance to encounter bad programmer who uses one of "teaching languages" than other languages
-languages with community of bad programmers get labeled as bad languages

Friendly reminder.

Attached: 1fbb4af6cc95dbd9b8c1c99cf3fe38f1f8731d1d5aa905506943463d02b33101.png (520x463 216.77 KB, 182.63K)

The fuck, I meant to post this.

Attached: fac0e390a1f280ffc68c20ac6d7b5f55598603962783cd3ea6226dbd95a6ea94.png (593x1902, 345.9K)

Attached: 1dqsdr.jpg (696x413, 25.19K)

Just rewrite it for every platform, idiot. What are you, a webdev?
Lol why do you need that? Just recompile every time.

Hey now, I use category theory every day. You only have to remember a few simple definitions.

Yes, dynamic types lead to many trivial errors.

It is both a bad language for data analysis, and it would be a shitty idea to write in c.

If it took 2 minutes to write then its so trivial it does not matter.

If you faggots actually knew a programming language this would not be so bad. But its always these people that "know" python, but don't know what context managers, or generators are.

It's reasonable for many Python programmers not to know what they are, because they don't need to know. Anything worth doing well is worth half-assing.
It's better for someone to know some basic Python than for someone not to know how to program at all, and for a lot of those people it's unreasonable to expect them to become experienced knowledgeable programmers, because they use programming as an occasional tool to help with other activities.
Luckily, Python is built in such a way that you don't need to know what context managers and generators are in order to use them. People can start using the "with open(...) as f:" construct when they're just starting to learn Python without knowing how it works and that it's part of a more general feature, and they'll still benefit from it. People can loop through generators without knowing that they're not actually containers.
I do really know Python, even if I don't expect all Python programmers to. You can quiz me if you want. I only made one of those posts, though, so I can't speak for the others.

Python has many constructs that make it harmful when interacting with especially jr developers. It's almost impossible to actually hide implementation details to preserve invariants for an object. The type system dynamic which means that code the jr developer wrote won't fuck up until you are actually reproducing the specific case it breaks in. Pythons copy semantics can particularly be confusing to newbs as with these types of languages. They think they have made a copy of an object but actually just threaded the same instance into 50 parts of their program fucking up in very strange ways. There are complaints people have like "muh no curly braces" but that's a trivial reason to hate a language. The only good thing I like about python as a language is the fact that the library ecosystem is very easy to use without much knowledge, besides that though its horrid. Want a basic GUI window? 10 lines of code, etc.

A trivial thing that I HATE about python is how it complains about improper white space. Sometimes I just want to comment out a loop / conditional without having to reformat the rest of the code.

this really gets my noggin joggin

they goyim can't be trusted to write readable code for later copying and profit so the language will enforce it for them.

She dug into how cd worked until she got into the kernel, then realized that she was out of her league and quit. If you want to say that cd calling chdir is "knowing" how cd works, fine. Honestly, I dug into the kernel code and still can't tell you what the fuck is going on other than . Knowing that cd calls chdir is like knowing that gasoline makes a car go: it is a very superficial understanding of what is going on. The only important things she demonstrated was the methods by which she dug into the problem: however, I am disheartened at her balking at reading C and balking at using anything but GitHub. Savannah isn't that bad.

Setting pwd is pretty much all that needs to happen. If you are looking for what is happening with pwd, there's only a couple things. Stuff that you would imagine like the getcwd syscall, /proc/ entry, etc. The most important place is fs/namei.c. This is where the logic for resolving paths are.
In an abstract point of view cd's only point is to change how path's are resolved so you, and other programs that you are running, do not have to use absolute paths.

Attached: spme pussy on twitter.png (683x59, 8.07K)

yea nah

SHE SHUT IT DOWN
SHE LOGIN WALLED THE BLOG
it was wide open before.

wew, she shut down all social media

you did it Holla Forums

Attached: SHUTITDOWN3.png (975x923 17.66 KB, 685.2K)

I learned Unix as a teenager by having somebody teach me the apropos command, man, and ls and being told to look shit up in the manual. It took me years to bother to look up some commands.

in PyCharm this is absolutely not a problem.
also, you can do a "dummy loop": `for _ in range(0,1):` if you really want to keep indentation as a temporary "hack"

yeah that's pretty stupid to not know generators.
this is one of the several things that make it so great. and it's not even that hard to understand even for girls, I recently taught this concept to one and it mostly worked.
btw you also should have mentioned coroutines (as in asyncio-n-stuff for example)

it's always possible to fuck with other code, in almost any language. using things like reflection or raw pointers (optionally through some FFI if the language doesn't expose them), or what else is available. trying to solve non-technical problem with tech is an exercise in futility.

cross-platform GUI in general is such a complex beast it doesn't belong to stdlib. Tk doesn't count, you won't make a good GUI with it anyway. quality of third-party libraries is not the language's problem. I remember PyQT having weird quirks related to reference counting, but it's certainly possible to write something else and use it.

it will start to matter if you decide to write it in C.

python has optional static typing, and tools which can check them statically. you just have an option to ignore that when it's not needed.

did you even doubt us?
if there's anything we shine at, it's the art of trolling.

Attached: edcef8bc957c122f92b1548c83f267d528a227b4aaec57d1fc6996fb8f97b845.png (800x750, 19.44K)

Fine I'll bite user. What do you use it for?

Dynamic languages with bolted on progressive type systems are absolutely shit to work with especially when the entire ecosystem does not use it. You end up doing dynamic type checks constantly for your supposed statically typed code because of type change barriers.

I agree, trivial programs that can be written in two minutes are a great use for python.

I was sayyyying that it was very convenient to be able to open up gui quickly.

Not equally. Things actually are different.

Can be done safely with type systems

are bad

If you think having people using raw pointers for everything like c is a non technical problem you are retarded. Its a clear fault of the language that has lead to endless bugs.

kill yourself

hahahahahaha this nigga wants a segfault wew

Attached: 4ad.jpg (540x960, 58.09K)

Attached: 5f9c79926796d10f035968f2fccab81c6c36c2ef788758349f26b1e87688fbac.jpg (500x540, 57.56K)

Nope, but editing raw bytes when you care about a list is retarded.

Yeah, but there is no list type in a x86 / x64 processor. That's why you need to use a pointer when using the list. You only have to write a correct implementation of a list and then you don't have to worry about it.

Great, then I implement the list with a pointer, and then never use pointers again (which is what safe languages do) because they are unsafe. In a language like C though its impossible to abstract away the unsafe shit, and every trivial string operation is dangerous.

the performance on these "safe" nu-languages is also terrible, fuck your safety.
you should go to your safe space and hang yourself there rustfag

You know that you can have memory safety without being dynamically typed python bullshit right? C++ and way more memory safe than C is.

Rust is shit, but at least you don't have to worry about every single piece of your program having the power to fuck with every other part.

*C++ is

Kinda looks like she can't keep a job for long nowadays

it's also way slower.
i don't want to be artificially limited in what I can or cannot do, this is a dangerous idea and the logical extension of that is being locked into an api that you have no power to deviate from, ie an unrooted android, or windows locking down the app store to the point where only (((approved))) developers can write real code, the rest have to use their shit api wrapped in a security blanket.

another more relevant example is chrome and firefox forcing all their extentions to go through their kosher approval process. they would do this at the programming language level and sell api access to lower levels if they could get away with it.

You must have literally never looked at any data

You won't be, you can always drop down to assembly.

When deviating from the API means the program crashes because you are calling a function that does not exist perhaps thats a nice feature.

You are always free to drop down to assembly if you want to

rhbtry.blogspot.com/....

oi bruv, the http police are here

Attached: 9f025e4c0dac4f9872c06df486756feea91bf6157affe46e2e8324bcb289b5b2.jpg (1035x1035, 262.65K)

Name me a language where it's not possible to force a leak in any abstraction.

BS. I don't do dynamic type checks and I'm completely fine.
the stdlib has type annotations. the rest will follow (and some already did).

Not needed in any real program.


are you even able to read complex phrases? this part of your reply looks like you're a bot with too few neurons. I only mentioned 2 of the many possible ways to force leaks in abstractions in any language, and the "facts" that they are "bad" or "… can be done safely" is irrelevant


it's not about pointers, it's about all ways to force leaks in abstractions, and pointers are one of the possible ways.
again:
name me a language where it's not possible to force a leak in any abstraction.
then think about why smart programmers don't really want to use it for most programming tasks.

Fractran.

Really? You don't do any dynamic checks? This is bullshit. The entire ecosystem is built around dynamic checking. Even if you could, python is such a shitty language that you have to manually specify your type annotations instead of a compiler automatically doing it for you.

O we are talking about real programs now? I thought we were talking about python the toy scripting language.

You chose a shitty language and then when when its pointed out that the language is shitty you come back with "hurr durr every language can have errors in it". No shit.

And languages are absolutely not equal. Some languages make it much easier than others.

Any abstraction is implemented. Any abstraction not an exact description of physical reality will "leak". Languages are not equal when it comes to leakage.

wew what a winnar

omg.

Attached: 1e0.jpg (594x526, 37.3K)

who's using it in production?

only when I feel like it's needed.

>I thought we were talking about python the toy scripting language.
LOL
this is so stupid, and so easy to debunk by a simple fact checking, I don't feel I need to answer anything below as it probably won't be understood.

okay, I looked it up, and immediately found that it's an esoteric language. so, not a worthy example even if that claim is true.

Oh, so you actually are still writing dynamically typed shit code then. You made it sound like you were letting a static system do the work for you earlier.

I'm pretty sure he's being deliberately obtuse. The false dichotomy between leaky and atomic abstractions was a big hint.

I love how she just throws public speaking in with cleaning and listening to music

This.

tits or gtfo

she's unlocked the twitter account again to shill her blog further and announce how she's been almost raped multiple times for daring to be in the tech industry.

Attached: rape.png (624x280 65.47 KB, 21.17K)

...

The guy spilled his spaghetti but still. Do women really get that upset from what's also a compliment (if the guy found her ugly he wouldn't ask her out)? I don't think I'd be upset even if a dude asked me out, unless I thought it was because I looked gay, but men and women see things differently.

Attached: 2.jpg (1200x359 22.26 KB, 131.76K)

not if they find the guy attractive or want to fuck their way to the next promotion. it ultimately doesn't matter though. in the modern era, do not give any female at work more attention then is absolutely necessary. do not even be in the same room alone. attempting to get laid at work will never end well, even if you succeed. these men she references are lucky they escaped with some awkwardness, as she get's older and uglier, she will become more desperate and the victim card will be used more often and in a much stronger way.

remember she doesn't make money by writing code. she makes money by being a non-white female who talks about being a non-white female and writing code. being a victim is her career.

she also unlocked her shitty blog / advertisement, and deleted the entry in OP.

Do diversity hires mask and obscure real job loss due to automation? After all, inherently useless hires might just as well not count towards job statics, which would mean if you remove all diversity hires from job statistics then the statistics might show declining employment levels.

Why should anons care about her?
This thread is just gonna add even more fire to the 'bad programmer guys you just jealous i can code' bullshit if they discover this thread.

she's a poster child for the anti-male anti-white anti-straight pro-left sentiment in the tech industry.
she isn't just an innocent programmer, she writes about and is paid to give speeches about very clear political stances.

self censorship is not the way.

This is a cuck mindset. Don't hide this attitude. OVERWHELM them with it.

Wow, other people have to learn what you already know, what a scandal!

you have to go back safia

No, this user is right. Nobody really cares. All the more reason this is retarded shilling is completely asinine.