#development

1 messages ยท Page 56 of 1

shy helm
#

Python? Add the lib to the setup.py and it's installed automatically

nocturne crypt
#

it just sounds like you're using the wrong tools

#

python and java are very opinionated about what tools you should use

#

i like looking at C++ the same way people look at mikrotik stuff

shy helm
#

C++ just has terrible dependency management, it's not a hidden secret

nocturne crypt
#

it lets you do whatever you want

#

that's a good and bad thing

shy helm
#

One of my ex-teammates (when I worked with C++ professionally) is in even a SIG for this reason...

nocturne crypt
#

okay, well. if you create crazy dependency hiercachies then you'll have a bad time

#

but if you just add simple restraints it becomes much easier

shy helm
#

Do you work in a professional environment with C++? ๐Ÿ˜›

nocturne crypt
#

lol yes

lone cairn
#

I'm learning sql and need to find an address in a mock database that is associated with any ip address that has 100 in the beginning; I'm not sure if I can post code here, so I was hoping someone could redirect me to where I could inquire about this

shy helm
#

How do you guys manage it?

nocturne crypt
#

it depends on the project

shy helm
#

How do you guys distribute your C++ package updates? DPKG?

nocturne crypt
#

if it's not an accelerated workload we can just spin up a bunch of code-server instances and automate the depencies installation with terraform

#

if it requires bare metal access then we just spin up a local git repo that mirrors the dependencies. no wild git repos are allowed

#

if you're talking about how the application gets distributed, most of the time it's just a single binary

#

this is the appeal of go, right? you just shove a signle binary image in a docker image and deploy

#

now if you're asking in your context of how you deploy a C++ application with dynamic dependencies as a web service

shy helm
#

heh yeah I guess that is part of the appeal

nocturne crypt
#

you just use docker

shy helm
#

True, if you can create docker containers for your apps than I guess it's far easier

nocturne crypt
#

and they work with podman

#

so +2

shy helm
#

Does the git mirroring just mirror them to a custom directory, and then you have custom build tools that auto map?

nocturne crypt
#

we use a gitea instance to basically have a local github repo

shy helm
#

Sure, but when you're linking how does your compiler find them?

nocturne crypt
#

most of the time they're header only libs

shy helm
#

o.o your entire codebase is header only?

nocturne crypt
#

99% of it

shy helm
#

wild

nocturne crypt
#

if a dynamic library is needed for a specific reason

shy helm
#

Ok yeah that makes life far easier

nocturne crypt
#

it's just put in /usr/local/lib

#

and the lookups just work

shy helm
#

the company I worked at is one of the few, big, tech companies that's been around for more than a few decades

nocturne crypt
#

simdjson is probably one of the few things that actually need to be compiled into a lib

shy helm
#

packages were distributed using DPKG to baremetal, both linux and solaris systems

#

very little containerized workloads, for performance and reliability reasons

nocturne crypt
#

solaris makes everything complicated

shy helm
#

packages had to be static, if not header only

nocturne crypt
#

yea honestly dynamic libs are cool

shy helm
#

we're also one of the few tech companies that have our own version of STL

nocturne crypt
#

but static is the way to go

#

STL or STD?

#

some companies have both

shy helm
#

both, all custom

nocturne crypt
#

fun times

shy helm
#

yeppp

nocturne crypt
#

do yall at least use a different namespace

#

to prevent collisions

shy helm
#

oh yeah of course

#

but doesn't stop dumb devs from using using namespace <blah>

#

๐Ÿ˜†

nocturne crypt
#

nooooo

shy helm
#

major contributor to the CPP standards, so we're ahead of the times sometimes

#

but other-times it's like... why does this not exist internally? And the response is "Well, we didn't agree with the committee on this, so we didn't make it internally"

nocturne crypt
#

so did yall make the leap to adopt some of the parallel stuff from khronos yet?

shy helm
#

heh, not sure, I don't work with the C++ stuff atm ๐Ÿ˜›

nocturne crypt
#

there's a huge push to put general compute in the API layer now

#

like for agnostic OpenCL, Cuda etc

shy helm
#

But if you ever come across polymorphic memory allocators, you can ~curse~ thank us for that

#

๐Ÿ˜›

nocturne crypt
#

i actually like them

#

:/

shy helm
#

Oh, well, you're welcome!

#

just make sure you don't orphan your object when you return it ๐Ÿ˜†

nocturne crypt
#

i've got sanitizer checks to yell at me

shy helm
#

Still though, gotta say Java (what I mainly use now) does have far better dependency management though

nocturne crypt
#

if you try to wild wild west C++, it can end really badly

shy helm
#

It's just so much easier uploading to artifactory and pull automatically

nocturne crypt
#

the same way if you copy paste routerOS configs from the internet into your deployment

#

that too will end badly

shy helm
#

true

nocturne crypt
#

CI/CD with k8s is so fun

#

did you see the new Rancher 2.5 additions?

#

to make it even easier?

shy helm
#

but as a dev, it's not worth my time fighting to deal with packaging and dependency stuff

#

and the setup time for java projects is just so much lower

nocturne crypt
#

it's just the familarity with the tooling

#

if you like java more

#

then you probably understand the tooling a lot more

#

the problem is C++ isn't opinionated at all

#

so when people look up tutorials

shy helm
#

True, the C++ build tools do have a steep learning curve, but even being well versed with cmake, I can't say it holds a candle to Gradle

nocturne crypt
#

they get question marks flying over their heads

#

like the C++ modo is just defer until you can't anymore

shy helm
#

Also, C++ does itself no favours with shit errors

#

Which thankfully I believe they've fixed now?

nocturne crypt
#

C++20 with concepts fixed that

shy helm
#

specifically template errors

nocturne crypt
#

it's now about failing to meet a concept

#

instead of syntax failure

#

syntax failure errors are in fact garbage^garbage

shy helm
#

I do have to catch up on C++20, we were still on C++11/14 when I last worked on it

#

(partially because... Solaris)

nocturne crypt
#

this is why you hate C++

shy helm
#

LOL fair

nocturne crypt
#

C++17 is when it starts going pro

#

C++20 is just magical

shy helm
#

Ok ok, I will cease my complaints until I'm up to date

#

๐Ÿ˜‰

nocturne crypt
#

wait until you find out what they're doing

#

like C++23 is basically going to have a contexpr JIT for compile time nonsense

#

also non-integral value types for C++ templates

#

gcc10 already has it for strings

shy helm
#

I really want an update to C++ Programming Language

nocturne crypt
#

