#ot2-the-original-pubsta

652 messages ยท Page 21 of 1

pliant trench
#

where do you guys put ur version in github projects?

fluid haven
#

git tags

pliant trench
#

no

#

i mean

#

like package.json

#

or like in yml files?

#

but that's not related to python

#

it's an offtopic

fluid haven
#

This is an example of a tag on cpython

pliant trench
fluid haven
#

You can do this for any git project

pliant trench
#

have you ever used package.json ?

#

@fluid haven

fluid haven
#

Yes, for npm projects

steel eagle
pliant trench
#

why tho

steel eagle
#

My recent stuff uses poetry so it's in pyproject.toml

fluid haven
#

tags work for all projects

pliant trench
#

no god forget tags

steel eagle
#

My vs code theme has a package.json, it's in there

#

Basically

#

Put it whenever it makes sense for the systems you're using

#

Generally you want to mirror it in your readme

#

And use precommit hooks to update everything on commit

#

So you don't miss things

pliant trench
#

I've no idea what's "precommit hook"

pliant trench
#

y'all gone ?

fluid haven
#

If it's a python package you are distributing I would use pyproject.toml

pliant trench
#

so python = pipenv & .toml
x = package.json
y = something.yml
?

steel eagle
#

I can't do it for you mate, look at other projects that use the same systems you're using

#

And take them at example

lucid osprey
#

check all ot channels and this dude's message is there

pliant trench
#

I did Awoo, looked through 6 of 'em they all use package.json

#

except one

steel eagle
#

Then use package. Json

lucid osprey
#

random response to other messages not meant for him lol "ok" "ik"

pliant trench
#

dude stop

pliant trench
#

ah, I'm kinda confused between TOML and YAML

#

for packaging

#

is there any difference between them?

#

like are they supposed to be used for a specific language ?

limber pollen
#

TOML is simpler, less whitespace-dependent

#

YAML has a hierarchy and is generally easier to grasp except for a few gotchas like weird parsing

fluid sparrow
#

I'd avoid YAML unless you're quite familiar with it; it has a lot of gotchas

steel eagle
#

And it's not really readable

#

Imo

proper python
#

i think the ultimate achievement in fighting games is getting your playstyle get called gay in post game chat

#

because then you know for a fact the opponent's tilted

fluid sparrow
#

๐Ÿคท subjective

languid osprey
#

Lol

broken summit
#

bonsoir

jovial island
#

olah

round moss
#

F# does seem interesting, I do need to get to .net stuff at some point

broken summit
#

.net is pretty nice actually

round moss
#

I know

broken summit
#

with the one exception of uhm

#

cross-platform stuff

#

but other than that it is pretty nice

round moss
#

isn't .net core mostly fine with that

#

except that WPF is not ported

broken summit
#

yeah that's the main problem

#

console apps are pretty portable

#

but anything wpf is most definitely not

#

C# is really nice too, it is literally just a java clone but without the jank

round moss
#

C# doesn't seem better enough than java for me to give up javas libraries

jovial island
broken summit
#

imo at least

jovial island
#

okay VB is a joke

#

I will say it I'm not afraid

round moss
#

Powershell is great though

jovial island
#

it's been voted among the worst langs many times over

round moss
#

java has almost more library ecosystem than even python, since well, it was the one language to do things in for years.

broken summit
jovial island
#

yea Java's ecosystem is pretty solid too, like if I try to install to a python package to solve a problem its a bit of a dice role

#

alot of python code hasn't really been vetted, but that's not pythons fault

broken summit
#

i use python pretty much exclusively as a scripting lang

#

for when i wanna automate simple stuff

jovial island
broken summit
#

but then again half the time i just use bash for that so

#

ยฏ_(ใƒ„)_/ยฏ

round moss
#

scripts are the one thing that rely on vast libraries the most

#

honestly, I do not like bash

broken summit
#

i don't like bash either

#

nor do i particularly like pytohn

#

python

#

but

#

scripting go brr

jovial island
#

Bash is pretty darn clunky lol. Not that any of those languages are "good" they serve a purpose though

#

there's some good things about python though

#

like as soon as you say "go" it's going. If you need to glue two random things together "there's a library for that", etc

#

but after I write python I often get this feeling like "man this isn't gonna last is it"

broken summit
#

lmao

jovial island
#

and it can be pretty slow I guess

shadow elk
#

I absolutely hate bash. I failed to understand its syntax or how to write basic loops/arithmetic expressions.

broken summit
#

i love that people compare go's speed to python
oH iTs fAsTeR tHaN pYtHoN
-_-

jovial island
round moss
#

y'know what language is vastly better than it has any real right to be

#

xsl

jovial island
#

never heard of it? google

round moss
#

it is an xml schema to generate xml

jovial island
#

oh man... XML scares me

#

I use a lot of JSON

broken summit
#

json is nice

#

xml is useful but json just has a certain simplicity

jovial island
#

isn't there a lot of overhead for using JSON?

round moss
#

JSON is fast

jovial island
#

or I meant xml

