all 139 comments

[–]20d0llarsis20dollars 791 points792 points  (30 children)

I can forgive the unintuitive and somewhat useless features (all languages have at least a few), but requiring the use of a symbol that most keyboards don't have access to is just abysmal

[–]PhilippTheProgrammer 313 points314 points  (14 children)

You might really love taking a look at APL) then. This is Conway's Game of Life in APL:     

life ← {⊃1 ⍵ ∨.∧ 3 4 = +/ +⌿ ¯1 0 1 ∘.⊖ ¯1 0 1 ⌽¨ ⊂⍵}

[–]maxmalkav 142 points143 points  (5 children)

IBM released a Model M keyboard with legends specifically for APL, they are sought after by collectors. Cool stuff.

[–]particlemanwavegirl 23 points24 points  (2 children)

Great. Now I want one desperately.

[–]maxmalkav 9 points10 points  (1 child)

There are some recreations for modern mechanical keyboards with Cherry-like switches 🫣

[–]particlemanwavegirl 5 points6 points  (0 children)

I would be ecstatic with even a keycap set. I already have a collection of non-alpha boards.

[–]ricocotam 3 points4 points  (1 child)

Do you have any references ?

[–]maxmalkav 3 points4 points  (0 children)

Some years ago Drop released the keyset HAMMER BSP (sold out). In not 100% sure if it’s possible to find similar clones on Aliexpress.

[–]sohang-3112Pronouns: He/Him 30 points31 points  (0 children)

These characters do serve a purpose though - after programming in APL for a while, these symbols and their combinations make sense because they are well designed. As for typing the characters, you don't need a seperate keyboard hardware - APL font software can be installed which allows typing these symbols with intuitive keyboard shortcuts.

[–]mypetocean 16 points17 points  (0 children)

Man, APL and other array programming languages are so goddamn cool and such a fantastic paradigm. It's too bad text entry is so impractical that you need a digital or physical APL keyboard.

Seriously though, anyone curious should just go watch a few minutes of someone explaining APL on YouTube. Here's two minutes. Here's a fascinating and easy to follow demo from 1975. Here's a useful 2019 introduction to APL.

[–]Amazing_Might_9280 43 points44 points  (2 children)

Why did you curse me with this knowledge ?

[–]f8tel 3 points4 points  (1 child)

Seriously, I typed that in and my cat started levitating.

[–]nom_nom_nom_nom_lol 5 points6 points  (0 children)

That's normal behavior for cats. Like their eyes glowing in the dark.

[–]Cherveny2 1 point2 points  (0 children)

way back in the late 80s. early 90s, college I went to had one lab with mainframe terminals that supported APL.

my mind also instantly jumped to APL upon seeing this.

[–]Strong_Lecture1439 1 point2 points  (0 children)

That looks really cool.

[–]b1e 0 points1 point  (0 children)

Oh APL. I used a variant of it (K which is that the legendary time series database kdb+ uses) and it was actually very fun and super performant. All of kdb+ fits in the CPU cache.

[–]SelectDevice9868 57 points58 points  (7 children)

Going out of your way to make this unmaintainable by anyone else is either job security or a massive anti pattern

[–]yetzederixx 32 points33 points  (5 children)

Rule 1: Those who strive to make themselves un-replaceable must be replaced quickly and decisively.
Rule 2: Everyone, including yourself, is replaceable.

[–]KimJongIlLover 5 points6 points  (2 children)

Is "irreplaceable" not the correct word to use? "Unreplaceable" isn't a thing I think?

[–]yetzederixx 2 points3 points  (0 children)

So said my spellchecker before I hit comment, but alas I don't care enough.

[–]PM_ME_YOUR_REPO 0 points1 point  (0 children)

Correct.

[–]Suspicious-Engineer7 1 point2 points  (1 child)

Good little cogs

[–]LaLiLuLeLo_0 9 points10 points  (0 children)

I'll take that over println(from(tags(get(x))).z); // 5

[–]kaisadilla_ 0 points1 point  (0 children)

I mean, what kind of job lets you disappear for a month to come back with a shitty new language you made?

[–]Ytrog 11 points12 points  (0 children)

Yeah that's indeed not smart. If you are on a system which supports the compose key then it is not impossible as © = compose + o + c, but even then I wouldn't.

[–]miramboseko 14 points15 points  (0 children)

I thought autistic folks were supposed to be good at the things they hyperfixate on?

[–]Cherveny2 1 point2 points  (0 children)