like if you want blah<"abcd"> my blah;

shy helm
#

but Stroustrup seems to have no interest

nocturne crypt
#

lol bjarne?

shy helm
#

yeah

nocturne crypt
#

do you mean his books?

shy helm
#

Yessir

nocturne crypt
#

i mean if you've ever talked to him

#

he feels out of depth in C++

#

the community took it way to far lol

shy helm
#

Ah

nocturne crypt
#

the books he published are and were for foundational knowledge

shy helm
#

Well, his books were good

#

lol

nocturne crypt
#

they are really good

shy helm
#

Have any other recommendations for C++17/20?

nocturne crypt
#

i'm flipping through my personal library to see

#

honestly CppCon videos are a really good first start

shy helm
#

True

nocturne crypt
#

for live testing of new features

shy helm
#

heh, always fun to play with

nocturne crypt
#

kate gregory usually maintains a list of educational materials

#

lol containers in FreeBSD

#

jails are the fastest way to find a noose

#

he has a video that explains pmr

shy helm
#

I'll check it out ๐Ÿ™‚

nocturne crypt
#

if you have any questions feel free to ask

#

honestly most people ask for video tutorials and I learned by reading the actual standard props

#

i'll ask around about a good book

shy helm
#

I prefer reading technical literature on stuff tbf

#

video tutorials drag on too much lol

#

Maybe I'll just read the standard docs

nocturne crypt
#

yea the standardization papers are well written, I agree the videos drag on lol

slate frigate
#

Driving myself insane trying to re-imagine security onion.

hollow basalt
slate frigate
#

Nope, none of that. Building from source, not reverse engineering

#

just trying to debloat it into a sensor instead of a suite

#

Especially after the travesty that is Security onion 2

rustic obsidian
midnight wind
#

@rustic obsidian that's just to control a bot

rustic obsidian
#

ik

midnight wind
#

you made a bot with discord.js or something similar?

rustic obsidian
#

no i tried getting discord.js to work

#

i failed

midnight wind
#

wdym, it's pretty dam easy

rustic obsidian
#

i just need to be able to send an embed to a channel that all nothing more

midnight wind
rustic obsidian
#

alright lets try this again

astral bobcat
#

how do you make it so labels' text keeps centered with the window instead of doing this?

nocturne crypt
#

you use math

midnight wind
#

text-align-center linusKappa

#

sorry I don't know @astral bobcat

#

providing some info like language would be helpful

astral bobcat
#

c# obviously

true salmon
#

new to c# dev, how can i take a value from a json file and store it into a string variable?

hollow basalt
#

Parse the json

nocturne crypt
#

^

hollow basalt
#

^

little glen
#

^

fast sleet
#

my frend wants to start grafics disining enny tips

potent oxide
#

Did you mean to say graphic design, any tips?

hollow basalt
#

it's grafics

#

wdym graphic design

warm sleet
#

@true salmon you need a library to parse json

hollow basalt
#

^

left drum
#

I have to say, after getting used to TDD, its extremely painful to start to work on a project that has a low test coverage.

#

I feel like i cant fully trust my own code.

hollow basalt
#

that's the point of TDD

#

destroy your confidence in code

left drum
#

Yeah, but atleast the business logic stays intact.

jagged flint
#

LF some big brain js coder to help me with a simple quiz monkaW
DM me ples

hollow basalt
#

do your homework

round dome
#

big brain doesn't rhyme with js

#

just letting u know

left drum
#

What do you mean?

warm sleet
#

big brain js coders KEKW

#

I've got 8 years of development experience, everytime I try to use node, I die inside slowly

#

mostly because the ecosystem of javascript is garbage

midnight wind
#

npm install is-odd

hollow basalt
#

that package still gets me ngl

#

and the guy even created

is-even
warm sleet
#

what even

vital blaze
#

The best part is the dependencies ๐Ÿ˜†

left drum
#

hmm how is javascript less of a language than any other language. If you write crap javascript, you will get crap javascript. Same as any other language.

#

Most problems i feel come when people try to write javascript like it was java or c#. Also problems start to arise when you use vanilla javascript to build huge applications without a well thought out design pattern in mind. That or some framework.

cyan dagger
#

how do them packages get 50000+ downloads per week my god ๐Ÿ˜†

left drum
#

dependency hell is real

warm sleet
#

@left drum I'm trying to use typescript

#

and even that is full of weird problems

#

and a lot of traps to fall into

cyan dagger
#

@warm sleet I havent subjected myself to that confustion yet, I always get issues on github repos about it and just say we dont support it so it would be good to look into

warm sleet
#

yeah but all these weblanguages are awful

#

default tools like npm are total crap

#

build structure and project lifecycle management requires you to write your own code

cyan dagger
#

I have stuggled with the js eco system over anything else even with 5+ years of programming

warm sleet
#

and every project

#

has their own special sauce

#

everyone exposes their api differently

#

sometimes you end up with stupid callbacks, when you don't need one

#

which ends up making incredibly unreadable code

cyan dagger
#

callbacks are hell dont get me started, i try to stick to async and await

warm sleet
#

typescript has that embedded in the language

#

its slightly less painful

#

I'm developing a framework right now for a headless CMS

cyan dagger
#

when i have a free couple of hours i will have to have a look into it

warm sleet
#

using typescript, and graphql

#

cus graphql can do schema exports

#

something that previously was only possible with xml rest

#

so I can generate an MVC environment around express and hook into the cms

#

generate classes from it

#

I've written many frameworks in java

#

this is first time in js

#

and its killing me

cyan dagger
#

graphql is really interesting to me, iv only used it when querying the github api

#

im coming from swift and js is definetly really different

warm sleet
#

graphql behaves like a graph lol

#

There's other platforms that have similair structures

rustic obsidian
#

alright this is going to sound like i dont know js and your right but can anyone help me with my discord bot i got it running but i want to add stuff to it but what im doing isn't working

ivory bear
prime pine
#

youtube-dl

ivory bear
prime pine
#

KJJJ

#

youtube-dl also can download other things

hollow basalt
#

I love the "open" internet

ivory bear
hollow basalt
#

This is what happens when microsoft gets ahold of our precious github

vast echo
#

It's not like gitlab isn't equally susceptible to dmca

#

I saw a bit from the dmca takedown which shows a test url in the source code that was a copyrighted vevo music video

#

so the take down was annoyingly probably legally valid

#

hopefully removing those test urls means it can be republished but who knows

hollow basalt
#

For disclaimer I am not saying people should pirate