#

sorry... my brain is mush

round moss
#

XML is also pretty fast

shadow elk
#

Is there something like BSON for XML?

round moss
#

keep in mind, xml is ancient

jovial island
#

BSON is a life saver

round moss
#

I think postgres can store and query xml docs

shadow elk
jovial island
#

postgres can also handle JSON(to some extent) now. They're trying to keep up with the NoSQL trends I guess

broken summit
#

i use exclusively json for persistent state in my discord bots lmao

round moss
#

like, I was able to write AOC in xslt and it wasn't that painful

jovial island
round moss
#

nor that slow

radiant socket
#

i've still not finished aoc in rust ๐Ÿ˜”

shadow elk
#

I was too lazy for AOC

broken summit
#

i did my aoc day 1 in haskell

jovial island
#

Rust has a steep learning curve, I'm still a noob

broken summit
#

then i did a couple more days in node.js

#

and then i quit

jovial island
#

keep at it ๐Ÿ˜„

round moss
#

honestly, xml namespaces make it really nice for persistent storage, can just dump stupid things in it, though sqlite still ends up better most of the time.

#

there are things like xmlQuery

jovial island
round moss
#

it really doesn't

jovial island
#

usually I end up with flat files

round moss
#

I do want to write a seek based database one day

jovial island
#

I wanna make a graph DB ๐Ÿ˜„

#

someone just typed something super dark and bannable... then deleted it

shadow elk
#

@ancient patio you should probably not say that

#

(yes, we have a message change log)

jovial island
#

anyway, I feel like there's, a workflow I'm trying to build and I'm still learning what tools to use and when/why

broken summit
#

erm

#

what was that about

#

๐Ÿ‘€

jovial island
#

so for quick scripts I like a prototyping lang like Julia/Python/R. Then for desktop I like C++ and am learning Rust. But - I'm still not sure what to do about web...

#

for data hah there's no answer. SQL/REST usually, other things when needed...

broken summit
#

eep

jovial island
#

yea the stuff @ancient patio is slipping through are pretty whack

#

oh and for fun Haskell definitely

broken summit
#

haskell is such a lovely lang

jovial island
#

it is awesome

broken summit
#

but can python do this

x = x
#

๐Ÿ˜Ž

jovial island
#
>>> x=x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
round moss
#

strictly speaking, an error is a valid result

broken summit
#

no

#

i mean

#

hmm

round moss
#

its not like it does anything meaningful in haskell either

broken summit
#

but it is allowed

#

๐Ÿ™ƒ

round moss
#

it is allowed in python too

#

it compiles

broken summit
#

no

#

python isn't compiled qwq

round moss
#

!e

compile('x=x', '', 'exec')
clever salmonBOT
#

@round moss :warning: Your eval job has completed with return code 0.

[No output]
round moss
#

what does the compile function do then?

jovial island
#

python is like 'semi" compiled. It gets interpretted then compiled into bytecode

round moss
#

compiled into bytecode, then you interpret the bytecode

jovial island
#

but it's not the same as like static compilation

round moss
#

the compilation is just really fast and cached

jovial island
round moss
#

so you don't really notice it

broken summit
#

OwO

#

ok

#

but

#

can python do this ๐Ÿ˜Ž

naturals = [0..]
round moss
#
from itertools import count
naturals = count()
#

yes

jovial island
#

yea

#

really the only major flaws with python are it's performance and parallelism model in my opinion.

round moss
#

there are things you can use to show off what you want to show off

jovial island
#

haskell is awesome because of what it is, like if you want to use haskell there's nothing like it.

broken summit
#

indeed

jovial island
#

if you don't want haskell like... its scary as hell lol

broken summit
#

lmao

vernal kelp
#

Not really a helpful comparison tho thonkeyes

mint lintel
#

idk if we've actually talked much but i've read messages from you in the conlang critic server

jovial island
#

conlang?

round moss
#

consider fibs = 0: scanl (+) 1 fibs

#

python can't do that

#

(well, it kind of can with yield from but it is not the common way to solve such problems)

jovial island
#

kinda like JS I guess.

round moss
#

JS does have pretty solid support for FP overall

#

you can even get not horrible transducers

jovial island
#

Julia's got a transducer library

round moss
#

Julia just straight up supports FP

jovial island
#

no TCO though, I mean sometimes it will compile it in, but not a gauranteed behavior

round moss
#

that does make sense

#

similar case with C

jovial island
#

yea and I think Rust

broken summit
round moss
#

Don't like that one as much

#

Partial functions are bad

shadow elk
#

is Java/C#/F# compiled?

#

all of them compile to bytecode that is then interpreted

#

but people often refer to them as 'compiled'

wide totem
#

Hi yall

#

Hru

round moss
#

I really think the most useful definition is "do you get a file you can run out of the compiler"

shadow elk
round moss
#

Yes

shadow elk
#

What language isn't compiled then?

#

bash?

round moss
#

A language is a specification

shadow elk
#

right

round moss
#

Bash is definitely interpreted since it is actually specified to read line by line

