#🪅-progaming
1 messages · Page 46 of 1
you dont need to convince me
i wont use it for a thesis i alr wrote and i will use it afterwards
lmao im not trying to convince you im like backlogging all the time i lost not using this in the past
ok backlog me 100h
kernel demo
woahhhh cooool
oh my god FINALLY
if you enable japanese mode the english version goes away obviously
but finally its themed
simple vim like text editor in my kernel : )
@deep mulch hop off fake husk
Anyone here uses trpc
line numbers
WHAT IS THAT
IT'S A :HUSK: FROM A SERVER THAT IS EITHER INVITE-ONLY OR UNAVAILABLE. LEARN MORE ABOUT USING CUSTOM EMOJIS.
husk blacklisted
why is my presence.nvim rpc not showing >:(
it bothers me when people so talented missuse those talents
this is cool as shit, but that guy could have made so many cooler things with his time and knowledge
have u seen doom
this wasm runtime was built to run doom
ik
anyone know how to add a discord reaction using js
this is probably as far as it will go
this wasm runtime lets us run doom and play bad apple and then it will probably die from thereon
@valid jetty stop baiting me with the avatar decoration
using japanese for programming is weird heh
make japanese support for elle
lol yeah thats kinda the gimmick
its a language made in elle
anyway yeah typst is so simple and makes almost perfect sense except the context basically erasing the type of the value and not giving you a way to cast it back
You're doing this only for fun or?
nope its a project for school
the actual compiler part and the japanese part is for fun i could get full marks doing something way easier
but this would go well on my portfolio for when i wanna go to japan for university
why are you so set on japan
too deep in it now
i get her
have u gone to japan
not yet
👍
go skiing in japan
@valid jetty hiii
@deep mulch why do you husk everything
@woven mesa what do I add to readme
cute readme
I don't
say that keybinds can be rebound
oki




true
please change truncation preference to trailing
@formal belfry help
@native spruce
horror cpu usage
visualiser audio processing
unfortunately yea
but its the 50x50 thumbnail
it also calculates accent color to use for the embed
https://youtu.be/Aq_41RD-yYU
this whole situation is so confusing. the extension was pulled down, the developer received a lot of hate but… there isn’t any evidence it was shipping malware??? the only “proof” we got so far is that a “security researcher” literally just pasted the extension name into some virustotal-like site for extensions and it showed “malware!!!!”
Is this Visual Studio Code Theme Stealing your Data?
Official Discord Server - https://discord.gg/cqqWYDdcBn
Learn Reverse Engineering - https://skool.com/ericparker
Follow me on X - https://www.twitter.com/atericparker | atericparker.bksy.social
Disclaimer: The content in this video is for education and entertainment purposes to showcase the d...
but on the other hand why did the developer clear git history, change repo name, delete all issues
”a deep analysis”
uses some free website
surely it would be easy to reverse engineer a vscode extension
this remind me of people flaming Mr beast for saying being poor is better because it's simpler, but he never said that just some journalists made it up and it went mainstream
XD
.
that feels so familiar
didnt that guy make an issue on zed or something
ah yes
Hello, I'm gently let you know you'are violating Material Theme license. You are not allowed to republish the extension since the theme is not open-source and is a pay extension. https://gi...
looks like he tried re uploading it lol
i watched the video a few days ago but wasnt really paying attention an he was analyzing some obfuscated js, is that not the "malicious code"?
correct but the thing is nobody has been able to identify what is malicious there
dont use any extensions and you wont have any problems 
iirc I heard that one of the obfuscated files contained a string that flagged the AV which was called "getLoginProviders"
that's apparently a vsc API for obtaining system login providers
can't find the video right now
why does a theme need js anyways
BABE WAKE UP new 1h theo video dropped!!
isnt this like his 4th video on this
move on bro 😭
lol
theo is a retard
lmao
Material theme?
agree
what else
That's not nice to retards...
onfuscated extension code should just be banned
is this #nerd-talk
no this is #🪅-progaming
I do love gaming at average 20 fps 
gaming mid
Chapters:
- 00:00:00 - 1. Intro
- 00:00:58 - 1.2. Gatekeeper, Gaslighter and Girlbosser
- 00:03:57 - 1.3. Telemetry in Go
- 00:05:46 - 1.4. Alternative to Go
- 00:08:12 - 1.5. Gateleeper Commands
- 00:11:54 - 1.6. Static vs Dynamic Commands Problem
- 00:15:01 - 1.7. Custom Scripting Language Bex
- 00:26:09 - 2. Running Bex Scripts
- 00:28:02 - 2...
peak youtube
i love mr zozin
wtf 💀
yeah lmao
so many of my elle features are inspired by things i see from zozin streams
that $scoped thing i made a while ago was entirely taken from c3
wait can you compile C to wasm
through llvm yes
nowadays the scoped thing would be more complicated because theres multiple allocators so it would look like
fn mem::scoped<T>(T *new_allocator, fn *callback, void *arg) @alias("$scoped") {
// capture existing allocator's dynamic fields
allocator := #env.allocator.inner;
alloc := #env.allocator.alloc;
realloc := #env.allocator.realloc;
free := #env.allocator.free;
free_self := #env.allocator.free_self;
#set_allocator(new_allocator); // this internally sets all the fields
callback(arg);
// set back to original
#env.allocator.inner = allocator;
#env.allocator.alloc = alloc;
#env.allocator.realloc = realloc;
#env.allocator.free = free;
#env.allocator.free_self = free_self;
}
``` which is evil
i feel like i might make a #clone() builtin function which takes a struct and recreates it with all its fields set to the current ones which would make this just
fn mem::scoped<T>(T *new_allocator, fn *callback, void *arg) @alias("$scoped") {
orig := #clone(#env.allocator);
#set_allocator(new_allocator);
callback(arg);
#env.allocator = orig;
}
``` idk about the memory usage tho
you can compile any language which compiles to llvm to wasm
thats one of the IR's targets
you can even view the IR of some C function with -S -emit-llvm
thats nice actually
useful for me when i wanna compare qbe to llvm idk
it is a little obfuscated because they add a billion attributes
nope
@dense sand look at this function
#include <stdio.h>
int main() {
volatile int a = 1;
volatile int b = 2;
printf("%d\n", a + b);
return 0;
}
yes im looking
can elle target this
nop not yet
but look at how much more minimal that llvm can be
target triple = "arm64-apple-macosx13.0.0"
@.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
define i32 @main() {
%1 = alloca i32, align 4
%2 = alloca i32, align 4
%3 = alloca i32, align 4
store i32 0, i32* %1, align 4
store volatile i32 1, i32* %2, align 4
store volatile i32 2, i32* %3, align 4
%4 = load volatile i32, i32* %2, align 4
%5 = load volatile i32, i32* %3, align 4
%6 = add nsw i32 %4, %5
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32 %6)
ret i32 0
}
declare i32 @printf(i8*, ...)
elle's is about that simple i think,
holy shit which idiot said to themselves: "lets write the whole jvm docs in big endian", but left the access modifier constants in LE
awesome
and i was wondering why my public methods are marked as native
this program
use std/io;
fn main() {
x := 1;
y := 2;
io::cprintf("%d\n", x + y);
}
``` spits out this
```llvm
data $.274 = { b "%d\n", b 0 }
export function w $main() {
@start
%y.addr.273 =l alloc8 4
%x.addr.271 =l alloc8 4
storew 1, %x.addr.271
storew 2, %y.addr.273
%x.270 =w loadw %x.addr.271
%y.272 =w loadw %y.addr.273
%tmp.275 =w add %x.270, %y.272
%tmp.276 =w call $printf(l $.274, ..., w %tmp.275)
ret 0
}
``` lmao
not bad
I would not be excited for his uploads. theyre usually slop he stole from someone else with little of his own input or even sometimes wrong and tried to basically reupload the entirety of someone else content before and baby raged when they flagged it/complained
it was a joke bro
ah
who would even enjoy yapping 1 hour about change in licensing
i mean yea its important
me, i love FOSS drama
but dont milk it like this
tells me who i need to avoid 
btw, is there any way to add extension to some arbitrary app to support discord rp?
id need to tamper with the application itself right
Discord roleplay 
a week of work in 2 pictures:
Well youd need a way to get the information to display
class SettingsSlider: UISlider {
private var userDefaultsKey: String
init(in range: ClosedRange<Float>, forKey userDefaultsKey: String, minimumImage: UIImage? = nil, maximumImage: UIImage? = nil) {
self.userDefaultsKey = userDefaultsKey
super.init(frame: .zero)
setupSlider(in: range, minimumImage: minimumImage, maximumImage: maximumImage)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
private func setupSlider(in range: ClosedRange<Float>, minimumImage: UIImage?, maximumImage: UIImage?) {
self.minimumValue = range.lowerBound
self.maximumValue = range.upperBound
self.minimumValueImage = minimumImage
self.maximumValueImage = maximumImage
self.setValue(110, forKey: "sliderStyle")
self.tintColor = .label
self.value = UserDefaults.standard.float(forKey: userDefaultsKey)
self.addTarget(self, action: #selector(sliderDidChangeValue), for: .valueChanged)
}
@objc private func sliderDidChangeValue() {
UserDefaults.standard.set(self.value, forKey: userDefaultsKey)
}
}
@woven mesa
fix
i just remembered something
best service ever
fr
love
I will improve this at some point

proper api
dw oomf im on my mac now anyways
probably
i will try casting to uislider or something idfk
link(to: wagoowagoo())
wagwan
struct VolumeView: View {
var body: some View {
Vol()
.frame(height: 100)
.padding()
}
struct Vol: UIViewRepresentable {
func makeUIView(context: Context) -> some UIView {
let view = MPVolumeView()
let config = (NSClassFromString("_UISliderFluidConfiguration") as! NSObject.Type).init()
config.setValue(17, forKey: "stretchLimit")
config.setValue(2, forKey: "expansionFactor")
config.setValue(UIBlurEffect(style: .systemThickMaterialLight), forKey: "minimumTrackEffect")
config.setValue(UIBlurEffect(style: .systemUltraThinMaterialLight), forKey: "maximumTrackEffect")
let slider = view.subviews.first(where: { $0 is UISlider }) as? UISlider
slider?.setValue(110, forKey: "sliderStyle")
slider?.setValue(config, forKey: "sliderConfiguration")
slider?.minimumValueImage = UIImage(systemName: "speaker.fill")
slider?.maximumValueImage = UIImage(systemName: "speaker.wave.3.fill")
slider?.tintColor = .white
return view
}
func updateUIView(_ uiView: UIViewType, context: Context) {
}
}
}```
@formal belfry hug