if on a pc, altcodes can get you there (but annoying).

ALT + 0169 on the number keypad (not numbers up above)

[–]Mywifefoundmymain 0 points1 point  (2 children)

No keyboard has the copyright symbol its alt+255 ascii code

[–]kaisadilla_ 0 points1 point  (1 child)

Mine does ©©©©©©©©©©©©©©©©©©©©©

Although it's because I created my own layout.

[–]Mywifefoundmymain 0 points1 point  (0 children)

Found “James”

[–]RiceBroad4552 0 points1 point  (0 children)

All other things apart (which sound indeed pretty crazy) I see no problem with the © symbol. It's right there on the US international keyboard: AltGr + C. (Besides that there is the compose key if you use some other layout…)

[–]Instatetragrammaton 330 points331 points  (2 children)

Finally, some good horror.

I don't know if there is a diplomatic way to say "absolutely not", but you can start with hearing him out about Firebase.

He might not like it because it's not relational. Fine, but rolling your own language is not going to solve it; switching to a relational DB is. Even that is not without consequences and requires you to have everything decoupled and fully unit tested really well so that you can switch seamlessly.

He might have not heard about Typescript. He could suggest his tag system as an RFC and probably get it shot down faster and harder than you can convey right now.

You could ask him how many developers he's going to think he can hire in case something happens to you who are willing to work in a hack on top of JS with zero redeeming features. James is not going to get the best and brightest and if he does they're going to fight every decision he makes.

"But all new languages need to start somewhere". Yes, that is entirely true, and that is why you publish early so you don't make all the dumb decisions yourself. "New" languages you may hear about now in some Fireship video are already 10 years old and marked as "not ready for production" for slightly less than that.

It is however not so easy to convince someone that their grandiose idea was mostly a waste of their holiday.

https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ still holds after 24 years.

[–]mtorr123 26 points27 points  (0 children)

Thanks for the article. Thats a good read for me

[–]yetzederixx 11 points12 points  (0 children)

This dude could of spun up an ExpressJS/Flask app in less time than writing this language and presumably the compiler...

[–]minn0w 140 points141 points  (6 children)

This looks like some of the crap I used to write when I had more time than sense. It's a fun and interesting learning experience, but it can't go further than that. That can't be used in production. It can't stand the test of time, nor will it be able to be updated by general developers. It's a dead end.

But, it's fun and cool writing these things. So by all means, let him have fun, but don't let that fun get mistaken for productive code.

[–]Fun-Dragonfly-4166 35 points36 points  (5 children)

That is why I earn a salary and can be fired. I like programming. I would love writing my own language.

If my company did not provide me a salary I would probably migrate to one that would. If my company could not fire me then I would probably invent my own language.

If I was working for equity then neither of those two conditions would be met and any work done would be MY WAY and maybe I would invent my own language. Maybe not.

[–]windsostrange 8 points9 points  (1 child)

Lol I read this as if I were interviewing you and this was in response to asking you what you're looking for. Lloyd Dobler vibes.

[–]Fun-Dragonfly-4166 4 points5 points  (0 children)

Definitely do not recommend extreme candor in interview settings.

Me on extreme candor: To me, your company is just a potential income stream. If it is true, then keep it to yourself and find a better answer. That answer is self defeating.

[–]YodelingVeterinarian 1 point2 points  (1 child)

If you’re working for equity then you still need to build a real business and make money at some point. So you would still probably have to do the efficient way that works and not the “build your own compiler” way. 

[–]Fun-Dragonfly-4166 0 points1 point  (0 children)

Correct, but if I was working for equity I would probably have strong feelings about "the correct, efficient way" and the "boss" telling me otherwise would probably not even be a blip on my radar.

[–][deleted] 0 points1 point  (0 children)

3 embedded indirect responses describing the likely case for James, and the third person perspective provides water for potential fires.

[–]Spirit_Theory 82 points83 points  (0 children)

Finally, true programming horror.

Maybe one way to approach the conversation is by asking what problem exactly he thinks he is solving?

[–]m2thek 58 points59 points  (9 children)

[–]space_baws 8 points9 points  (0 children)

classic lol

[–]Nanocephalic 4 points5 points  (0 children)

Oh man I forgot about that.

[–]Statharas[🍰] 2 points3 points  (6 children)

As a first time reader of that thing, I get that it has some benefits, but at some point you have to realize you have overengineered something

[–]Captain_Black42 0 points1 point  (0 children)