shadow elk
#

So a 'non-compiled language' is a language spec for which there isn't a compiler yet?

round moss
#

Yes

shadow elk
#

but Python/JS isn't usually compiled to an executable -- maybe this should be a consideration?

#

although it does make the definition fuzzy

wide totem
#

Hello

#

I thought python couldn't be compiled?

round moss
#

Python is compiled if you use nuitka, interpreted if you use cpython

shadow elk
wide totem
#

What is nuitka?

round moss
#

Seems pretty true to me

wide totem
#

And cppthon is?

shadow elk
#

CPython is the default implementation of Python

#

if you don't know which one you're using, you're using CPython

wide totem
#

I'm pretty new to python, only been going for a month ๐Ÿ˜“

shadow elk
wide totem
#

The default installed one

#

What is the difference in the results?

#

In the case of cpython, does it just bundle the interpreter with the code?

#

And in nuitka, compiling it turns it into byte code?

#

Right?

shadow elk
#

CPython works by first compiling the source code into bytecode (which is just a bunch of low-level operations), and then interpreting that bytecode.

#

Nuitka compiles Python to C, and then compiles that C.

wide totem
#

Because python is written in c

broken summit
#

interesting

shadow elk
#

I don't know how exactly Nuitka works, so can't comment more

round moss
#

Python is written in english, CPython is written in C

broken summit
#

bhsvcds

#

lmao

round moss
#

Nuitka is written in probably C++

#

And outputs C++

wide totem
#

Python was written from c, no?

shadow elk
round moss
#

Python is a formal description of how the programming language python should behave

shadow elk
#

fixed

broken summit
#

many implementation sometime bad

round moss
#

What you know as python and download from python.org is actually CPython

wide totem
#

Ah. Python was originally c on windows tho, iirc from a previous conversation

broken summit
#

one implementation usually good

shadow elk
broken summit
#

oh no

shadow elk
broken summit
#

i was not commenting on the plural

shadow elk
#

ah

round moss
#

The docs are pretty formal tbh

broken summit
#

idc i ain't into prescriptivism

#

i am just making the point that having many implementations can be dangerous sometimes

round moss
#

Jesus, I never made the connection that correcting grammar is to an extent prescriptivism

#

That is such a weird thought

shadow elk
broken summit
#

yes but

#

when there are multiple implementations

#

you have to have a very ironclad spec

#

otherwise.. problems

#

lmao

round moss
#

To be fair, the python spec is quite rigid

broken summit
#

yes

#

i am not saying it isn't

round moss
#

And is properly kept separate from CPython

broken summit
#

just saying it can be a risk

round moss
#

Yeah, C has trouble in that regard

#

The C standards are very loose

broken summit
#

C++

#

C++ is a complete fuckin trainwreck

round moss
#

C++ is better than C

broken summit
#

i honestly prefer C to C++

round moss
#

C++ has the issue that no one actually implements the spec in full

wide totem
#

What is prescripfivism?

round moss
#

Since it's so complex

broken summit
#

C++ has so many issues

shadow elk
#

how is that possible?

round moss
#

There are 0 compliant impls of cpp20 as of right now afaik

broken summit
#

lmfaooo

round moss
#

@wide totem linguists have the job of writing down language rules. Prescriptivism is if they set the rules, rather than write the rules down as per how the language is actually used in practice

#

It's a bad thing generally

wide totem
#

Ah

broken summit
#

yes

#

it could also be said to be the idea that one form of a language is in some way more correct than another

#

the main problem with grammar correcting and such is that specifically with english there are so many variants and so much slang that it becomes really hard to say what is or isn't good english
and in general it is fine and understandable so
๐Ÿ™ƒ

shadow elk
#

I'd actually be glad if someone corrected me every time I made a mistake

wide totem
shadow elk
#

well, I meant englishwise

wide totem
#

"every time" /shrug

#

It still would be nice for programming lel

round moss
#

I mean, IDEs do do just that

wide totem
#

True

shadow elk
#

but they do to an extent

round moss
#

I am excited for the day dependent types become useful

wide totem
shadow elk
round moss
#

Yes

shadow elk
#

Now that I listed all that, I can kind of see...

round moss
#

It's like write slightly fewer bugs at the cost of you having to learn many many new things

#

Like elm is safe enough

shadow elk
#

what would be an example of a problem/task that would benefit from dependent types?

round moss
#

I mostly just wants Ada ranges in a modern programming language.

shadow elk
#

something about memory safety?

shadow elk
round moss
#

There is a C compiler in Coq that matches GCC for the parts it implements

shadow elk
#

how do you know so many languages?

round moss
#

Dependent typing seems nice for critical things that cannot ever error but don't need to be very space efficient

shadow elk
#

or like, medical equipment

round moss
#

Medical equipment, banks, air traffic controller, aircraft software

#

Satellites if the optimisers suddenly get vastly better

#

Imagine Idris 2 on a mainframe lol

shadow elk
#

Well, a spaceship can compile a new version of Idris on its way from Earth to Pluto, lol