crystal tundra
#

It's just making it harder to pirate out break the law, and that library was kinda illegal

frozen pulsar
#

My php app doesn;t get the data from my form any help? @ me

solemn pasture
hollow basalt
#

My php app doesn;t get the data from my form any help? @ me
@frozen pulsar great

frozen pulsar
#

great?

#

@hollow basalt

hollow basalt
#

Yea, great

frozen pulsar
#

it isnt working. I don;t think it;s great ๐Ÿคฃ @hollow basalt

nocturne crypt
#

i have the answer

#

it's 2020

#

stop using php

#

stawp it rn now

frozen pulsar
#

...

#

you didn;t help... at all

#

I don;t get why some people are toxic

nocturne crypt
#

it's not toxic

#

php is a very difficult language to maintain

#

we have much better answers in 2020

#

if you can't switch to another platform, that's okay

#

but keep in mind that a very small majority of people actually want to support php

cinder kraken
#

Your input forms need to have a name attribute, that same name is the literal index for the $_POST or $_GET arrays.

frozen pulsar
#

@cinder kraken ye someone pointed out that I forgot to use a name in the button so it didn;t see when it was clicked

#

Bruh I have no clue why I get the same problem always!
When I refresh the page it re-enters the data in the table
Everytime I refresh it re-enters the data as a new entry. Is there a way to fix it?

#

but keep in mind that a very small majority of people actually want to support php
@nocturne crypt who cares about other people. I am me.... And by learning it I can put more languages on my CV....

frozen pulsar
#

I don;t know how to fix it.,....

hollow basalt
#

ikr

#

imagine if people actually sent code snippets instead of us imaging things

#

๐Ÿค”

warm sleet
#

downloads are still up xD

#

see this is why opensource is great.

#

they can try and "DMCA" it, as if there's any copyright they can fall back onto

#

and if they take it down

#

forks will spawn

#

just like what happened with popcorntime

hollow basalt
#

youtube-dl isn't illegal

#

They should've just removed the offending tests (given)

#

A tool isn't inherently illegal, it's up to the users

warm sleet
#

@hollow basalt even so, these RIAA people have got little to stand on

#

I can use youtube-dl to download my own content

#

and copyright, especially DMCA is a fucking joke

#

I've received DMCA takedowns before

#

and I promptly replied to it saying that US law does not apply here, and that they should suck a big one

hollow basalt
#

The more DMCA I see, the more I get the urge to help these tools

#

it is counter intuitive for them

#

thanks for brigning youtube-dl to the spotlight

vestal glen
#

Even if they clean up the source code to no longer "suggest" illegal actions, I wonder if they'll have to change the project name, since they're currently using the youtube brand name, which youtube may not be a fan of due to wanting to be on good terms with the music industry?

hollow basalt
#

and I promptly replied to it saying that US law does not apply here, and that they should suck a big one
@warm sleet these US laws that think they own the world

#

Even if they clean up the source code to no longer "suggest" illegal actions, I wonder if they'll have to change the project name, since they're currently using the youtube brand name, which youtube may not be a fan of due to wanting to be on good terms with the music industry?
@vestal glen then it's google's mercy not the music industry

warm sleet
#

@vestal glen its not yt filing the takedown

#

its an agency on behalf of Sony, Warner and the likes

#

so the usual scum

vestal glen
#

@warm sleet yes, but what I'm saying is that the sony warner and the likes may go to yt and ask them to please stomp it. And yt just may since it's technically against their dev agreement too etc.

hollow basalt
#

If google backs it up, somebody should summon the fair use Pogey

warm sleet
#

youtube-dl is considered fair use.

vestal glen
#

and all google could do is ask them to change the name

#

which is still a lot.

warm sleet
#

sure

#

but doesnt fix their perceived problems

#

because their problems are laughable

#

some stupid pop song

hollow basalt
#

Youtube-dl is only one of the multitude of tools

warm sleet
#

pop industry is just one of making money, and not one of artistic prowess

hollow basalt
#

I agree it is their rights to the music, but youtube-dl isn't to blame

#

Idc who tf owns the music that's another topic, but leave youtube-dl alone

warm sleet
#

bored lawyers were bored

#

so they filed a DMCA during their lunch break

#

@hollow basalt have you ever seen the old static.thepiratebay.se/legal ?

hollow basalt
#

didn't

warm sleet
#

they posted all the emails they received, on the net

hollow basalt
#

cause I don't care

warm sleet
#

its full of jokes lol

frozen pulsar
#

that link isn;t working

warm sleet
#

like, Linotype (font company) sent a takedown request, and ordered them to pay 75k in fines

#

so thepiratebay sent a reply, with the same form, to pay for the hosting of their legal documents

#

but the kicker:

hollow basalt
#

I only get to see the DMCA when google shows up these "link is remove cause DMCA sht"

warm sleet
#

the pdf was FULL of over 200 different fonts used

#

all owned by linotype

hollow basalt
#

It's actually funny

#

they really got played

warm sleet
#

This is it ^

frozen pulsar
#

lmfao

warm sleet
#

the guys behind tpb are legends

frozen pulsar
#

Bruh those guys are L E G E N D S

hollow basalt
#

TPB is no longer just a website

#

TPB is now an idea

frozen pulsar
#

I would have died of laughter if I was the lawyer of that font company

warm sleet
#

@frozen pulsar the original documents are no longer on the net

#

but there's like two dozen companies that they did this to

frozen pulsar
#

The guy who made that document must have spent a day looking and downloading fonts ๐Ÿคฃ

hollow basalt
#

downloading fonts
It's literally their servers lel

#

We also need to thank the hosting providers that doesn't answer to this

warm sleet
#

no it isnt

#

tpb never hosted any illegal content

frozen pulsar
#

tpb never hosted any illegal content
@warm sleet wdymeeaaannn

hollow basalt
#

@warm sleet wdymeeaaannn
@frozen pulsar it's torrent

warm sleet
#

its just lawyers who do not understand how the internet works

hollow basalt
#

not a file server

frozen pulsar
#

torents are illegal

hollow basalt
#

since when?

warm sleet
#

are they?

#

lawyers just made it so

frozen pulsar
#

isn;t it illegal to download them?

warm sleet
#

but that doesnt mean it is

#

no?

hollow basalt
#

isn;t it illegal to download them?
no

#

where are you getting this

frozen pulsar
#

This guide to the legal and security risks of torrenting covers copyright trolls, what to do if you get a settlement letter, and how to use a VPN to stay safe.

hollow basalt
#

