« first day (4960 days earlier)      last day (181 days later) » 
00:00 - 15:0015:00 - 00:00

00:00
@UnrelatedString CMU has quite a few
dammit UTC midnight is an hour earlier
@TheEmptyStringPhotographer this is painful
painful to look at
@UnrelatedString CMU has a lot of (small) pedestrian tunnels
Some aboveground some underground
Gates-Hillman (yes, that Gates), the main computer science building, connects via an aboveground walkway to Newell-Simon (also CS), which connects to Wean (science/engineering mostly), which connects underground to Hamerschlag (primarily engineering), and a few other smaller buildings connect underground to that big complex
@TheEmptyStringPhotographer it sure does
as does O, R and S
00:03
And then we have this janky liminal space connecting Wean and an adjacent building, Doherty
Doherty's my favorite, it's one of the original buildings on campus, and it's so cursed
Six basement levels, four of which are easilty accessible, all filled with giant pipes and weird hallways and disused stairwells
And the building's discontiguous on the upper floors, but they're almost identical on each side, so you'll accidentally go up the wrong side and end up in this weird twisted reality where it looks almost like where you're expecting to be but everything's just slightly wrong and none of the classrooms are right
@RydwolfPrograms lucky :p
It's also supposedly where the really scary chem stuff is, like the nuclear materials, which are in an undisclosed location in the basement from what I've heard
The single original building here is a residence hall 😭
@Ginger every time I change rooms the "websocket disconnected" banner appears
00:24
@RydwolfPrograms latest :3
@Bbrk24 that's concerning
any errors in the console?
it only appears for a second and it disappears once the new room loads
@Ginger cookie warnings :P
that's weird
oh no
I just realised I need to do more CORS with cloudflare
because I'm freeloading on their AI stuff for a uni assignment
and the server makes a request to a worker
meaning it'll...it'll need CORS headers
01:15
I got my first "thank you for your service" today (far earlier than I expected) and oh god was it awkward
Like my whole body seized up and I just kinda nodded
At least it was someone who'd been in the military before and knew what ROTC was, so he knew what he was thanking me for ig
 
4 hours later…
04:58
@RydwolfPrograms Would it help you feel less awkward if I said "screw you for your service"?
(:p, text is bad at conveying tone)
Today, I had the pleasure of tracking down a bug in a dependency of a dependency of a project I'm working on that was caused by the fact that (1) months and years aren't all the same length and (2) TIMEZONES
I hate datetime stuff so much
My life would be so much easier if all of humanity stood in a very straight line stretching from the North Pole to the South Pole
05:24
The commenting works.
It doesn't display all the comments for some reason.
Apparently I need to manually save or something.
06:23
So how do I auto re-save.
Well anyways it does partly function at thaah.pythonanywhere.com.
So someone else left a first comment.
Well it's kind of under a manual review system now.
But not preferredly.
Well that was interesting.
Anyways if I used a proper SQL database from the start,
I would have probably never ran into this problem.
But me be me.
Okay Mission No-Manual-Review:
Replace everything with a SQL database.
(MySQL specifically.)
@user oh yes yes yes.
Okay so.
I am going to kill the JSON database.
06:45
@user this is a great idea and would definitely not result in any catastrophic destruction of society or humanity at all totally worth it for no bugs in code
So many solid backgrounds with text on them-type PFPs.
Okay we're skipping version control.
Development plan:
1. Create a comments database which stores nickname, ver (verified?), date, and text.
2. Make a template which displays it all.
3. Create a page to make new comments.
3.5. add search.
4. Join the nicknames to a user accounts table which also add verification automatically.
5. Maybe some extra stuff like reactions, editing, etc.
And done the website is complete.
Hopefully I can add some bearable styling at least.
 