#

will be just in time

round moss
#

I still find the fact that idris 2 ends up creating faster executables than idris 1 by compiling to scheme hilarious

shadow elk
#

huh?

round moss
#

Scheme compilers are really good

shadow elk
#

oh

#

like compiling Python to JS for performance?

round moss
#

More like compiling to C, but you get a free GC

#

Scheme gets compiled all the way to machine code

#

But has an interpreter too

#

Like CL

broken summit
#

i can do that ;)

fading pumice
#

ok then

jovial island
#

I get it - JS isn't a total slouch, really I do. But JS is a bit of an abomination you know what I mean?

#

Like, if I could turn back to ~20 years ago and figure out a way to write any form of competitor to JS, or really any interface for anything else, I would.

shadow elk
#

Also, there's wasm, but I don't know how popular it is

jovial island
#

WASM looks like a way out, but for now you still need a JS to access it (my understanding)

#

compiling to JS doesn't solve the problem that is JS ๐Ÿ˜ฆ

shadow elk
jovial island
shadow elk
jovial island
#

have you ever tried PureScript? it looks interest

shadow elk
#

I'm learning PureScript right now ๐Ÿ™‚

jovial island
# shadow elk how would that be possible?

I asked the same question, I don't know, but supposedly it's slightly faster, Maybe it organizes code better or something. I'm super skeptical it sounds like hype nonsense to me.

shadow elk
#

it does sound like nonsense to me.

#

because to 'compile to JS', it just strips the type annotations

jovial island
shadow elk
shadow elk
#

if you are familiar with haskell, it should be fine, though

#
any :: forall f b a. Foldable f => HeytingAlgebra b => (a -> b) -> f a -> b

^^^^^

jovial island
shadow elk
#

you probably meant to reply to another message

#

or I'm confused

jovial island
#

huh... is that really supposed to be 1 line?

shadow elk
#

I'm just showing the type signature

jovial island
shadow elk
#

ah

jovial island
#

got it

shadow elk
#

@jovial island
It's in Data.Array package, so it's more like

any :: forall a. (a -> Boolean) -> Array a -> Boolean
jovial island
#

I see I see

shadow elk
#

I was really scared by HeytingAlgebra at first lol

jovial island
#

full disclosure I have no idea what that is

shadow elk
#

It's like a generalization of a boolean

#

In mathematics, a Heyting algebra (also known as pseudo-Boolean algebra) is a bounded lattice (with join and meet operations written โˆจ and โˆง and with least element 0 and greatest element 1) equipped with a binary operation a โ†’ b of implication such that (c โˆง a) โ‰ค b is equivalent to c โ‰ค (a โ†’ b). From a logical standpoint, A โ†’ B is by this definit...

#

I like all this purely functional stuff, but I don't see how beginners get into this. Some of this is so abstract, and I can picture many people (including myself... maybe 1.5 or 2 years ago) have their head explode.

jovial island
#

I love how it relates to something called "pointless topology" lol

#

the extremely mathematically minded people adopt it like it's nothing it's crazy. Took me 2 weeks to get the basics of haskell figured out(like a monads, etc)

shadow elk
#

well, I don't have much experience with mathematics (1st year algebra in university is the highest of my achievements)

jovial island
#

I've found that my brief exposure to FP has really improved the way I write code though. Like I am much better at abstracting complicated things into simpler units

shadow elk
jovial island
shadow elk
#

well, sometimes

#

sometimes it's just... normal programming

jovial island
#

yea true I guess

shadow elk
#

category theory is basically wizardry that people with long grey beards read spells from to produce Haskell libraries

jovial island
#

lol and all of those ideas are probably baked into purescript ๐Ÿ™‚

shadow elk
#

I have seen a video series by Bartosz Milewski, and by the end of it (I only watched the first season) my walnut-sized brain almost cracked

jovial island
#

yea I don't play in that area, I try to understand the concepts, but it's a little too abstract for me. Infact, the field was originalled called "abstract nonsense" (by its creators even)

#

you ever check out the FP discord?

shadow elk
#

The biggest takeaway was that you shouldn't explain functions through animals eating food and producing cofood, because then composition becomes problematic

shadow elk
#

cofood is my own neologism

jovial island
# shadow elk sometimes

its pretty nice like, there are people there who can help if you do wanna go down that road. There's a couple jerks there but its mostly really nice smart people.

shadow elk
#

yep, it's really friendly and helpful

jovial island
#

you ever try Rust?

shadow elk
#

or, well

#

high-performance programming

jovial island
#

I hear ya. It's pretty cool though. It's got some haskell like elements too it. But yea its main purpose is systems type applications.

fluid plank
#

i see rust and haskell

#

๐Ÿ‘€

compact edge
#

learning rust right now

#

its cool considering its the only pseudo-mainstream implementation of affine types

dusky cliff
#
l = 1
#

I see nothing wrong with this.

broken summit
#

i am returned

broken summit
limber pollen
broken summit
#

lmfao

#

in other news

#