Torrents aren't illegal, it's how you use it

warm sleet
#

if you torrent illegal material, sure, its illegal

#

but torrents themselves arent illegal.

hollow basalt
#

With that logic, chrome and firefox is illegal cause you could download illegal materials

warm sleet
#

^

frozen pulsar
#

well yeah. If you download the whole The Walking Dead from TPB then it's illegal

warm sleet
#

yes

#

but these lawyers put the owners of the tpb in jail

#

and charged them for damages in the orders of multiple millions

#

even though, they never spread any illegal content.

frozen pulsar
#

So I can have a site like TPB and not go in jail? ๐Ÿค”

warm sleet
#

lawyers dont agree

#

they put em in jail for 2-3 years

hollow basalt
#

TPB is just an index

warm sleet
#

they actually went after them, for the tracker.

#

but now, the piratebay doesnt use a tracker anymore

hollow basalt
#

With logic, they should jail google cause you could easily find pirate websites

warm sleet
#

they use DHT, which is completely decentralized

hollow basalt
#

but now, the piratebay doesnt use a tracker anymore
all hail DHT

frozen pulsar
hollow basalt
#

Yes

warm sleet
#

distributed hash tables

#

is distributed hash table

hollow basalt
#

ah sht

#

got yeeted

#

They can't go after all the torrent users

warm sleet
#

@frozen pulsar most torrents now, use magnet URLs

#

those point to a hash

hollow basalt
#

so they just try to attack the index

warm sleet
#

and the hash can be used to resolve the torrent peers from the network

#

no central server is needed.

#

so there's no head to cut off.

hollow basalt
#

This gives me the urge to fire up my pi so I could seed these torrents

warm sleet
#

and piratebay was raided like 5-6x

#

and everytime

#

they were back up within 24h

#

and they still operate. today.

hollow basalt
#

Piratebay isn't no longer the group of people behind it

warm sleet
#

yep

hollow basalt
#

it is now the community that keeps each other afloat

warm sleet
#

they made it into a distributed cloud

#

so if any server is taken down, other instances take over.

hollow basalt
#

I remember back in the days when they attacked the domains

warm sleet
#

lol

hollow basalt
#

1 domain down, 2 domains up

#

it keeps multiplying

warm sleet
#

remember the korean domain?

#

XD

#

.nk

hollow basalt
#

yea that's funny

#

try DMCA to nk

warm sleet
#

"What is it sir?"

#

"Its a takedown request"

#

"Schedule another missile test next tuesday"

hollow basalt
#

That's just hilarious , the companies were probably got jebaited

#

they don't know how to handle .nk

warm sleet
#

you cant control the internet.

#

you try

#

but it always backfires

#

with new innovations

hollow basalt
#

now we have TOR

warm sleet
#

tor was invented by NSA

hollow basalt
#

but that's created by us

#

I'd create a tor exit node

#

and other mirrors

#

I'll give back to the community

#

but right now all I can do is seed this

warm sleet
#

Im not running tor on my own network

hollow basalt
#

I won't in my own network

warm sleet
#

it just makes you look suspicious

hollow basalt
#

I'll do it in the public facing company

warm sleet
#

and I dont want cops to sniff my place

hollow basalt
#

like a UNI

#

i'll tag it as "research"

#

come at me bro

#

attack my research facility

#

i'll call you research-hating close minded

nocturne galleon
#

Hey so i can tell that this chat is kinda dead but im trying to run the OpenVpn daemon to connect to my server with just a push of a single button but it isnt working of anyone would want to see my code itโ€™s in C#

#
        private void button2_Click(object sender, EventArgs e)
        {

            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Normal;
            startInfo.FileName = @"C:\Program Files\OpenVPN\bin\openvpn.exe";
            startInfo.Arguments = "--config == client.ovpn";
            startInfo.Verb = "runasa";
            process.StartInfo = startInfo;
            process.Start();
            MessageBox.Show("You've connected to server");
        }
#

and it doesnt want to connect me using the config

round dome
#

shouldn't the argument be -config client.ovpn?

nocturne galleon
#

I will try that for sure

nocturne galleon
#

Nope sadly doesnt work

nocturne crypt
#

@hollow basalt Google was already fined with the comparable of 30 trillion dollars in damages

#

for their book scanning project

#

they made a compromise with all of the companies and made a deal instead of going bankrupt

#

Google at that exact moment was a bigger threat to anti-piracy movements then all of the torrenting websites and indices combined

round dome
#

than

quick falcon
#

does anyone remember the flying razer mouse from 5 years ago

hollow basalt
warm sleet
#

though, if you plan on doing this

#

you should start spawn the program seperately, and just track its process ID

#

@nocturne galleon

#
using System.Diagnostics;
using System.Windows.Forms;

namespace test {
    class Program {
        static void Main(string[] args) {
            var process = new Process {StartInfo = new ProcessStartInfo {FileName = "notepad"}};
            process.Start();
            MessageBox.Show($"Started process {process.Id}");
        }
    }
}
upbeat nymph
#

Ugh, I wanna talk to people about this DLL injection I'm doing but I can't talk about it in the game's server because I'll be banned D: Even if it's not for malicious intent.

#

So I'll just talk here instead

upbeat nymph
#

Instead of just adding each mod to the gameobject manually, I'm just loading the classes within the namespace and ensuring they're of the custom Mod type and loading them in that way peepoGiggles

#

And it works. I just tested with a Mod type class and a random class. Yeet.

worn relic
#

Is there any way to run swift code on an android device

worn relic
#

I know @last ingot

#

But I kind of have to for this

worn relic
#

@last ingot Iโ€™m just using the code from a GitHub but am trying to edit on android

quasi plover
#

how can i have to items adjust the right/left margins to not leave a blank space in the right
in html/css

dusty moss
worn stump
#

Anyone know about how long it usually is between linking your Epic Games/Unreal Engine account to your Github account and actually getting the invite to the private repo to clone it?

fringe matrix
#

Anyone know about how long it usually is between linking your Epic Games/Unreal Engine account to your Github account and actually getting the invite to the private repo to clone it?
@worn stump instant

worn stump
#

@worn stump instant
@fringe matrix
Thatโ€™s what I thought but I havenโ€™t received anything and got fobbed off by support

worn stump
#

I do understand that you would like to know how long does it usually take between connecting GitHub accounts and receiving the invite to view the Unreal Engine repository. It will be pleasure to assist you with!
We want to make sure you get assistance with your Unreal Engine issue! Unreal Engine support is handled by a different team and you will be able to get the best assistance by visiting their support site here:
https://www.unrealengine.com/support
If you have any other question or request please get in contact with us. We will be more than glad to help you at any time!
WaitWhat ๐Ÿคฆโ€โ™‚๏ธ

