Details
-
AboutHi there! My name is Omer Shamai the official Oscilloscope Guy (C). I am 17 years old from Israel. I am interested in coding and have been coding for about 6 years, since I was in second grade.
-
SkillsSwiftUI, C#, x86 ASM, Arduino C++. FUCK OBJECTIVE C.
-
LocationRamat Gan, Israel.
-
Github
Joined devRant on 5/9/2018
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API

From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
Who knew that NOT using results given from an API can actually help.
The private devRant APIs give you offsets in text of where links are in comments and in rants.
It’s EXTREMELY inaccurate and I don’t understand why it’s so hard to write it so it’s accurate 100% of the time.
So I said fuck it and NOT use the given offsets and just hard-find using the built-in algorithms inside Swift to create the range for me. Results? It works 100% of the time. No crashes, no out-of-range errors, no nothing.8 -
Alright, that’s IT. I am going to just auto-find that fucking mentions and URLs myself, because the offset system in devRant’s metadata is completely unpredictable. Really.
For context look at my last rant (I think).2 -
!rant
Today it happened.
My devRant rewrite crashed for the first time in about 3-4 months.
I believe I have created a safer and stabler devRant, even though it’s literally in alpha.
DAMN.17 -
Mention support link support is here! It took me a while but I successfully implemented it and it took way longer than it should’ve.9
-
I can’t believe I used UILabels instead of UITextFields for rant and comment cells in my devRant rewrite... Now I have to remake those cells again. Fuck.6
-
!devButAlsoKindaIsDev
Alright, time to do some explanation.
TL;DR: JavaScript is a fucking nightmare. May god help every web developer out there. Essentially, I was gone because of JavaScript.
Q: where tf are you bruh
A: in your mo-uhhhhh alright, so I was chosen to be the main developer for an interactive promotional video for my school (every year the school holds something called an open day, where kids from 8th grade can come to the school and have a tour in the school first hand. Because of the coronavirus (just gonna call it “the rona” from here) this is now impossible so we are losing the interest and the first impressions so the school decided to make an interactive virtual one). They asked me if I want to do it and I said yes.
Boy, was that ever a mistake... (hint: it was a huge mistake)
So the guy who talked to me and asked if I wanted to do this was my grade’s manager, and he gave me the phone number of my PM. So we talked and stuff, and then this happened: (bruh = PM)
bruh: I’ll send you the API and documentation for the thing that we are working with! They have lots of examples and stuff and they’re Israeli too!
Me: Okay! What language are we talking about here?
bruh: JavaScript.
Me: (questioning life choices) Okay!
I didn’t write any JavaScript for the last 3 years or so. It had to be done because I promised and I can’t let down people who count at me and ask me to show where I shine.
So, what was the objective for me? Build a Firebase client that sends the user’s score and choices to Firestore after he chooses something in the interactive video (for example, go to chemistry or go to physics) while learning JavaScmeme (ECMEMEScript) as I go.
Deadline? A week and a half.
After working almost 12 hours a fucking day, I made it work. Sorta. In order to reconcile with small exceptions and edge cases in the interactive video, I had to hard-code some IDs in the code. I had no choice, since I couldn’t allow myself to spend more and more time to make my code more dynamic than it was because I simply didn’t have time. The code absolutely STINKS but it works.
Today is the day where we (aim) to finish all of the cosmetic things that we need to fix. All of them are non-essential for everything to work, but we want to make this thing presentable because we want to put this on the school’s website.
CONCLUSION:
JavaScript is literal shit. Dynamic weakly-typed languages are cursed AF and need to die in a fire.7 -
Last few weeks have been very hectic and I will explain everything in a few days when all of my things to do are done (if you are concerned - nothing bad happened, just code nightmares. Expect a strongly worded rant soon).
Also, I’m getting vaccinated for the coronavirus on Saturday night!11 -
Full devRant in-app notification support is here! It actually took me WAY less time than I thought it would take me.15
-
The test sucked fucking ass. I’m almost sure I failed.
This entire third has been full of bad grades in math and I need immediate help. God, I feel helpless.11 -
Got a pretty big maths test tomorrow morning. I’m actually a little scared because it’s a little too big for my liking, but I’ll have to manage.10
-
All of the basic features of the rewrite have been successfully implemented! Ranting, commenting and even different types of posts have been implemented.
In 1 fucking month. Fuck, if that’s not impressive I don’t know what would be honestly.
Now - time for notifications.2 -
Worst?
When I had to restart my entire progress on the devRant iOS rewrite because I had to switch from SwiftUI to UIKit.
Best?
It took me less than 3 weeks to come to the point in development where I abandoned SwiftUI. The app was already pretty fucking big but I managed to remake it completely in less than 3 weeks. It is my single most proudest achievement that I ever got. I didn’t give up and I powered through. I think it’s safe to assume that I am decent in iOS app development :D7 -
I finally finished what I considered the biggest challenge thus far: rant editing, deleting and also favoriting/unfavoriting. You can already post rants through my app as well! I am getting so damn close to being done with the basic things. After that - notifications!3
-
Fixing sudden crashes in UIKit is a damn breeze, I already fixed the 2 glaring issues I stumbled upon.2
-
The first ever actual book about software development and comp-sci theory that I am trying to read. Wish me luck!10
-
Not 3 weeks have passed and I am almost at where I was in the SwiftUI version of my app but this time in UIKit. Conclusion? SwiftUI slowed me down, significantly.10
-
!rant
Finally, I am physically going to school today so that means that I can finally do some extensive Wi-Fi tests after the school upgraded it.5 -
Just had a CS test.
I absolutely annihilated my hand and those questions. It went so fucking well. I was allowed to take pictures of my answers to check if they were correct at home. I’ll include them here.16