a bot pretending to be a human pretending to be a bot

#

pristine

dusky cliff
#

lmao

limber pollen
#

Speaking of single-letter variable names

broken summit
#

what language is this

limber pollen
#

PureScript

broken summit
#

ah

#

i have been intending to try purescript

#

speaking of horrible things you can do in js

#

which i was thinking of internally

#
let sayHello = { get $() { console.log('hello!') } }.$;

// print ยซhello!ยป to the console
sayHello;
#

:)

dusky cliff
#

lol

broken summit
#

this is technically possible in any lang that has getters and allows things to be evaluated without going anywhere

#

but

#

yeah

limber pollen
#

The only purpose I have for JS is implementing FFI for PureScript and probably a compilation target, but that's about it

#

I should start working on my site again as well, got too busy with managing my dotfiles for theming

broken summit
#

OwO

fading pumice
#

Ok

wide totem
#

@limber pollen what is FP?

limber pollen
#

Functional Programming

wide totem
#

What's that?

#

Is it like OOP in that its a different concept or w/e OOP is

limber pollen
#

Basically a programming paradigm that focuses on programs being encoded in terms of "pure functions" or functions that takes some input and produce some output without any other "side-effect" like printing some text or changing a file

wide totem
#

Ah

#

So like

#

On mobile so bear with me

#
def add(a, b):
  return a + b
#

That's FP

limber pollen
#

Sure

#

That's an example of a pure function, as it acts like a mathematical function in that sense

jovial island
#

Hmm

#

If you want to do some side effect, it will not be included in a function?

#

Pure things don't modify state right

#

Does objects exists in fp

#

?

limber pollen
#

Most purely functional languages have abstractions that help encode the notion of side effects/state

jovial island
#

What about objects

wide totem
#

It's all objects

limber pollen
#

For example, in Haskell, there's the IO type which you can think of "sequential instructions" that the Haskell runtime understands

wide totem
#

Which idu how it is all objects but we

limber pollen
jovial island
limber pollen
jovial island
#

I did ๐Ÿ˜„

pliant trench
#

$ git checkout -b my-branch -t upstream/master what is -t ?

limber pollen
#

@pliant trench Sets an "upstream" branch

pliant trench
#

what is even a upstream branch

limber pollen
#

The target branch where you push to/pull from

honest plover
#

whst is dynamic programming

#

it was mentioned when the topic of exec() came up

#

i was wondering what it is exactly

coral pivot
#

hey i want ti get into using git/github

#

but i cant finde a good tutorial

#

anyone know some tutorial that is good for me?

#

i just cant get how to use it ;c

somber belfry
coral pivot
#

thx

lucid osprey
#

'ello everyone

coral pivot
#

hi

pliant trench
#

anyone uses fedora here ?

coral pivot
#

i legit do

#

but its stilish not trashy

pliant trench
#

ok

languid osprey
#

Hey guys, so I loaded up neovim yesterday in my linux, and using nvim worked fine, but now I booted up the VM again and now nvim doesn't work

pliant trench
#

was that live ?

#

ur vm

#

or u installed it

languid osprey
#

Wait I just reinstalled neovim and now it works again

#

Lmao

fluid plank
languid osprey
#

Lmao

#

I mean, it takes a second to install

#

and all my extensions are saved in init.vim

pliant trench
#

nah it doesn't

#

i build it from source

#

so not

#

bleeding edge....

#

.5

broken summit
#

good evening cowards

frigid pollen
#

o/

tranquil ridge
#

\o

#

high five

dusky cliff
#

/o\

lucid osprey
#

o7

lucid osprey
proper python
#

welcome to texas, yeehaw brother, we got sunny weather, cowboys shootin and rootin, and half a meter of snow because fuck logic

lament kestrel
urban sun
#

Their source code looks much different than what is delivered

lament kestrel
#

Ah

#

I was wondering how people worked with that

odd sphinx
broken summit
bitter breach
#

I wish to learn about how such big networks are deployed

#

Totally fascinating stuff

fading pumice
#

cool

steel eagle
#

Here's a good question, I'm looking for some decent wireless earbuds that don't use the standard crappy like, rubber dome thing that goes in your ears

#

preferably without breaking the bank

#

I currently use the first gen wired Pixel Buds

#

but wired just isn't cutting it anymore

#

they're also from 2017 and seen better days.

upbeat inlet
#

i use the og apple earbuds

#

oh wait you said wireless earbuds

viral hare
#

honestly i have no clue how ppl have better solutions

dusky cliff
viral hare
#

synchronize threads to print one message after the other

ancient whale
#

signal bus?

viral hare
#

that might actually be the actual question

#

oh no the question is called print in order

#

oh i just figured that the standard deviation is just really small

#

cause by rng of the occurrence of system interrupts that the server runs on

#

some ppl just get a bit lucky and have their submission run without any system interrupts occurring which gets the slightly faster runtime i would assume

proper python
#

i cant tell if someone tried to use google translate or just mashed their head against their keyboard

storm birch
#

I think your chatbot may be coming on to you