Unreal Engine

Visit Unreal Engine Support for all your help and customer service needs. We offer a variety of ways to resolve your technical issues.

#

The contact page for which leads me back to the form where I submitted basically the same question I asked in here earlier almost verbatim:

How long does it usually take between connecting Github accounts and receiving the invite to view the Unreal Engine repository?

indigo crow
hollow basalt
vital blaze
hollow basalt
#

imagine comparing things to java

warm sleet
#

I compare to java quite often

icy wagon
#

It couldnโ€™t have said unlike every other programming language

warm sleet
#

@icy wagon Lua does this too

icy wagon
#

Yea but lua is lua

warm sleet
#

matlab is for mathematicians who suck at coding

#

those who grow a clue, tend to drift towards python

icy wagon
#

Python

#

Bruh

warm sleet
#

?

#

a language is a tool

#

its all about chosing the right tool for the job

icy wagon
#

But only python?

warm sleet
#

not juging a language by its cover

#

Its a common language used in scientific contexts

icy wagon
#

Really?

#

Did not know that

warm sleet
#

scipy has a subset of libraries

icy wagon
warm sleet
#

which are very commonly used by people who run compute

icy wagon
#

I see

warm sleet
#

scipy's library implementation is natively optimized

#

so even though your logic is in python, the calculations themselves are with library functions, and thus run well optmized

#

I've used numpy https://numpy.org/

Why NumPy? Powerful n-dimensional arrays. Numerical computing tools. Interoperable. Performant. Open source.

#

for importing and processing data from CSV

icy wagon
#

Oh

#

Also

warm sleet
#

and matplotlib to render graphs with it

icy wagon
#

I still donโ€™t understand the point of dynamic typing

warm sleet
#

You mean ducktyping languages like Python, Lua and PHP ?

icy wagon
#

Sure

warm sleet
#

Less boilerplate

icy wagon
#

Not really

#

Seems like more of a hassle

warm sleet
#

language context is simpler

#

less code to do same thing

hollow basalt
#

Python is really powerful

#

It's like matlab

#

But sane

#

That's why Jupytwr notebook is soaring

warm sleet
#

Python has well established standards of "how we do things"

#

it delivers out of the box libraries to build webapplications, desktop applications, as well as data systems and multimedia

hollow basalt
#

Python is the embodiment of DRY principle

warm sleet
#

@icy wagon for simple systems, the hastle is having to define types and structures for everything

#

in languages like java, you need a lot of glue code to make two things work together

#

patterns like 'adapter' are not needed in python

hollow basalt
#

Imagine parsing objects and letting the runtime figure it out

#

Oh wait python

warm sleet
#

since adapters are typical in contexts where type safety is a requirement

#

@hollow basalt I actually prefer statically typed, for many many reasons

#

the primary being: less mistakes

icy wagon
#

What

hollow basalt
#

Then use python with static typing

icy wagon
#

Typing int String long is more work?

hollow basalt
#

It's much more than that

#

Try parsing JSON in java

#

You'll pull your hair

warm sleet
#

C# has var for variables you define & instantiate

#

var foo = "a String";

#

java however, does not have this

icy wagon
#

kotlin if you really wanted

cinder kraken
#

var in c# is so damn handy

icy wagon
#

I guess it doesnโ€™t matter in small projects

warm sleet
#

If I am developing for the JVM, kotlin is too much hastle

#

I might as well just write java straight up

icy wagon
#

But in large projects it seems really annoying

hollow basalt
#

If I am developing for JVM, I should be questioning myself

warm sleet
#

Kotlin is great for android

hollow basalt
#

Kotlin is only viable for intellij ide

warm sleet
#

Because kotlin has features that are unavailable in java 7

#

things like lambdas and string interpolation are built into kotlin

icy wagon
#

Why use java 7

warm sleet
#

because android uses java 7

icy wagon
#

Bruh

warm sleet
#

Its just the language version, not all of java

hollow basalt
#

Didn't they upgraded the java runtime

#

Java7 is dalvik

#

Didn't they upgraded it when they moved to art

warm sleet
#

Not all of the java 8 features made it into android studio

#

@hollow basalt ART still runs dalvik

#

its just that the JIT compilation is done ahead of time

icy wagon
#

Large projects with dynamic typing seem like a hassle I should say

warm sleet
#

@icy wagon even dynamically typed languages support some form of type awareness

hollow basalt
#

I mean yea dalvik, but I consider it anew

warm sleet
#

like in PHP, IDEs can look at the comments above the method call

icy wagon
#

Well just for keeping things organized and readable

warm sleet
#

yep

vital blaze
#

imagine comparing things to java
@hollow basalt The reason is it's comparing to java is that it's from a slide from a course for math majors at my school. The math students have to take 2 intro to CS courses wich up untill this year was taught in java.

warm sleet
#

not to mention

#

that java is most used language out there

icy wagon
#

What do they teach now

vital blaze
#

The intro courses are now in python though.

icy wagon
#

Oh

warm sleet
#

my school taught me how to write broken PHP

icy wagon
#

Honestly they should start with c++

warm sleet
#

no

#

they should start with pure C

hollow basalt
vital blaze
#

my school taught me how to write broken PHP
@warm sleet That's our webdev course.

icy wagon
#

Ok whatever

#

Does c still get updated?

warm sleet
#

yes

icy wagon
#

Ah

vital blaze
#

they should start with pure C
@warm sleet That's os with this man iseasy

warm sleet
#

but in the sense that you might think

hollow basalt
#

C got updated, it's called c++

warm sleet
#

C allows you to really understand what the computer is doing

icy wagon
#

Yea

warm sleet
#

this teaches you structured programming

#

the stack, the heap, method calls, variables

#

references vs values

#

The step up after structured programming

#

could be OO concepts

icy wagon
#

Going from js or python to c sounds like it would be hard

warm sleet
#

but I wouldnt use C++

#

Java is much cleaner when it comes to learning OO

vital blaze
#

Java is much cleaner when it comes to learning OO
@warm sleet I agree

warm sleet
#

honestly, touch of C and Java

#

helps people self develop C++ if they ever need it

#

plus, these are languages you may actually be able to use yourself

#

C is great for learning how to do stuff on arduino

vital blaze
#