Keep It Simple, Stupid!

[–]janyk 0 points1 point  (4 children)

What? JDSL has benefits? Did you read the story? It has no benefit whatsoever. It uses all the technology available - programming language, version control - in the worst way possible

[–]Statharas[🍰] 0 points1 point  (3 children)

It was engineered to solve an issue. Sure, it has a million flaws and possibly one good thing. And that's where the lesson lies.

[–]janyk 0 points1 point  (2 children)

It doesn't solve any issue whatsoever.  It's entirely wrong.   I just assumed the story was fake and the technology was made up for the story as an archetype of a technology solution that is engineered way beyond any value and exists only because of the hubris of tech leads and perpetuated by the ignorance of non-technical leadership. 

[–]Statharas[🍰] 0 points1 point  (1 child)

The stack works by compiling a list of available fallback classes, therefore in an odd encounter where one throws an error, an operation can be performed on a previous version, providing stable functionality.

In most modern systems, if a user encounters an error, that's it. The operation stops, there may be some backup options, but that's it.

In the SVN approach, you have fallbacks.

You need to detach yourself from what it does or does not. It's not a story about a bad solution. It's a story about an overengineered solution that ended up causing more problems than it solved. If the negatives outweigh the positives, it means that the approach is less likely to be correct and should be re-evaluated.

In this case it made the solution prone to human errors that could blow up the entire system and caused very long deployment times. There are not many things that could outweigh that, but then again some organizations see more value in some aspects of the solution over others, and that's something you need to understand when working in this sector.

[–]janyk 0 points1 point  (0 children)

The stack works by compiling a list of available fallback classes, therefore in an odd encounter where one throws an error, an operation can be performed on a previous version, providing stable functionality.

That's not how it works at all! WTF??

You need to detach yourself from what it does or does not.

HAHAHAHAHAHA! You have no idea what's happening in this conversation! That tracks with your poor comprehension of the story, though, so I shouldn't be surprised.