proper python
#

ooh

#

phrasing

#

what is it

#

and why is it important

pliant trench
#

Discord Linux is dumb ๐Ÿ‘

#

If u want to get disappointed for your whole week, this is a good place to go and i highly recommend it

fluid plank
#

the server?

pliant trench
#

yea

fluid plank
#

dunno about the server

pliant trench
rigid echo
pliant trench
#

yes

#

if u don't know that server it's good

fluid plank
#

how disappointed will i be if i join?

pliant trench
#

A lot

fluid plank
#

sounds like a red flag hahaha. thanks for the warning

rigid echo
pliant trench
#

Nope

#

never ever ever ever

rigid echo
#

what why?

rigid echo
#

I didn't read that

pliant trench
#

now u know

#

so don't ask that again

rigid echo
lucid osprey
#

hello everyone

lucid osprey
pliant trench
#

no one's there?

lucid osprey
#

where?

pliant trench
#

there

fluid timber
#

Why does some people hate other people who code on phone lemon_sentimental

steel eagle
#

Children likely, just ignore them

dusky cliff
#

Personally I can't imagine coding on a phone but if you're comfortable then sure

wide totem
#

That's not sarcastic, I actually want to know.

fluid timber
wide totem
#

And possibly so I can do the same

#

What app

fluid timber
#

Pydroid

#

You'll need termux too as your "terminal"

wide totem
#

Srsly if I can find an ssh client for mobile

fluid timber
#

Ssh?

#

Wdym

wide totem
#

Do you not use ssh?

fluid timber
#

Idk what ssh means

odd sphinx
# fluid timber

on the plus side, ur typing speed on phone will be much faster

fluid timber
#

Not really though

odd sphinx
#

oh

#

well it is better than nothing

dusky cliff
#

I'm guessing the keyboard layout will be different?

wide totem
fluid timber
#

Ikr

dusky cliff
#

Going to the symbols tab everytime you want to write a + would be a pain in the ass

fluid timber
#

It has auto tab

dusky cliff
#

you do you

fluid timber
odd sphinx
#

i suggest downloading the "Hacker's keybaord"

#

its on the play store

#

or u could buy a keyboard

#

that will massively help

fluid timber
#

I have a physical keyboard
But I don't use often since I mostly code at night when it's super peaceful and no one does anything

wide totem
#

Smh

wide totem
fluid timber
#

Why not

wide totem
#

where is the 8 spaces option

fluid timber
#

Why use 8 spaces

round moss
#

because that is how wide a tab is in terminal by default

dusky cliff
#

8 spaces is just plain ugly

round moss
#

ye

fluid timber
#

lemon_sweat idk anything about pc terminal

keen burrow
#

Is CPyyhon actually tranforming it to 8 spaces

round moss
#

pretty sure it is actually the tab character

odd sphinx
fluid timber
#

@wide totem plottwist you can use "vim" in mobile

#

Actually you can

keen burrow
#

That sounds like a lot of wasted characters on a 79 char line

fluid timber
wide totem
# round moss ye

Unfortunately I got accustomed to 8 because an open source project I learned with uses 8.

urban viper
#

I guess I get 8 spaces but why would anyone ever use 3 or 5

dusky cliff
#

lol

odd sphinx
#

ikr

#

its either 2, 4 or 8

fluid timber
#

Why use 4 when we can use 2 tho

wide totem
fluid timber
dusky cliff
#

it's either 4 or anarchy

odd sphinx
#

2^n moment

wide totem
#

I'm consistent between my levels.

odd sphinx
#

no its 2 for css

dusky cliff
#

did I stutter?

odd sphinx
#

which is what i like ^

round moss
#

to be exact, a tab is as wide as is needed to get to a column that is multiple of 8, at least 1

#

2 is sometimes nice

#

haskell does that

odd sphinx
#

yes

wide totem
#

8 spaces for the first level, 1 space for the next level.

round moss
#

don't like it in nim

odd sphinx
#

in languages that tab a lot

round moss
#

ends up horrible

odd sphinx
#

like dart + flutter

fluid timber
#

I think I wanna do 2 spaces py_guido

odd sphinx
#

sure

#

just make sure to use 2 spaces on all of ur code

wide totem
#

Well damn

odd sphinx
#

its prolly better cuz u hav a phone

wide totem
#

@fluid timber termux โค๏ธ

odd sphinx
#

termux bae

fluid timber
odd sphinx
#

i use nano B)

wide totem
#

ยฏ\_(ใƒ„)_/ยฏ

fluid timber
#

You can use vim kekw

dusky cliff
#

i use windows btw

odd sphinx
#

vim could work thats very true

wide totem
#

Even if I don't code from my phone I can now use ssh from it

odd sphinx
#

i forgot that termux is literally linux

odd sphinx
fluid timber
#

Android is literally linux

odd sphinx
#

yes

round moss
#

I do know of a person who writes code primarily on termux vim

odd sphinx
#

lol

round moss
#

on a tablet, not a phone afaik though

odd sphinx
#