I think what my school is doing first year python, second and on java for the main courses. And other languages if it's better for the specific course(ex c for os)

warm sleet
#

and Java can help you develop something alongside, on a PC

icy wagon
#

make an os

warm sleet
#

@icy wagon one guy did this

#

and we don't have to reinvent the wheel

hollow basalt
#

That's just the kernel

icy wagon
#

Donโ€™t have to worry about people targeting you if itโ€™s your own os

warm sleet
#

@hollow basalt Linus Torvalds made linux after looking at the pricing for UNIX

hollow basalt
#

Creating an os is fun

warm sleet
#

Look, when people say "OS"

hollow basalt
#

That's the only thing I applied assembly

warm sleet
#

I only think: kernel

#

on windows thats NT

#

macOS is XNU (or Darwin depending who you ask)

hollow basalt
#

I'm the one that says darwin

warm sleet
#

everything else around the kernel, is just programs.

hollow basalt
#

That's the very thing Richard stallman preaches. Linux isn't an os

#

It should be gnu+linux

warm sleet
#

well

#

kernel is only small part of your entire OS

#

but if you wanted just an environment to run your code

#

you don't even need GNU

hollow basalt
#

They should be considered exclusive

warm sleet
#

just a kernel + libs + your code is enough

#

you dont need GNU

vital blaze
#

On the subject of typing I prefer when my ide can figure out what type the variable is. Cause I don't have to be constantly looking at the online docs since I get the functions and their parameters in the ide.

warm sleet
#

yup

#

^

#

@vital blaze not only that

#

if you are at a given location in code

#

and you open autocomplete

#

it can filter nonrelevant things

#

IntelliJ does this to great lengths

hollow basalt
#

This is why notepad is powerful

icy wagon
#

Does anyone here use eclipse?

warm sleet
#

Eclipse is sack of shit

hollow basalt
#

Hell no

icy wagon
#

Yea

#

If you do youโ€™re a boomer

warm sleet
#

IntelliJ all the way

vital blaze
#

Jetbrains, vscode, vim

#

All with vim bindings

icy wagon
#

What do you use vim for?

vital blaze
#

Mobile developpement

hollow basalt
#

Why use vim emulation when you can get the real thing

#

Forget autoconpletion

vital blaze
#

Sometimes it's nice to work in a regular ide

warm sleet
#

latest verison of IntelliJ is unstable for some reason

#

multiple times now, its crashed on me

icy wagon
#

Iโ€™m running on like a 2018 build lmfao

hollow basalt
#

It's still ide

warm sleet
#

I got latest on here

vital blaze
#

Forget autoconpletion
@hollow basalt You can get autocomplete in vim.

icy wagon
#

What changes between updates

hollow basalt
#

Did I say you can't?

warm sleet
vital blaze
#

I thought you where saying forget autocomplete and use vim. My bad

warm sleet
icy wagon
#

What changes in newer builds

hollow basalt
#

The version number

icy wagon
#

Is it worth updating

#

Yes thanks

hollow basalt
#

I've been updating intellij with no noticeable changes

#

But ehh

#

Beats me

icy wagon
#

I noticed a big change when going from like 2017 to 2018

warm sleet
#

Why I love IntelliJ

#

Language Injection, Web services support, and you can configure run configurations for pretty much everything

hollow basalt
#

Cause you use java?

warm sleet
#

if I hit start, it builds the software, spawns a proxy server if there isnt one running

#

then it spawns a minecraft server

#

and loads my code, as well as load the binaries from the server into my IDE

#

so I can debug while its running

icy wagon
#

Damn

#

Do any of you guys do mc server shit

vital blaze
#

Yep

warm sleet
#

I have for like 6 years

#

developed and am still maintaining half a dozen projects

icy wagon
#

Fancy

#

Iโ€™m working on a big arse project rn

warm sleet
#

initially I got into minecraft development, to build a synchronization module for bungee

#

made a system where, players can move from one server to another through using portals

#

when you moved to a different world, you'd be connected to another server, using bungeecord

#

but my code, also makes it so your profile is transferred

#

as well as providing multichannel chat across servers

#

and discord integration, cus that is 'cool' to have

icy wagon
#

Damn

#

Do you know how to do multithreading shit

warm sleet
#

three plugins, one proxy plugin, one backend java service, MySQL datase and a redis database

#

we've had people try to steal our code

#

but i always say: good luck using any of it

icy wagon
#

Steal Thonk

warm sleet
#

cus you need a whole bunch of setup alongside to get it to work

#

its running on 8 server instances

#

the database is like 4GB now lol

icy wagon
#

Bruh

warm sleet
#

minecraft inventories so big

#

That should show you total amount of players we have

#

Its a harry potter roleplay server

#

Not my idea, I dont particularly care

#

but I like programming

#

and they needed a skilled coder

#

in 2014 xD

#

@hollow basalt

package com.knockturnmc.core.database;

import com.knockturnmc.api.database.BlockingCodeException;
import org.bukkit.Bukkit;

public aspect BlockingCode {
    pointcut preventBlocking(): execution(@PreventBlockingCode * *(..));

    before(): preventBlocking() {
        if (Bukkit.isPrimaryThread())
            throw new BlockingCodeException(Thread.currentThread());
    }
}
#

I'm leaving for dinner, when I come back, I hope you figured out what this is

#

xD

icy wagon
#

Prevent a deadlock?

warm sleet
#

well, that's what it does

#

but what it is

#

xD

icy wagon
#

Bruh how am I supposed to know what it is

#

Itโ€™s code

#

Idfk

worn stump
#

Well now that a) I'm done with class for the day and b) I've gotten some sleep after my earlier messages, anyone know how I can contact Epic/Unreal re: github repo access? (The support rep basically fobbed me off and the Twitter DM I sent to the Epic Games Help acct hasn't been replied to)

hallow snow
#

Apparently you can overclock an ESP8266 to 346 MHz which is just simply insane considering the base clock of 80 MHz.

cunning flume
#

Hey oall
I have a Google Nest Mini and some Led lights with Controller i bought from a friend
my Question: can i throw some codeing (not my strong suit going to start learning it soon throw school) connect those two so i use "Hey Google Turn of all lights", Yes or no

midnight wind
#

Probably

#

I have never done it myself

#

I saw people on yt do it with alexa

cunning flume
#

okay thank u

nocturne galleon
dusk shell
#

nice

warm sleet
#

Here's what will make any C project faster: find a commonly used header file and add the following:

#define true rand()
cinder kraken
vague narwhal
#

would somone be able to help me with this code, it is saying that root = tk() is not defined


from tkinter import *


root = tk()

label1 = Label(root, text="hellow world")

label1.pack()

root.mainloop()
pseudo nacelle
#

i think this should help

#
root = tk.Tk()
#or maybe this should also work just fine, if u don't do import as tk
root = Tk()
worn stump
#

Blech. Anyone have a contact email for the Unreal Engine team? I still haven't received an invite to the UE4 Github repo despite linking my GH account to my Epic one on Sunday (and AFAIUI it's done automatically/programatically)