1 hour later…
08:01
It works, go commeeent!
Just note everything is temporary.
That means the next time I reload the website it will disappear. (Like add new code.(
If you need free database hosting, try Firebase
Damn it.
@TheEmptyStringPhotographer Pythonanywhere provides free database hosting.
Now anyways.
Time to use SQL.
@192927376337929292283737373773 oh
Vyxal also uses Pythonanywhere!
It looks suspiciously similiar to TIO too.
08:36
Who was impersonating me there?
Which one would you rather hunt and eat, Gopher or Ferris?
@192927376337929292283737373773 totally a coincidence and not at all intentional design inspiration
@lyxal what’s the license of TIO
Mit iirc
@192927376337929292283737373773 this is just like an anarchy IRC server
09:01
@TheEmptyStringPhotographer I hate firebase with a passion
Such a bizarre API design
and no type safety
You can also get a free MongoDB database, similar paradigm but a bit less insane
Mongodb is good
I like it
@TheEmptyStringPhotographer yes.
@mousetail PythonAnywhere doesn't support MongoDB.
Anyways I'll be taking the website down for some time,
MongoDB offers a free database
09:14
so I can shift to MySQL.
And everything is actually permanent.
@mousetail ^^^^^
You don't need to have your database in the same place as your application, you can get a DB from the mongodb website but host your code on pythonanywhere
@DannyuNDos Gopher because I don't know who he is.
Or she is.
Or non-binary person is.
Or non-binary species is.
(Or remote consciousness or incomprehensible being.)
@mousetail I guess that works.
But hosting a DB on PythonAnywhere makes it easier to integrate.
And I have used SQLAlchemy before so this should be easier.
SQLAlchemy is terrible though
Hosting your database externally is nice because pythonanywhere has the bad habit of wiping your data if you don't log in for long enough with a free acount
There we go.
@mousetail I can backup it.
From time to time.
But seriously I am going to forget about this project in like two months.
Ok enjoy
09:21
That seems... Scary.
Lyxal the website is slow.
Or doesn't work.
That's a possibility.
I found a bug.
When clicking on links.
10:27
Which one?
There's any number of websites that could be :p
The web one.
The one where the AI procedurally generates.
It sucks.
Barely a convenience.
10:53
@192927376337929292283737373773 well duh
It's gotta go through an LLM
I spent like half an hour on it what do you expect? :p
I'll probably never touch it again either
But can you at least make clicking links work?
11:39
Who crashed the site?
@user seasons though! Needs to go from the North Pole to the equator
dammit, just remembered that there is more than one computer in existence
There doesn't have to be
Just unleash GingerWorm onto the open internet and unify every computer into a massive hivemind
I was thinking more "destroy the planet but keep my laptop at a safe distance"
"Wander around with a RF detector and a box labeled USPS"
I think my PC got damaged in shipping, it's started shutting down randomly
11:46
my laptop freezes and shuts down about a minute after I plug it into this sketchy power supply I got off of Amazon
but it does seem to charge the battery, sooooooo
That's a certified foka
But I'm on mpbile
there's one in my bio, copy that :p
also if you're on Android and using Gboard you get a whole category of disappointed emoticons hidden somewhere in the emoji menu
Off topic, but the sheer number of times I've said "you too!" In response to "how are you going to pay?" is truly humbling
@Ginger anyway this unfortunate fact (for now) means I have to make the VC userscript handle calls being started on different computers
Tbh I have no idea how I would expect y'all's voices to sound
11:50
we have the technology for you to find out
We should do another CGCC podcast
Using your VC userscript instead of a discord call
I. was not aware that there was one to begin with
I think there was only ever one episode
(also the VC userscript sadly doesn't support calls between multiple users)
And it was back in the PPCG days
11:52
(because that makes everything more difficult)
You're not thinking big enough, Ginger. We have the power of THREE HEADSETS AT ONCE
there's probably some extremely jank way to do it- yep
And then we can have an old-timey switchboard operator who just holds the headsets together whenever someone's talking
Podcast should be recorded to magnetic tapes, have to travel to Gingers house to retrieve hard copies to listen to it
Which is canonically on my roof I guess
I exist in many places
12:07
Perfect for physical media distribution
true
Sometimes while working on a project, you get this eerie feeling that someone's trying to write a package manager for it. That's how you know ginger is nearby.
hey! it's been a few months since I've done that
I am feeling kinda down.
I just had an idea
A language that focuses so much on its package manager, import system, error handling, and memory safety that there's no actual language under it all
Like advanced error handling but no arithmetic or function calls
12:13
@Ginger Why don't you work for Astral?
@RydwolfPrograms can't have memory leaks if you can't allocate memory
> an Indian building materials and equipment company
well, I'm not Indian :p
The company behind UV and Ruff
Seems right up your alley
I have never heard of either of those things
@RydwolfPrograms type system template programming?
holy shit yeah
12:16
UV is a new python package manager (alternative to Poetry), Ruff is a new python formatter (Alternative to Black). Both are already incredibly popular despite being new
well, both are written in Rust and (contrary to the stereotype) I don't know much Rust
You know a lot about python packaging though
0
Q: Reverse Fizz buzz with a twist

EndstoneI recently gave an interview for a company and was asked this coding question: FizzBuzz is a classic childrens game that has made it's way into coding for fun. The problem can be described with following rules: for the given integers f, b and n, write a program that prints the numbers 1 to n for ...

@mousetail no, I know enough to know how much I don't know
and enough to know that it's fascinatingly screwed up :p
12:44
ngl unicode needs to have more lambda variants
λ and ƛ are cool and all, but I need more
Greg Unicode can't leave me dry like this
There's also backwards lambda from Americanist phonetic notation
...is there not?
I can't find it 😭
There is also y, which is upside down lambda
well that's no good
That's used for other purposes
@lyxal ʎ?
the adbmal
12:49
Oh thank fuck you found it
I was starting to doubt my sanity
starting to?
@RubenVerg that's kinda cheating, but I'll use it
Oh, so it's IPA that has it backwards
canonically it's a turned around y and not a flipped lambda
And Americanist notation is the one that has a non backwards lambda
12:50
> Latin Small Letter Turned Y
@Ginger Continuing to :P
still need one more
Apparently there's a small caps lambda
𝜆?
Could also draw on Cyrillic Лл
12:51
@UnrelatedString too similar to the existing uppercase lambda
lyxal, are you making a lambda-themed brainfuck variant and calling it lambda calculus?
@Ginger that's asking for confusion :p
also A7DA and A7DB and A7DC "expected by September" according to wikipedia
@Themoonisacheese no
you should
12:52
I'm redoing the vyxal 3 codepage for like probably the 5th time
i thought you wanted to add new lambda types to vyxal
going all in on semantics :p
lambda-sort-down or something
well I need a char for sort up first
λƛΛʎ are the 4 I currently have
𝝺?
12:54
A lambda symbol that won't look like the other 4 :p
unicode does not seem to have one of those
there's many variations of logical and which kinda looks like uppercase lambda
ℽ, although gamma, kinda looks like it could be a lambda upside down
doesn't look great in my font
ỿ? same lambda upside down argument
12:57
sure
ƴ? ɏ?
already used ỿ
(i am indeed going through the table on the bottom of the "Y" wikipedia page)
as in I chose it
13:01
what's this, a lambda for ants?
Also ᛣ kinda visually suggests ⍋
Okay I am going to work on a new project.
I ama gonna create a game now.
(since I initially attended to make an account for webgame purposes anyways)
Now since I already have existing code, I just need to edit it a bit and it will be much faster.
So I can prototype it faster, I am going to use a built-in database.
First.
Okay so I'll need to implement a login/logout system somehow.
I'll do that later.
13:19
Voting to close, boomer discs are not science fiction. — Adamant 10 hours ago
Try!
So now.
So we will have a model Users.
Which will also store Points.
You will be first prompted to login, which means you must provide an initial username and password.
Then after you have created your account.
You will be redirected and now your session shall be valid.
And then you will be able to click to increase your points.
And there will be a global activity log.
currently the points are global no?
fun!
let's add 2000 more
noooo i just missed 6969
13:35
I'll implement stuff after I eat.
I find it how intriguing that random numbers tend to engage people more than a comment section.
then again maybe marketing a chat to people already in a chat is probably not the best call
also: clicker games are massively popular
Lol.
Maybe if I styled it after programming, people here would play
the main drive is actual playability
people still play cookie clicker because it is playable, as in there is a game there. people play paperclips-themed incrementals and come out of it changed in their perspective of the world
13:55
@192927376337929292283737373773 Maybe add some JS so the page doesn't need to reload every time?
POSTS reply simply with the new number instead of a reload, clicking the button submits the form and writes the result in the div
I've always wanted to make a "history of computing" idle game, where the upgrades are things like instruction prefetching, SIMD, hyperthreading, and other real techniques applied in CPUs. Goal is to get the most instructions per second.
seems fun
IGM moment
also could make a prestige-like system that increments the bit size of your cpu
14:47
@mousetail hmm
I have an idea, a game where you are a CPU.
And need to upgrade and create new models to incresee your speed.
@Themoonisacheese that's what it does.
Yep that was what I'm saying, except it follows the real history of CPU innovations over time
Though you may have some freedom to discover things in a different order
@192927376337929292283737373773 no, currently, the button submits the form and the entire page reloads
I see.
So what do you suggest?
Javascript
Because I fail to see any meaningful difference between both approaches.
@mousetail It's written using Flask.
14:52
Yes
Javascript runs on the client side
Server framework is irrelevent
button is just a <button>, with no submit. onClick, JS event handler creates a POST request and and gets the response. it then places whatever number the server responded as the contents of the counter
You can do it very simply with something like <a href=javascript:fetch(...)>
you could of course get creative and have the server respond with json or whatever but there's only ever one variable to fetch
14:54
@mousetail ick
Ok fair
javascript:links still work?
i thought they were long gone
Yep
I don't think there has been any motion to deprecate them?
i mean i guess they work fine
but eugh
Okay.
Woah we get 11k by now.
Maybe I should implement some sort of milestones.
14:58
That would probably make it more interesting
For example on here it says the next milestone is 20k, and 9k is left to get to it.
And I also have another idea, the IP address who gets to it first gets featured on some sort of podium.
You could also keep track of how much you personally contributed and how much points where added in the last minute
(they can choose a nickname)
@mousetail yeah.
Through some sort of timer.
all of these are really interesting ideas from a game design perspective
Ooh and I can have statistics like how long the game has been running too.
14:59
How to gamify pressing a button?
but consider the implications of creating an incentive for people to flood you with as many post requests as possible
One minute.
Let me find the video.
namely, costs
00:00 - 15:0015:00 - 00:00

« first day (4960 days earlier)      last day (181 days later) »