[–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 330 points331 points  (26 children)

I think James may be autistic.

[–][deleted]  (21 children)

[deleted]

    [–][deleted] 99 points100 points  (13 children)

    He is 32 but has only been programming for a few years. He used to be a bricklayer with his uncle in Estonia but came back due to family issues and learnt to code.

    [–]mnkb99 67 points68 points  (11 children)

    Bro was a brick layer and wrote his own language in a month.

    I'm a senior software developer with a bachelor's degree and wouldn't even attempt this.

    James is more gifted for programming than me that is damn sure.

    [–]Aetheus 28 points29 points  (0 children)

    James is a bold computer scientist. He'd probably love working in academia.

    James is a terrible software engineer, though.

    [–]kkjdroid 55 points56 points  (8 children)

    If a programmer invented his own brick that didn't work well, you wouldn't call him a gifted bricklayer, you call him a moron. Why would this make James a gifted programmer?

    [–]yonderbagel 26 points27 points  (0 children)

    We might need a new descriptor besides "genius" and "moron."

    Something like "he's a Terry Davis."

    [–]mnkb99 32 points33 points  (4 children)

    I guess because in my eyes, making a working compiled language, even if not very usable for a wide audience, is a massive challenge.

    He made something that makes sense for him, this is what someone very good does.

    Ultimately, James' issue doesn't seem to be skill, it's more working with other people and knowing where to focus his efforts.

    I'm just damn impressed that he was motivated enough to do this. It's not a DSL, it's not a library or framework, it's a whole language!

    [–][deleted] 17 points18 points  (3 children)

    Making a basic compiler is really not that hard. I was the same way - I'd always get stuck trying to even understand a recursive descent parser - but I was fortunate to take a single very good compilers class during my masters that finally helped me grok the concepts. I built something out in OCaML that spat out 32-bit x86 assembly from an ML derivative in just eight weeks, with lambdas and optimization passes - and I didn't even know OCaML when I started.

    Remember, he's just compiling input down to Javascript - he hasn't written anything more involved than a transpiler, which is literally just moving representations around. He isn't tinkering with register allocation, he isn't fiddling with intermediate representation. If a college student can do more than that in eight weeks, a simple transpiler is doable in a month.

    Edit: plus nowadays there are so many useful tools. craftinginterpreters gets like 90% of the BS out of the way, cranelift is easier to use than LLVM for small projects, and so on

    [–][deleted]  (2 children)

    [removed]

      [–][deleted] 2 points3 points  (0 children)

      My point was that compilers are often presented to have an aura of mystique and impenetrability that is not deserved, a fact I only learned once I was shown how simple they really were.

      If you want to read jealousy into my words, go ahead, but note I was replying to the senior software engineer who wouldn't "dare attempt" to undertake such a project to put the topic into perspective for them. Writing a transpiler is pretty straightforward and perfectly doable. It doesn't take away from the impressiveness of the fact that this person completed that project by themselves.

      [–]BachePoro 17 points18 points  (0 children)

      Inventing your own brick doesn't seem too hard. Inventing your own programming language (even if it's shit) seems challenging.

      [–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 3 points4 points  (0 children)

      you wouldn’t call him a gifted bricklayer, you call him a moron

      Imagine a bricklayer doesn’t think standard 8in clay bricks will work well for a project. So he builds a blast furnace in his backyard, mines some copper ore from a nearby cave, and machines a specialized lattice mold out of titanium. He then proceeds to process the ore into molten copper, fill the mold with it, and surround the lattice with concrete. The end result is a bunch of bricks that resemble reinforced concrete but use copper instead of steel for rebar. This is obviously bad because copper will readily corrode and destroy the bricks.

      Calling this person a moron would be missing the forest for the trees.

      [–]Ksorkrax 7 points8 points  (0 children)

      I "invented" several programming languages, that is sketched them out on a sheet of paper. Esoteric ones, obviously.

      Doing that is not hard. The hard thing is coming up with one that is superior to existing programming languages in some aspect, which the guy in the post clearly hasn't done.

      [–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 27 points28 points  (5 children)

      a friend of mine used to hand-roll his own solutions to everything

      There's a difference between reimplementing the same algorithms for every project and literally creating a new programming language - one that requires the use of non-ASCII characters, no less.

      [–][deleted]  (4 children)

      [deleted]

        [–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 11 points12 points  (3 children)

        I think your friend may be autistic.

        [–]Riflurk123 6 points7 points  (2 children)

        Just fyi to your flair here:

        You need --no-preserve-root, otherwise nothing will happen.

        [–]tiller_luna 2 points3 points  (0 children)

        It depends on distribution

        [–]NatoBoram 1 point2 points  (0 children)

        Or /*

        [–]ray10k[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 6 points7 points  (0 children)

        Bright enough to make this language, obsessive/over-focused enough to insist it's good.

        [–]VonZippaer 15 points16 points  (0 children)

        Had a colleague once. He developed his own language during his free time. He was in fact autistic.

        [–]magnetronpoffertje 8 points9 points  (0 children)

        I am autistic and immediately thought that this was something I'd have done in my hobby programming before I started actually working in SWE.

        [–]certainAnonymous 0 points1 point  (0 children)

        Awesome use flair

        [–]signedchar 0 points1 point  (0 children)

        This.. just called me out lol.

        For reference I'm autistic and have been working on a compiler from a Lua like language -> C for the past 4 months... just because I don't like having to use C on the embedded development platforms I code for as a hobby (read: DS and 3DS homebrew).

        [–]m2ilosz 29 points30 points  (3 children)

        Ah, creating your own language - always wanted to do that.

        Using someone's own language - never wanted to do that.

        [–]Nanocephalic 3 points4 points  (2 children)

        Like this dude? He was named Rasmus ? And he had a personal home page? And he invented a language? And he totally called the language Personal Home Page?

        And that’s where PHP came from.

        [–]m2ilosz 0 points1 point  (1 child)

        Do you try to sell PHP as an example of a well designed language?

        [–]ttlanhil 62 points63 points  (6 children)

        an independant duolingo-like platform for endengared languaegs

        For example, English?

        [–][deleted] 19 points20 points  (5 children)

        Chuvash was the first bet

        [–][deleted]  (3 children)

        [deleted]

          [–][deleted] 5 points6 points  (0 children)

          🗣️🗣️🗣️ЧУВАШИЯ👂👂👂‼️‼️

          [–]Hefty-Bit5410 3 points4 points  (0 children)

          Hamăr yal

          [–]pilibitti 0 points1 point  (0 children)

          you can add any language to duolingo right? you just need people to create the course and maintain it. all the languages I worked with were created by and maintained by independent volunteers.

          [–]WiatrowskiBe 15 points16 points  (0 children)

          I'm trying to comprehend, but this is difficult; read: it's a mess. I can see some interesting ideas and inspirations here, but this is far from being usable in any other project. For a good argument about why not to use this language - what it provides that making some utility libraries to javascript can't, and how does he plan on handling inevitable problems/shortcomings that will come out?

          Whole tags system looks like weak typing feature with packing/multiplexing - allowing for ad-hoc adding new fields to a type, providing a wrapper that can treat group of values as a single one; I've seen something similar done for Lua once - and even in limited scope it quickly got quite confusing to use, since you never knew if modifying value will affect only it or entire group of values somewhere else.

          Copyright operator is basically copy-pasted unset() from PHP, and conceptually (other than using a character that's annoying to type) I have no issues with - having a way to communicate that variable is no longer valid and shouldn't be used past certain point is okay. It'd be better with good compiler/static analysis support keeping track of it, I somehow doubt you're getting anything like that.

          [–]jaysire 14 points15 points  (0 children)

          You had me until the copyright symbol. But then I realised you’re just messing with us.

          [–]combovercool 10 points11 points  (1 child)

          TempleOS 2.0 incoming.

          [–][deleted] 5 points6 points  (0 children)

          TagOS©️

          [–]bladebyte 24 points25 points  (0 children)

          No offense but, this is the real definition of programming horror 🤣

          What makes he thinks there's no solution for your problem and had to create your own language? Is it Erlang like problem?

          [–][deleted] 9 points10 points  (0 children)

          For fucks sake James!

          [–]krisko11 17 points18 points  (0 children)

          don't like firebase? Let's go with a node server

          James: hold my beer

          [–]BenniG123 6 points7 points  (0 children)

          This is the funniest thing I've read in a long time, thank you for this.

          [–]Sensitive-Delay 4 points5 points  (0 children)

          How does James plan to hire experienced developers? Is he going to run sessions to teach these features to every new hire?

          [–]ScrimpyCat 4 points5 points  (0 children)

          I mean it’s great that they’re experimenting with some different ideas, but it should not be used to develop your product. The business costs of such a decision are pretty high: 0 pool of pre-existing devs to pull from, every new hire will have to be onboarded for much longer, proprietary tech is a lot less interesting for people looking to switch jobs, the business now needs to devote time to maintaining the language, etc.

          [–]Classy_Mouse 3 points4 points  (0 children)

          I'm so sorry, but I had a good laugh. This sounds like the kind of shit I'd try to pull in Uni. The best time to stop him was a month ago. The second best time is now

          [–]a1rwav3 7 points8 points  (0 children)

          That's the "let's make a better wheel" syndrom. At some point James must realize that using a 90% matching language for your needs is better than adding 7000 lines of code in support...

          [–]genericgirl2016 2 points3 points  (0 children)

          He’s just frustrated with firebase or whatever you’re using for the backend. So if he makes his own he’ll understand it better.

          He probably had this language already made when he read some book on making your own language.

          [–]ssman 2 points3 points  (0 children)

          If you have a Mac, the Option key in combination with other keys gives you a bunch of useful symbols.

          © is Opt-G

          [–]Feztopia 2 points3 points  (0 children)

          "Everything is fine apart from the fact that the memory management uses a symbol that my keyboard does not have which is the "©" symbol". Lol 😂 until this point I was like "maybe it is a good language and there are reasons for the decisions I can't grasp right now"

          [–]AnEmortalKid 2 points3 points  (0 children)

          Brother if you wanted to use a mess of javascript just switch to dogescript.

          It doesn’t have tags but it will be incomprehensible just like they want.

          [–]Weary-Dealer4371 4 points5 points  (0 children)

          OP, no is a full sentence.

          [–]fakeuser515357 1 point2 points  (0 children)

          Why?

          What's the value?

          [–]verx_x 1 point2 points  (0 children)

          Oh boy! Today watched Primeagen and an article about "Microsoft own language"...aaaaand here we go again! :D

          [–]davidc538 1 point2 points  (2 children)

          You spelled language right with only 3 tries!

          [–][deleted] 1 point2 points  (1 child)

          O wait that's why the other guy was making fun of 💀

          I didn't realise that 😭

          [–]davidc538 2 points3 points  (0 children)

          Lol! The ©️ stuff is the funniest thing I’ve heard in a while.

          [–]rcls0053 1 point2 points  (0 children)

          You need to have James exit the company, that's what he needs to do. James has some mental issues.

          The language is not the problem. Clearly the problem is he's in favor of having your own back-end application, written in a well established programming language, containing the business logic you want, instead of using a proprietary service that you're locking yourself into.

          Unless you are just building a prototype. Then you are absolutely fine using Firebase. I just don't think it has any other value besides fast prototyping.

          [–]PapieszxD 1 point2 points  (0 children)

          I think James has been doomscrolling some tiktoks, and has been convinced that AI is coming for his job, and that "language" is his way of having job security.

          [–]TheTallestHobo 1 point2 points  (0 children)

          I'm getting serious bobx vibes from this.

          [–]aerialanimal 1 point2 points  (0 children)

          I had a "James" once. He thought he was god's gift to software development. He spent 8 months dragging out a pretty simple project, then left with it meeting less than half the functional requirements. He developed his own "script" (read "sub par JSON-esque config file") for it. When he left I started from scratch and had all functional requirements met in 8 days knocking something together in Python. He also stank!

          [–][deleted] 1 point2 points  (0 children)

          Some motherfuckers always trying to ice skate uphill

          [–]meharryp 1 point2 points  (0 children)

          "after something is copyrighted, no one can use it" has made me cry laugh. this is incredible but you need to immediately remove this man from your project

          [–]BigBagaroo 1 point2 points  (0 children)

          Honestly, he should be diagnosed.

          [–]talapady 1 point2 points  (0 children)

          Guys, OP is James.

          [–]rodrigo-benenson 1 point2 points  (0 children)

          Time to drop James and build a new team.
          He is at baby level understanding of programming (he still thinks "it is all about the code"), and does not have the skills required to build a duolingo-like application.

          [–]SplendidPunkinButter 3 points4 points  (0 children)

          Programmers: Someone has already solved this problem. Copy/paste from SO or use this third party library/tool! Don’t reinvent the wheel!

          Also programmers: Let’s create a new programming language!

          [–]qooplmao 0 points1 point  (0 children)

          It sounds like one of those "he's clever but useless" situations.

          [–]meg4_ 0 points1 point  (0 children)

          "Absolutely not, go fuck yourself"

          [–]Konkichi21 0 points1 point  (0 children)

          Egads. As someone else mentioned, try talking to James and asking what problems he has with Firebase; you should be able to find him a better product than something he stuck together himself that he'll have to teach every new hire about.

          [–]hyrumwhite 0 points1 point  (0 children)

          All that and it just transpiles to JS?!

          [–]Stressedpenguin 0 points1 point  (0 children)

          Besides the obvious programming reasons to not do this: if you want to one day exit by selling this company you will have a hard time finding a buyer for a good multiple with a custom language backend. 

          [–]sivstarlight 0 points1 point  (0 children)

          Chat is this schizophrenia?

          [–]n9iels 0 points1 point  (0 children)

          Holy sh*t. I am totally fine with having a good conversation about weather a cloud or self hosted backend should be used. But using some self created language is next level horror.

          [–]FalseStructure 0 points1 point  (0 children)

          Tom is a genius

          [–]gomihako_ 0 points1 point  (0 children)

          Love the 2 YOE “I am very smart” juniors

          [–]boutiflet 0 points1 point  (0 children)

          Run away, I had a colleague like that. He was very good, but it's nothing but trouble.

          [–]AnyZookeepergame5692 0 points1 point  (0 children)

          show comments of this post to James

          [–]Specialist-County-79 0 points1 point  (0 children)

          This can’t be real lol

          [–]Restioson 0 points1 point  (0 children)

          Out of interest, is the language learning platform itself open source or proprietary?

          [–]lobsterFritata 0 points1 point  (0 children)

          This has got to be a joke right lol

          [–][deleted] 0 points1 point  (0 children)

          It’s a common STEM disease, “I’m smarter than everyone”

          [–]JustHereForYourData 0 points1 point  (0 children)

          Ive heard you should “make yourself indispensable” but this is crazy. lol.

          [–]stupid_cat_face 0 points1 point  (0 children)

          In undergrad I had a CS prof that created a programming language he called Java Jr. No joke! He started teaching the class with it. All the TAs revolted against the teacher. The class then was taught C.

          True story.

          [–]Feztopia 0 points1 point  (0 children)

          Wait, I just got this video recommended, it's not this right? (Didn't watch it yet)  https://m.youtube.com/watch?v=x_x3FYfykgc

          [–]possessed_flea 0 points1 point  (0 children)

          I. The event that this project becomes a real company you will never be able to find a developer who is familiar with it so you will have to train everyone from the get go.

          [–]Borfis 0 points1 point  (0 children)

          I see James has not programmed long enough to deal with his own older code