damn, props to that guy

#

ah tablet

#

makes more sense

fluid timber
#

Phone smaller > tablet

round moss
#

it could just be a high res phone

fluid timber
odd sphinx
#

true

fluid timber
#

Btw i ran pycharm on android

round moss
#

I have written some things on a phone

odd sphinx
#

wtf

#

same

fluid timber
round moss
#

pycharm on a phone sounds horrible

fluid timber
#

Hahahah

round moss
#

the UI is barely legible at the size of a large screen

fluid timber
#

I also ran vsc

odd sphinx
#

i like to write quick bash scripts on my phone

#

bruh

fluid timber
wide totem
jovial island
#

hi guys

fluid timber
#

Nah...

#

It's so small tho

wide totem
#

Wait, there is actually mobile VSC???

fluid timber
#

Kinda...

jovial island
fluid timber
#

Vsh

fluid timber
#

VSH not vsc

#

I ran ubuntu linux on my phone then ran pycharm and vscode

jovial island
#

which is the best way for learning ds algo

jovial island
#

๐Ÿคฃ

dim root
fluid timber
#

It's a long setup...
You need to install Ubuntu then download pycharm or vsc

jovial island
fluid timber
#

I dunno about them

jovial island
#

hmmm

dusky cliff
#

there's a channel for it

jovial island
#

btw python is best suited for hacking right?

#

or reverse engineering?

dusky cliff
#

๐Ÿ‘€

#

we don't do that here

jovial island
jovial island
wide totem
#

How can you ping a specific port with ping?

#

In a terminal

jovial island
#

who me?

keen burrow
#

ping google.com:8000

wide totem
#

ping google.com:443

#

Oh

#

So I'm right

#

Kek

fluid timber
#

Are you using termux..

#

Raspberry?

jovial island
fluid timber
#

Pi?

jovial island
#

and for mac

wide totem
#

I'm using ssh through termux so it should be running on the pi

keen burrow
#

Hmmm

fluid timber
#

Idk anything about ssh

keen burrow
#

Can you run dig google.com?

wide totem
#

Dig not found

jovial island
#

then try digging mud

wide totem
#

~bash : dig: command not found

jovial island
#

๐Ÿคฃ

keen burrow
#

It should be in the netutils package

wide totem
#

Just not a specific port

keen burrow
#

Hmm okay

#

not sure then

wide totem
jovial island
wide totem
#

O

jovial island
wide totem
#

JuiceSSH

bitter breach
#

Same

#

I host vscode and my Django on rasp

#

And ofc my download box

pliant trench
#

KDE is being stupid on vmware (fedora)

deep swan
#

New to the server, trying to help on the #help chans. -- Feels like I'm out of the loop because I've never used Py for GUI development.

cedar leaf
deep swan
#

Yeah -- Just a lot higher volume of peeps using it here than other communities I'm in haha.

molten zealot
cedar leaf
idle comet
upbeat sandal
idle comet
#

it was something like OrgTagFactoryFactory before

upbeat sandal
#

Right

proper python
#

im baby

dusky spoke
fluid plank
dim root
#

lmao

odd sphinx
#

lol

dusky spoke
odd sphinx
#

yes

severe trout
pliant trench
#

what is this lol

severe trout
#

look at the issues too

pliant trench
#

lol

#

is that real

#

lmao

#

what is happening ther

#

???!?!?!?!

severe trout
#

my friend sent this to me. Honestly, I didn't believe this was real microsoft until i clicked the name lmao

pliant trench
pliant trench
#

what are they doing

#

fuk

severe trout
#

delete me.
Issue 1: doesn't work on linux
๐Ÿคฃ

lucid osprey
#

LMAO

severe trout
#

what the hell is going on

pliant trench
#

yea

#

lol

lucid osprey
#

I love the internet

broken summit
#

hehe

#

i commented

#

UwU

severe trout
#

Windows 10 gets free updates, too, on a twice-a-year schedule.
๐Ÿค” it literally sneaks in updates every 10 days and breaks the whole os

lucid osprey
#

and more than 1gb for small changes

severe trout
#

i'm loving that pull request lmaoo

lucid osprey
#

hah

#

I opened an issue

severe trout
#

pog

lucid osprey
#

lemme rick roll microsoft

#

with python code that rickrolls

pliant trench
#

lol look at this one

severe trout
#

ye, just found out lmao

lucid osprey
severe trout
#

that's too obvious ;-;

lucid osprey
#

lmfao

#

ok new idea

tranquil ridge
#

are you guys srsly trolling microsoft devs and managers ๐Ÿค”

lucid osprey
severe trout
#

they asked for it

#

no-

lucid osprey
#

right?

severe trout
#

it's real

lucid osprey
#

wtf

severe trout
#

exactly

lucid osprey
#

but why do they have easter egg repo

severe trout
#

that's why we were confused

lucid osprey
#

yes

#

so we need to repay

severe trout
#

but 3 ppl had already started trolling before you guys started :P

lucid osprey
#

@rigid echo

#