@formal belfry give ur usage of the class
class LayoutSettingsViewController: SettingsViewController {
override var data: [SettingSection] {
return [
SettingSection(cells: [
SettingsHStack {
SettingsSlider(
in: 40...110,
forKey: "explorerCellHeight",
minimumImage: UIImage(systemName: "rectangle.arrowtriangle.2.outward")
)
SettingsSlider(
in: 20...60,
forKey: "explorerCellWidth",
minimumImage: UIImage(systemName: "rectangle.portrait.arrowtriangle.2.inward")
)
},
SettingsHStack {
SettingsSlider(
in: 0...46,
forKey: "explorerCellIconSize",
minimumImage: UIImage(systemName: "doc.text.viewfinder")
)
}
])
]
}
which one do i test
idk
SettingsSlider(
in: 20...60,
forKey: "explorerCellWidth",
minimumImage: UIImage(systemName: "rectangle.portrait.arrowtriangle.2.inward")
)
well all of them
also bc it just worked for me
16.7
should work
note that the property is named _sliderStyle
smh i spent like an hour trying to get dyld to download so I can RE this #🌺-regulars message
yea that dude already did this https://x.com/SebJVidal/status/1878372898068369544
i mean i saw this on twitter
o might not exist then
i wrote the code myself
only 110
!
a
like my impl
this
The Cube
is very diff to his
i didnt use headers
i used flex
trolley
then i used key value
flex is so fucking awesome
how
effort
this might only be in ios 17
but limneos does not have 16.4 headers or anything i guess
do
sebjvidal was using ios 18 for it too
@native spruce @woven mesa
i still use office 2007 on my macbook
im gonna detect when you shake your phone in filemasu and delete the current directory
@austere anchor need to switch more stuff to bg threads
fr
also i fixed a bug and then reimplemented said bug
to do with playback position advertised to ios on play and pause
@austere anchor the bug is i shouldn’t tell ios playback position when play pause from remote command source
hm
goes hard honestly
@austere anchor do you know if there is a way to programmatically turn kanji into romaji because i honestly don’t think that object files can have unicode as symbol names much less the IR i’m using
did u forget that kanji can have multiple readings
ugh right
i will probably just give them a unique id and resolve it at compile time then because i will need to map functions like プリント to printf anyway lmao
my brain was so fried because i was putting my function names to 足す and 倍 as if that’s the only reading for them
@woven mesa im making clipper apache 2.0, is that okay
Apache 2.0 is a permissive open-source license allowing you to:
- Use, modify, and distribute the software freely, even for commercial purposes.
- Grant a sublicense
- No copyleft obligation: Modifications don't have to be open-sourced.
- Patent grant: It protects you from patent infringement claims.
You must:
- Include the Apache 2.0 license and copyright notice in your distribution.
Essentially, you can do almost anything with the code as long as you give credit to the original authors and preserve the license.
I will probably make clipper list gh contributors
from the gh api
since that would be cool I think
agreed
not blobcatcozy 
why is this surprisingly really easy
especially in elle i thought this would be harder
i loveeeee
@austere anchor i figured out a way to encode these kanji names into objects!!
[足す: _56337Y4BTE, 同一: _46IY7Z5YQA, メイン: _46B27Y4CU7RY7MY]
i base32 encode the bytes from the unicode string
fn string::to_base32(string input) -> string {
alphabet := "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
output := "";
buffer := 0;
bits_left := 0;
for byte in input {
buffer = (buffer << 8) | byte;
bits_left += 8;
while bits_left >= 5 {
bits_left -= 5;
output.push(alphabet[(buffer >> bits_left) & 0x1F]);
}
}
if bits_left > 0 {
output.push(alphabet[(buffer << (5 - bits_left)) & 0x1F]);
}
return output;
}
and i believe this is RFC 4648 compliant because i used 2..7 not 0..5
i also found uhhh https://en.wikipedia.org/wiki/Punycode but its way too complicated imo
@placid cape xd
variable declaration
src
関数 同一(整数 x)『
返す x。
』
関数 メイン()『
整数 テスト = 同一(39)。
プリント(テスト)。
』
@nimble bone fix
yop im setting up docker
Oh my god
miku reference?
dont worry it will only be another 2 days
it’s gonna be so good,,,
my kernel now has a movable cursor
WTF
imagine trying to reverse engineer that
love
seeing insane symbols
LMAO
it will be beautiful because as i realized this isnt even compliant base32
lol
プリント encodes to 4OBZPY4DVLRYHM7DQOEA in python but 46BZ7Y4DV7RY7M7DQ6EA in the elle impl and i have no idea why
because its similar enough but just not quite
problems im glad im never going to encounter in my life
templeOS speedrun
i would have no idea where to start (i'm your average python pleb)
this helped me a lot
"Recuired knowlage:Assembly: knowledge about the low-level language Assembly." oh god
:salute:
assembly isn’t that hard to learn?
Its actually quite easy lol
Everything you need to learn is system v abi and register operations
lol yeah
and if you know C well already it’s easy to transfer your knowledge of memory to it
wait until you start getting into multithreading and architecture specific behavior
Async await in asm when
yea if you know c probably not but as your average python enjoyer who has never had to think about a garbage collector in thier life it's still pretty hard i would imagine
That person isnt at the level of writing a kernel lol
Unless you manage to write a kernel entirely with python
unlikely since python itself is a 2 gig program based in c
so its still c
Did I say it was possible?
fair
windows
this sounds cool as heck but i don’t really get what part of the code was generated by their x360 recompiler tool like all the code seems to be written by hand with class names, field names and stuff
https://github.com/hedge-dev/UnleashedRecomp
strings!!
C is just a syntax sugar around asm
That hasn't been true for the last 30 years but sure
everything is syntax sugar around asm
asm is syntax sugar around machine code
If you have a very "creative" definition of syntax sugar perhaps
any syntax that is an easier way of writing the same thing
Asm isn't even valid syntax in most languages
Ergo, most languages are not syntax sugar for asm
does asm!() count 🥺
does syntax sugar imply that desugared syntax is legal too tho
Yes
not imo
at least when comparing different languages
ok nvm the original definition implies you can use the verbose form
Rosie do you ever sleep
YOU LOVE
C++
AUTO
THIS
WILL SORT a
COPY
YOU NEED
&
on the other side
to sort a REFERENCE
std::ranges::sort(structInfo.getFieldInfos(), std::greater(), &FieldInfo::getNumUses);
screw hello world
i have function calls working altogether
this source code
関数 テスト()『
返す 「テスト にゃ〜」。
』
関数 メイン()『
プリント(テスト())。
』
``` compiles to
```llvm
export data $tmp.1 = { b "テスト にゃ〜", b 0 }
export function l $_E38386E382B9E38388() {
@start
ret $tmp.1
}
export function w $main() {
@start
%tmp.3 =l call $_E38386E382B9E38388()
%tmp.2 =w call $puts(l %tmp.3)
ret 0
}
nop
what the fuckkkk
Where did you get this and why can't i import it
who th thought to themselves that using a new table to make many to many relations is a good idea
I support polyamory
Stdlib code is very ugly
for gigachad
my code is very clean too
wow i think i cooked many to many relation in drizzle
im an sql master now
Use log4j
im so sorry
you should be
#define LOG_STATUS_INFO 39
#define LOG_STATUS_WARN 33
#define LOG_STATUS_ERROR 31
#define LOG_STATUS_DEBUG 90
void log_message(int status, const char *format, ...);
#define info(message, ...) log_message(LOG_STATUS_INFO, message, ##__VA_ARGS__)
#define warn(message, ...) log_message(LOG_STATUS_WARN, message, ##__VA_ARGS__)
#define error(message, ...) log_message(LOG_STATUS_ERROR, message, ##__VA_ARGS__)
#ifdef DEBUG
#define debug(message, ...) log_message(LOG_STATUS_DEBUG, message, ##__VA_ARGS__)
#else
#define debug(message, ...)
#endif
#endif
this is my logging header 😭
#define is so cringe
My biggest gripe rn is that I don't see where I'm copying
or using by ref
like
? ? ?
(🦀)
its pretty smart, i dont have to create multiple functions
wow ok rust is gonna make it better
just implement it once like
void log_message(int status, const char *format, ...)
{
printf("\033[%dm[%s]: ", status, status == LOG_STATUS_INFO ? "INFO" : status == LOG_STATUS_WARN ? "WARN" : status == LOG_STATUS_ERROR ? "ERROR" : "DEBUG");
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
printf("\033[39m\n");
}
IM FUCKING SURE
yeah
' as part of the syntax
get fucking real
It's not about it being "correct" it's about it being legible
..?
im writing the jvm implementation
allocate big enough to hold all the fields + implicit fields
but ofc it’s dynamic so that also means allocating space for the tag of what kind it is and stuff right
well if i would like to then retrieve field with a specific name, how would i exactly do that? cause i if i allocate 8 bytes for 2 integer fields, how do i distinct which of them is which
not sure if you get me exactly
- i need to take into an account fields from superclasses
@valid jetty Elle JVM when
whenever the IR supports it
regex is just the nicest tool guys
i understand the regex as i write it but when i come back to it after 10 minutes im totally lost
..?
int buf[2];
uintptr x = (uintptr)buf;
*(x + 0); // first field
*(x + sizeof(int)); // second field
``` this is the exact same thing as allocating structs
that's why you can make graphs out of it
or not skill issue :) /hj
oh
yea but i get a field name, not the index the field is at with GETFIELD
yeah you need to calculate the offset into the struct manually lol
yes
and well...
thats gonna be fun xD
i could align the field sizes
or make it extra fun
if a struct is like
struct Foo {
int x;
string foo;
int y;
}
and you want y, the offset is at buf + sizeof(int) + sizeof(string)
you can just iterate through the fields and add on their size to an accumulator until you reach the field you’re looking for
that’s what i’ve done for ages in elle
i need to finish cli now(thats apparently more important than the actual fucntionality of the vm)
lmao
yeah but this means that i have to get all the fields before that, calculate their size and dont forget about the superclases
very awesome
that shouldn’t be that hard..?
yea but im not sure about its efficiency
the only hard part sounds like the superclasses
as they say, premature optimizations are bad, so i shouldnt really look at performance until i measure
Superclasses aren't either, just concatenate the members
With appropriate padding so they're aligned of course
if i align every memory allocated for each field to 8 bytes, it would make everything much easier
but also variable sizes wouldnt matter then xD
discord literally broke GitHub webhooks (New webhooks only)
i forgor lol
false given alignment/padding
where can i find what patches to use to achieve my behaviour
(vencord plugin dev)
is there some documentation for that?
nope, just hard reverse engineering and trial and error
kind of makes sense
but general idea is:
- find what u want to patch
- find the code in discord's minified and mangled source u want to find, [breakpoints, stack traces etc help]
- find what vencord method is best to accomplish it
- trial and error until it works
always serial first, how else would you get the first few lines of UART?
How is FireFox the only people who support animated FavIcons??
firefox is the best
yippie
@placid cape almost done
i can minimize and maximize windows now
adding all the other workspace features soon
and support for other window managers
okay you're making a lot of progress
i should work on it again
currently i only have satellite (recognize, asr, sst)
i think i succeeded in what i set out to do from the beginning
関数 同一(整数 値)『
返す 値。
』
関数 気持ち()『
返す 「大好き〜」。
』
関数 メイン()『
※これはコメントです
整数 フウ = 同一(39)。
文字列 バル = 気持ち()。
プリント(「%dが%s:3\n」、フウ、バル)。
』
this all compiles properly
now i just need to add more features to pad the loc
it’s like 1500 atm but there’s no arithmetic or anything
i might just go the lazy route and link with a lib that has math operations as functions and just make you call the function to do math instead of making it an operator
maybe i should add location diagnostics because there’s none of that atm
is there any compression functions in the DOM, gzip, zip, etc...
oh sick, node has gzip
what for
id rather not bundle a 2mb json file
what for 😭
for companion?
yea
guhhh im stupid
the thing is i knew that 😭
i cant remember shit
true
main.igo: Lines 1-15
関数 同一(整数 値)『
返す 値。
』
関数 気持ち()『
返す 「大好き〜」。
』
関数 メイン()『
※これはコメントです
整数 フウ = 同一(39)。
文字列 バル = 気持ち()。
プリント(「%dが%s:3\n」、フウ、バル)。
プリント(「彼女は「にゃ〜」と言ったの」)。
』
jp quotes let you do nested quotes without escaping
because the open and close quotes are different
has anyone here worked with drizzle and better auth (+ ideally nextjs)
2025-03-03T17:30:14.754Z ERROR [Better Auth]: BetterAuthError [Error [BetterAuthError]: [# Drizzle Adapter]: The model "user" was not found in the schema object. Please pass the schema directly to the adapter options.]
im pretty sure i have my database schema configured correctly, yet im still getting this error
show your code my friend
i fixed it
👍
why the fuck do you need this in the renderer
oh
i figured it out
you love making deobfuscator plugin
eh
not deobfuscator more remapping
idk the specific term to use in this case
I've tried making an unminifier
Mostly focused on untangling comma operator and similar
Crashes on about 40% of files and is a huge mess
no lol
its in companion
not renderer
who thought that strings are basically "implicit classes" is a good idea
what lang has this
Strings are usually values while classes are types, so that doesn't make sense
theyre either char arrays or actual structs/classes
try not to 🤓 challenge (impossible)
no in java
string is a class but in bytecode they are treated specially lol
and they are not being instantiated in the bytecode itself
like where am i supposed to do the allocations
im rewriting this crap for 1000th time
^^^^
strings are not first class citizens of any IR
In java bytecode string literals are pushed with ldc rather than calling a ctor iirc
thats true, but doesnt the String class contain field n shit
like when is this allocated?
oh it doesnt
smh
Dunno, but I'd guess at the same time as all the other class file preprocessing
It does (https://github.com/openjdk/jdk/blob/8073914af7d4ddd7bbd93d75104c7637e38a7ad9/src/java.base/share/classes/java/lang/String.java#L144), but that's implementation details
@dense sand why would you subject yourself to this it looks like an absolute pain
i like java
this IR such a hell tho
but do you like it that much
does java have string primitives
i think, no
@dense sand is your jvm open souce?
gj
no
pager
sad
it doesnt work yet
then you'll opensource it?
i had troubles setting up the actual paging bruh
maybe sometime when it actually does something
okay makes sense
lol
the class parser is open source though https://github.com/KoblizekXD/classparse/
i plan to implement writing too one day
lol
so you use multiboot right
multiboot2
most useful cmd/ps command 🙏
who needs timing how long a command runs when we can print the current time
😳
okay what the fuck where did native function write come from
i think i remember having this issue
try adding the -rdynamic flag to your build command
@valid jetty @placid cape my "unit" tests close zed 😄 https://github.com/eagely/voice-backend/commit/64fcf252f075a05dd1c34056e3a748184237375a
https://ziggit.dev/ is getting blocked by my school's wifi 💔
i did smth stupid again
elden ring native on my phone
managed to get it to 32fps on 720p
i dont think i'll get more out of it tho
rly considering buying the newer SD elite phones
cuz that shit gets x2 perf of this one
Hop on a vpn
i mean we only have access to wifis on school laptops during classes. i just often get bored at classes so i just research some stuff im interested in
winlator 10 beta
ive heard of that
lol why is const my_array = []; implicitly any[] and export const my_array = []; implicitly never[]
unexpected identifier assert
on plugin template
go to #🧩-plugin-development and show a screenshot
first one is usually also never[] for me
Oh nice, thanks ill try that
Does anyone have a good idea how to bypass the max of 5 users logged into the idscord client? thinking about making my own plugin for it
Wtf
Was that so stupid? 😭
Suspicious as fuck

Yeah okay lol
🖍️
🖍️
ok ima go now take my exams, be back later
Tasty
crazy
the longest hello world 💀
zig 0.14.0 is out https://ziglang.org/download/0.14.0/release-notes.html
first is never too??
not in my vscode
it's any[]
probably my config
idk why i have isolatedModules
but strict is true
okay what
@winged mantle can you reproduce in ts playground
im curious, as arrays have always been never for me
my horrorcode knows no bounds
i really need to add testing to that project tho
ill make one change and break all the ast parsers
Java is cool
what the hell does this even mean
why is it ocurring on
{
line
oh it works now
@placid cape i can now directly call native functions
jni ❌
@valid jetty @placid cape can u go an entire day without using ur mouse
Tab would come in useful
only in discord
i meant like programming without a mouse
if im gonna take a break to play bedwars im probably gonna use a mouse
Sounds like a challenge a youtuber would do
Titles "i coded a project without the use of mouse" real
no thats just what the most efficient way is
and a lot of people do it
including me
Developers are EXTREMELY lazy. I am no exception. Having a desktop environment that allows you to do the most coding while using the least amount of energy is key. In this video, we talk about how to setup i3, zsh and vim to make you a more efficient programmer. LETS GO!
🏫 COURSES 🏫
https://www.udemy.com/course/c-programming-101-for-aspiring-em...
lmao
No
Wrong vid
i use my mouse only if i need to do a lot of file management in the file explorer
Developers are EXTREMELY lazy. I am no exception. Having a desktop environment that allows you to do the most coding while using the least amount of energy is key. In this video, we talk about how to setup i3, zsh and vim to make you a more efficient programmer. LETS GO!
🏫 COURSES 🏫
https://www.udemy.com/course/c-programming-101-for-aspiring-em...
or if im browsing
So it was the right vid
you sent the same vid
Is there even a difference to productivity with or without a mouse
oh my god yes
you have so much more time to think cause you dont waste any time moving ur cursor around
If it works dont change it 
if it runs very slowly then very much change it
yea
if i’m working in nvim
in zed
Insane
Tbh its not that hard
But you must be comfortable with the editor you're using
When im in neovim i dont use mouse, theres really no need to
I dont have any buttons or shit i would need mouse for
use ur terminal for file management
you can use this or pure cli
https://github.com/ajeetdsouza/zoxide
https://github.com/sharkdp/bat
https://github.com/lsd-rs/lsd
some good gnu alternatives if you want to do cli
my setup
black and white cpp got boring had to play ski**di toilet
wheres ur syntax highlighting
no its not?
its there bro.
not using syntax highlighting is crazy
real programmers dont need fancy colors to write code
thats just false
@hoary sluice might try to get an apprenticeship at arm in a year or two
conflicts with my other goals but i was gonna take a gap year anyway
ok proxmox probably doesnt offer apprenticeships
arm works a lot with c and asm
proxmox is rust on qemu
and c p*us p*us
like writing qemu
interesting
i think i could probably get a decent job anywhere with a compiler in my portfolio
or well 2 now but that’s just silly
meh
its hard to get an interview without a bachelor
at least my application will stand out
that’s why i wanna do an apprenticeship
i get a bachelors and i get paid to do it
u get bachelors with an apprenticeship??
yes?? the whole point is that they take you in with no experience and you do uni lectures as part of your week (which is a substitute for work)
u mean u go to uni and do an apprenticeHIp at the same time
it lasts 3 years and by the end of it you get a bachelors
do they act as the uni or do you also have to go to uni
no you have seperate online lectures
and you also get paid for it
because you’re still working
= no student debt
we have something similar, you study 3 months and then work for 3 months
but apprenticeship is way better
yea it’s also very competitive
im hoping i can get like a 30h job at proxmox during uni
which is why having a compiler on my portfolio will hopefully make me stand out (if i decide to even apply)
for an apprenticeship its probably awesome
because making a compiler implies you know how memory works well which means you probably also know C well and it all unfolds from there xd
yeah i hope so
i wanna keep working on icps but my teammate refused to make a compiler for diploma thesis so now im stuck with a stupid voice assistant
isn’t icps interpreted tho
i will make it compiled later
and anyway i made a basic compiler in elle in like a day i’m sure you can figure out how to make one in the span of like a year as like a side hobby
thats what i was tryna do but i have way too much work to be making anything on the side at all
lmao fair i guess
there’s no way im doing aoc next year tbh i have way too many things to be studying now (i put a big emphasis on physics and japanese which wasn’t really there before)
in a day xD
im in my senior year, we have a diploma thesis, which requires about 100 pages of docs and min 150h of work, as well as another projeck about the same size purely for school, also had to drive a lot to practice for practical exam (passed today) and now the diploma thesis deadline is 4.4.2025 and then theres 2 months of the austrian equivalent of a levels exams, then i need to get a job for 4 months, then army for 6 months and then uni and basicaly next time i have a lot of free time is summer 2026
this is not a competition
terry davis once said
"the difference between an amateur and a professional is that you write your own fucking compiler"
im sure if someone makes the proper prep and a small language they can write the full compiler in an hour
what a day
what the fuck are those commit messages
yeah deffo
i cant read that xd
main.igo: Lines 1-15
関数 同一(整数 値)『
返す 値。
』
関数 気持ち()『
返す 「大好き〜」。
』
関数 メイン()『
※これはコメントです
整数 フウ = 同一(39)。
文字列 バル = 気持ち()。
プリント(「%dが%s:3\n」、フウ、バル)。
プリント(「彼女は「にゃ〜」と言ったの」)。
』
now make a toy language using only the c preprocessor
true
lc.octr
-# <:i:1336065711323222119> 🇯🇵 Japanese <:i:1336064835691090043> 🇺🇸 English
19:25 ❤
Improved README.md
acquitelol committed yesterday
Commits on Mar 3, 2025
■ 4G 49
Improved nested characters
acquitelol committed 2 days ago
. . .
Improved build process
acquitelol committed 2 days ago
Removed executables
...
acquitelol committed 2 days ago
compiler
Added compiler
acquitelol committed 2 days ago
Improved examples
acquitelol committed 2 days ago
Simplified code
acquitelol committed 3 days ago
Read the full commit
※Added parser parser
※Cleaned up code base
※Added examples
Added "base32.le"
acquitelol committed 3 days ago
-0- Commits on Mar 1, 2025
Added documentation and comments
. . .```
xd
it says that because i put the english part there so it read it as パ—サ—を追加Parser
huh
ohhh
you have it easier
next aoc i will be in the military
their wake up time just so happens to be exactly the same time that aoc starts
its so stupid and unneccessary
they dont even do anything there
apparently they just sit around and get drunk
im going to the cyber department so hopefully ill just be able to work on something private without them noticing
surely this is a good way to test right? https://github.com/eagely/voice-backend/blob/main/src/service/workspace/kwin_client.rs
Backend for my voice assistant diploma thesis. Contribute to eagely/voice-backend development by creating an account on GitHub.
lmao
my tests minimize, maximize my active window, move it to another workspace, switch to that workspace, close the window and then open zed all in a random order
and you get paid ~230 euros a month 
they also have extremely bad organisation
Follow for programming advice from the heart ❤️❤️ Mug is from the shop in my bio #hopelesscore #programming
69553
i sent them a letter saying i can go in october 2025 and they still havent responded so if they dont request me to go in october then im just gonna go to uni and maybe leave the country afterwards
ive seen that
watching alberta tech on insta is crazy
isn't the military service mandatory?
i used to not have any tests but then i got bored of constantly having to launch the frontend, connect a mic and speak into it
it is but you can delay it if youre studying or have another really good reason, and you can also just move out of the country and they wont care
💀
i have almost a full year of free time before uni so i decided to just go in october
so i sent a letter saying they should draft me in october
if they dont i can delay it until im done with my bachelor and then see what i do
either do military or go somewhere in the east
idk im considering gulf countries, kazakhstan, malaysia or singapore
or poland
but meh
why poland? 🤔
go to switzerland or norway
the whole point is to pay less taxes and have cheaper cost of living
and not be in a super western country
well yea then it's probably not the best choice
switzerland is like the worst choice behind usa
btw how's going with incps
norway would be close to #3
why?
literally just austria but expensive
i like visiting
but living there would be horror
you need like 100k chf salary to just get by
well yeah thats true
tbh austria is only thriving because taxes are ludicrous
politics here are going to shit
everything is in chaos
i dont think its normal for government websites to just not work half the time
atp we just dont have a government usually
since 2019 weve had 6 different chancellors across 8 terms
classic slovakia experience
our cadastre doesn't work for about 2 months now
lmao true that sucks
noooo
You mean russian government?
wth python is horrible language
whats this
vercel v0 prompt
v0 is another gipity wrapper for building sites
because its used widely
this is a leak
the actual v0 is (partially) paid
and its popular cause vercel is author of nextjs and go-to deploy platform for nextjs projects
and it can actually produce sometimes good stuff
but i never personally used it
and it can actually produce sometimes good stuff
💀
llms struggling with frontend web development thats sad
it uses shadcn so uh
i added arithmetic lol
its so beautiful
関数 メイン()『
整数 値 = 乗算(
加算(
乗算(13、2)、
減算(23、10)
)、
乗算(5、2)
)。
整数 ミクの数 = 除算(値、剰余(100、90))。
プリント(「%d\n」、ミクの数)。
』
i didnt wanna bother to make a proper operator precedence parser so functions are the only way for now
parser.le: Lines 243-263
fn Parser::add_arithmetic(Parser *self, string name, string op) {
self.tree.push(Primitive::Function(
name,
[Argument::new("x", "整数"), Argument::new("y", "整数")],
[AstNode::Return(
AstNode::BinOp(
AstNode::from_token(Token::new("identifier", ValueKind::String("x"))),
AstNode::from_token(Token::new("identifier", ValueKind::String("y"))),
op
)
)]
));
}
fn Parser::add_arithmetic_methods(Parser *self) {
self.add_arithmetic("加算", "add"); // 「かさん」と読みます
self.add_arithmetic("減算", "sub"); // 「げんざん」と読みます
self.add_arithmetic("乗算", "mul"); // 「じょうざん」と読みます
self.add_arithmetic("除算", "div"); // 「じょざん」と読みます
self.add_arithmetic("剰余", "rem"); // 「じょうよ」と読みます
}
@austere anchor actually are these even the right terms or do i use 足し算 引き算 掛け算 割り算
equivalent
those are the more well known ones though
although i would assume everyone can guess regardless because of the kanji used
also why is op a string and not a enum
also 剰余 is more commonly known as 余り
i think we have different opinions on what is beautiful 💀
but well you're right its amazing
idk it doesn't say "in mathematics" or "in computing" unlike the other terms but ill take your word for it
elle has no enums, this is the simplest way as it represents an instruction in the IR
which one would you use
how exactly do you use it
.
ohh, in this case i'm actually not sure if it should be phrased more as scientific lingo or like natural speech
i guess it depends how you want the language to look
i guess since you're already using vocab like "整数" might as well use the ones you're using
i mean i would prefer to use the technical terms
no but also it's an inherently technical term
surely you’re tought it in elementary school right
then you should do so
!
what, 整数?
ya
i mean idk when you learnt about the set of integers
not sure how else you would say integer without using the word for integer
i knew what an integer was way before i knew what the set of integers were tho
this is specific to programming i think
and when jp people learn programming
they learn the english based ones
so basically the only place where they learn 整数 is starting from high school onwards
"Whole number"
along with the set of integers
ah
would be the same in jp
ok but @austere anchor this is all understandable without needing to lookup terms right
for high school+ yeah i would assume so
okok
the way you read 乗算 and 除算 probably gets really confusing in spoken speech lol
especially if you speak fast and don’t sound out the second syllable properly
nop (also what the fuck i never knew that about 情報)
i can now use @Raw annotation to distinct from calling functions with their native signature and jni-like functions
huh
im writing my own jvm implementation
puts would normally require C function with puts(void*, size_t, void**) signature, whereas with this annotation, it can do purely native function calls
wdym purely native
basically it doesnt require exactly void*, size_t, void** args
hm
way better than having to do some Linker shenenigans
you know the linker doesnt care about arguments right
it just cares about the existence of symbols
yes! but it would crash otherwise lol

without*
yes
i still need to implement the memory allocation for the actual objects tho
so no oop still 😭
and i dropped windows support 
windows support when windows is unix compliant
.
who uses windows in 2025
LINUX is the new meta
why the reaction