errant raptor
#

so does anyone know how i randomize the background colors of the numbers without javascript? im using php html and css and maybe i roll the dice that it uses the dice to create a black border around the correct number?

nocturne crypt
#

you have to answers on a web page

#

javascript

#

or web assembly

warm sleet
#

or PHP

#

xD

nocturne crypt
#

if you want all the connections to go back to the server sure

#

you're now running into the logical fallacy of why and how PHP is difficult to use

nocturne galleon
#

php is all server-side

nocturne crypt
#

yes but if you understand how the client server relationship works

warm sleet
#

@nocturne crypt I can't do web without a pattern like MVC

nocturne crypt
#

you understand they can work together

nocturne galleon
#

javascript is your best option for something like this probably

warm sleet
#

SPAs are pure magic to me

nocturne crypt
#

like the reason why axios and jquery are so popular

#

is because they make this relationship less annoying

warm sleet
#

some guy on $internet said jQuery is dying

nocturne crypt
#

SPAs just require you to twist your head a little bit

#

jQuery is aging yes

#

using React with axios is apparently the new norm

warm sleet
#

imo

#

the JS craze has gone too far xD

nocturne crypt
#

i'm reigning it in with C++

#

i have a JIT compiler from my fully native C++ application

#

that will take C++ objects

#

and emit HTML5/css/js

warm sleet
#

at work they use Mithril (with typescript) to develop SPAs

nocturne crypt
#

because this has gotten to out of control

warm sleet
#

I'm currently working on a library toolkit, for node, that runs on both server & client

nocturne crypt
#

you have to transpile

#

like it's the only sane way

warm sleet
#

So you can develop SPAs, using definitions from a CMS

nocturne crypt
#

i'm just embracing the different libraries

#

and providing front end capability based on whatever the library can do

warm sleet
#

I hate node, I just... cannot find a reason why one would want to use it

#

its so easy to write the worst code ever in it

nocturne crypt
#

it is

warm sleet
#

the dependency and project lifecycle management is unrefined, garbage.

nocturne crypt
#

also all of my storage magic

#

is written in C++

#

and i'm like i'm not doing this in javascript

warm sleet
#

I have a tendency to develop API first applications

nocturne crypt
#

it's better that way

#

honestly GraphQL is pretty tight

warm sleet
#

design interfaces, based on the user stories

#

@nocturne crypt Thats what I am using :D

#

The CMS I am using, is a SaaS, and its configured document types (its database) can export the schema

#

over GQL

nocturne crypt
#

i'm figuring out how to do GraphQL is compile time reflection

warm sleet
#

Using this to develop a toolkit for typescript with code gen

nocturne crypt
#

so you just give the object to the GraphQL engine

#

and it automagically generates the correct thing

warm sleet
#

mh

#

I've never implemented a gql server

#

only ever queried it

#

REST, I've got a good handle on

nocturne crypt
#

the C++ stuff for GraphQL is super tenious at best

#

but really GraphQL is just json replies

#

and understanding what the client asked for

warm sleet
#

Yeah the client to that CMS, is a combination of Rest & GQL

#

Definitions in GQL are the same types that the REST interface returns

nocturne crypt
#

less endpoints = less requried security

warm sleet
#

@nocturne crypt oh these APIs don't have auth xD

nocturne crypt
#

like rest is cool until you deploy a full scale app

#

lmao

warm sleet
#

since its just content delivery

#

page content without html

#

just json

nocturne crypt
#

i'm thinking long term secuirty though

#

like if you drop a domain

#

and then people query the domain

#

and some malicious person buys the domain

#

like there's a million microsoft sub domains

warm sleet
#

well, not my problem lol. these people use a SaaS

nocturne crypt
#

because of rest

#

i can't wait to see how this explodes with ipv6

#

quintillions of restful endpoints

warm sleet
#

http://[2001::]/

#

or something

#

This is the way it is laid out

#

You query gql for the content, it has text & refs

nocturne crypt
#

i mean yea

warm sleet
#

refs are just urls to resources like images

nocturne crypt
#

i just like the fact that because it's one endpoint

#

you can ask and perform actions with one URL

#

so like HA is less complicated

#

uptime is less complicated

#

there's also action clauses in GraphQL

#

which i've never really gotten to yet

warm sleet
#

I've criticised GraphQL in my research

#

because if you use it to get all content for a page, and the database changes

#

it will not raise compile time warnings

#

but the code generator I use, does have support for generating definitions for defined queries

nocturne crypt
#

i mean

#

this is why i use AOTC languages

#

so the compiler can correctly tell i'm wrong

#

and that i should sit in the corner

#

with mandatory exhaustive pattern matching for dealing with runtime errors

#

exceptions are so stupid

warm sleet
#

Idk, in java, exceptions feel quite easy to use

#

never really had much of an issue with them

nocturne crypt
#

the problem is forwarding exceptions

#

like if you want a Promise or something

#

and an exception is thrown in another thread

warm sleet
#

Promises are a curse.

nocturne crypt
#

because of exceptions

#

promises and channels are simpler if you just don't allow exceptions

warm sleet
#

Promises ruin your entire threading model

#

use a message pipeline if you want to decouple that

nocturne crypt
#

promises and channels are just eager forms of parallelsm

#

the way promises are implemented in my version of GCD

#

is a message pipeline

#

you just call a function, it returns a promise

#

the function gets thrown into a lock free multithread safe queue

#

and gets popped in a threadpool somewhere

#

in C++ Promises basically use whatever exeuctor model you give them by the standard's rules

#

so you an do async now which is probably what you're thinking of

warm sleet
#

typescript hides this

#

if you make an async function

#

it just makes it return a Promise<T>

nocturne crypt
#

you can ask it to execute on a threadpool

#

or you can ask it to execute on a strand

#

Linux, Windows, and macOS all have a global threadpool you can access in C++ land

warm sleet
#

less software trickery with those?

#

muh, in Java, when you create rest services, every request is its own thread

nocturne crypt
#