lmfao

severe trout
lucid osprey
#

?

#

why do they have a fake repository tho

severe trout
#

ยฏ_(ใƒ„)_/ยฏ

lucid osprey
#

check it

severe trout
#

Nicee

lucid osprey
#

those trolls will definitely fall for it now

rigid echo
severe trout
#
'h^tTtspnsM:I/K/]wPwHwx.`yYoSuJtWuwb\\es.Rc`oEmp/UwxaZtocohf?Yve=Yjb5\\av0GjQTfc`9PSN1F0r'[::2]
rigid echo
#

hmm?

odd sphinx
#

nice

dim root
#

How is it linked to microsoft org?

lucid osprey
#

so we are getting revenge

severe trout
#

LOL

severe trout
#

exactly

lucid osprey
#

lol lmao

severe trout
lucid osprey
#

hhah

pliant trench
#

da heck

#

ye

#

i know

lucid osprey
#

I commented on your issue

pliant trench
#

my issue?

#

that one

#

?

lucid osprey
severe trout
#

lmao, it wasn't opened by me either, i am just following it xD

#

ocd is kicking in
LOL

pliant trench
#

are we really trolling them or what

lucid osprey
#

idk

severe trout
#

wtf are y'all doing ๐Ÿฟ

#

did you run unit tests on it
๐Ÿ‘€

lucid osprey
#

hah

#

@pliant trench we dont have push permissions

#

I tried to commit code

severe trout
#

holy

lucid osprey
#

I mean, create pull requess

pliant trench
#

u really don't know how to do that??

lucid osprey
#

lol ik

#

you try for yourself

pliant trench
#

being idiot ?

#

@lucid osprey

lucid osprey
#

whatt

#

what sorcery

#

you just commited in your fork

#

not the real deal

pliant trench
#

dude

#

i know

#

i said

severe trout
#

that escalated fast...

pliant trench
#

mk a pr

severe trout
#

you all are contributing Hello to an official microsoft repository?

pliant trench
#

official

severe trout
#

kinda

pliant trench
#

half-official?

severe trout
#

yep

lucid osprey
#

wait a secc

#

did you really create pull request

#

I cant see it

#

wait now I can

#

howw

pliant trench
#

:/

#

idiot

severe trout
#

rip...

lucid osprey
severe trout
#

i think he's trolling too

lucid osprey
#

lol

#

his serious/sarcastic tone

severe trout
#

yes

#

It may also be ideal to use the built-in Github Wiki or readthedocs.io if this is too large of a task for a single README.
yep, surely sarcastic lmao

lucid osprey
#

hahaha

severe trout
lucid osprey
#

lol

odd sphinx
#

yo what is that dark mode

tranquil ridge
#

looks like another extension or manual css edit

odd sphinx
#

isnt that what extensions do?

blissful coral
broken summit
#

yee

uncut sail
mortal palm
#

hey guys

#

any recommendation on IDEs?

broken summit
#

Visual Studio Code

#

and if you need anything more specialized then whatever jetbrains have to offer

#

Rider for .NET (C#, F#, VB.NET), PyCharm for Python, CLion for C/C++ (though i've heard mixed reviews about this one), and IntelliJ for anything else

#

IntelliJ is designed for java but there are plugins for most major languages for it

stone glade
#

guys

#

I accept username suggestions

#

xd

tribal tinsel
#

I vote for your username to stay. cute animals ftw

stone glade
#

haha thanks!

uncut sail
#

plus it can run on a potato

robust canyon
#

True

#

Unlike Atom

#

Which consumes alot of RAM for me

urban sun
#

I've been enjoying VIM

#

Really light weight too

lofty rivet
#

ok yeet

rigid echo
tranquil ridge
jovial island
#

Hello!

fading pumice
#

Somebody just sent me this. I think ppl shouldn't be shamed of what they enjoy unless it hurts someone

fading pumice
#

Ok

odd sphinx
#

yes

fading pumice
odd sphinx
#

lol

#

u reposted it bro

tranquil ridge
dusky cliff
#

lmao

viral hare
#

ew reposters

#

reddit is filled with them

tranquil ridge
#

yeah that sucks

dusky cliff
#

my posts aren't good enough to be reposted ๐Ÿ˜Ž

bitter zealot
wide totem
#

Vanilla pringlez

odd sphinx
#

wtf

fluid plank
severe trout
wide totem
#

If by potato you mean a raspberry pi

unreal sigil
#

not super sure about that

#

vsc is built off of electron after all

#

hungry for ram

#

but it should be fine on most things

#

anything modern it should be perfectly fine

severe trout
#

vscode is prime example of a very high quality electron application imho

odd sphinx
#

what about discord?

odd sphinx
severe trout
#

the full visual studio...

#

welp... let's just say that it won't be very fast on "potatoes" lmao

odd sphinx
#

u said vscode and visual studio code are different

severe trout
#

woops sry mb

#

oh f

#

i read everything wrong

#

nvm me

#

i was never in this convo lemon_zipped

odd sphinx
#

lol