yea typescript probably just eagerly uses async and spawns a pthread like a dumby

#

the global threadpools just act like normal queues

warm sleet
#

it uses whatever node does underwater

nocturne crypt
#

most of them use lock free thread safe threadpools

#

windows 10 is infamous for having terribly scheduling

#

so if you care about the actual scheduling in your threadpool, you can just use your own or ask for an executor from a third party library

#

like Apple's GCD or Intel's TBB (an OS agnostic threading library for C++)

#

Apple's Grand Central Dispatch became so famous that it actually has a port on LInux and Windows

warm sleet
#

I think java has ExecutorService

#

for that

#

it can hold a pool of threads

#

you can submit jobs to

#

jobs in the form of Runnable

nocturne crypt
#

it's probably a global queue yea

#

lol i remember runnable

warm sleet
#

the manual way of doing it

nocturne crypt
#

Java lets you do to many cool concurrency things

warm sleet
#

is by doing new Thread(() -> System.out.println("hello world"));

nocturne crypt
#

and people let it ruin their parallel workloads

warm sleet
#

not only that

#

there's parallelStream()

nocturne crypt
#

that's probably some interpretation of std::channel

#

which is basically a thread safe message queue

warm sleet
#

oof

#

here you go

#
    private Profile getProfile(String uuid) throws InterruptedException, ExecutionException {
        ExecutorService pool = Executors.newFixedThreadPool(4);
        Future<Player> player = pool.submit(() -> getPlayer(uuid));
        Future<Highscore> highscore = pool.submit(() -> highscoreService.getHighscore(uuid));
        Future<List<Spell>> spells = pool.submit(() -> spellService.getSpells(uuid));
        Future<Boolean> online = pool.submit(() ->
                livePlayerDao.getOnlinePlayers()
                        .stream().anyMatch(p -> p.getUuid().equals(parseUUID(uuid))));
        Profile profile = new Profile(player.get(), highscore.get(), spells.get(), online.get(),
                familyService.getFamily(player.get().getFamily()));
        pool.shutdown();
        return profile;
    }
#

calling many services at once

#

compile the result, and return

nocturne crypt
#

why would you ask for a thread pool in a function

#

wouldn't except a thread pool?

warm sleet
#

This is a crude form of paralellism

nocturne crypt
#

this is the funnies

warm sleet
#

where you have a set of calls, that each do stuff over network/database

#

This was a 'fix'

#

to an API call that took 350ms

#

and after this change, only 35ms

nocturne crypt
#

all the funnies

#

idk even big db calls in C++

#

are just line speed

warm sleet
#

weeel

#

its not just sql

nocturne crypt
#

there's probably some sorcery in those functions

warm sleet
#

it also connects to like 8 different machines

#

with RMI

#

to request data from the gameservers directly

nocturne crypt
#

heresy!

warm sleet
#

it was either RMI, or setting up a webserver on every instance

#

RMI was less configuration

#

and easy to implement RPC with

nocturne crypt
#

going for a distributed db

warm sleet
#

until oracle happened.

nocturne crypt
#

and exposing over one of the boxes

warm sleet
#

and RMI is now ded.

nocturne crypt
#

like i'm basically using S3 Buckets as a distributed datastore

#

you can do coolio stuff like that

#

interesting solution though

#

only use pre-fabbed tools

warm sleet
#

I set out to develop an alternative using the tools we already have

nocturne crypt
#

I mean i basically cheat and use my OP tools

warm sleet
#

wrote a PoC for implementing RPC with pubsub redis

nocturne crypt
#

compile time reflection is like a hyper beam

#

dodge this

warm sleet
#

I am saddened by the slow removal of traditional java tools

#

like, the JXC tool was removed from the JDK

#

You could use that to generate xsd from your JAX-B annotated types

nocturne crypt
#

honestly java is a security nightmare

warm sleet
#

how so?

nocturne crypt
#

the JVM is a magical box

#

this is why container people are so afraid of ipv6

#

they're like containers, direct exposure

#

you mean all of java apps and python flask apps

#

have to be secure now

#

and i mean it's fine if you understand the required firewall rules

warm sleet
#

I mean, none of my Java applications are directly connected to the net

nocturne crypt
#

but in reality most people don't, because they cling to NAT

warm sleet
#

The webserver I use in java, does not have any fancyness to it

#

Jetty is quite barebones

#

I use NGINX as a reverse proxy in almost every scenario

nocturne crypt
#

then it's not directly connected to the internet now is it

warm sleet
#

Only real risks with java

#

is like with any other language

#

injection.

#

Shellshock, sqli

#

etc

nocturne crypt
#

nginx has some sweet stuffings

warm sleet
#

never trust user input

#

especially if you work with shell

nocturne crypt
#

Java always has the JVM

#

C/C++ apps can just be independent of everything

warm sleet
#

yeah but you cannot manipulate the stack in the same sense

nocturne crypt
#

like i have applications that don't actually depend on the standard library

warm sleet
#

abusing a buffer overflow to rewrite stacks

#

doesnt work in java.

#

because code does not have permissions to do this

#

nor, is there any API to do so

nocturne crypt
#

if you do C++20 stuff, abusing the stack doesn't work either

warm sleet
#

my memories of doing C++

#

Segfault.

nocturne crypt
#

so C++ is like that moment when Ichigo is learning bankai

#

and Zangetsu is like you must understand

warm sleet
#

wat

#

@nocturne crypt ever used Sentry?

nocturne crypt
#

lol no

#

what is it

warm sleet
#

I love deploying this in software contexts that are very agile

#

and early in development

#

It basically hooks itself to your logger

nocturne crypt
#

what does it do?

warm sleet
#

and any exceptions you generate

#

it stores context information as an "event"

#

and pushes it to sentry

#

so you can see exceptions, categorized and grouped (if duplicate)

#

you can add markers

#

to add things like API parameters

#

so you can recreate the bug

nocturne crypt
#

my applications don't throw exceptions

#

they're exceptionally un-exceptional

warm sleet
#

well, neither do mine

#

but if they do

#

I know

nocturne crypt
#

no i mean

#

i have exceptions turned off

#

there's no exception stack

warm sleet
#

let it crash?

nocturne crypt
#

no function call rewind

#

i handle runtime errors in a new way

warm sleet
#

so it just jumps down the stack?

#

up*

#

and finds a safepoint, continues from there?

nocturne crypt
#

all runtime errors are handled with pattern matching

warm sleet
#

interesting

#

@nocturne crypt well anyways, Sentry allows you to track 'known bugs'