top | item 41620198

Brainfuck Enterprise Solutions

593 points| linkdd | 1 year ago |github.com | reply

144 comments

order
[+] benreesman|1 year ago|reply
Stuff like this is a breath of fresh air: real hacker vibes. The best memes (like all the best hacker stuff) are high-effort, somewhere between kinda funny and outright satire, technically nontrivial, and delivered deadpan.

Top kek.

[+] davedx|1 year ago|reply
I feel like “what is idiomatic brainfuck” is a deeply philosophical question striking right to the heart of our craft…
[+] samsk|1 year ago|reply
BF is slightly hard to read, more like a well written Perl.

IMHO any solid enteprise should use Ook! or similar substitution - power of Perl, with verbosity of COBOL !

https://esolangs.org/wiki/Ook!

[+] brian-armstrong|1 year ago|reply
Wow, would love to adopt this on our infra! Just one teensy problem - legal's a bit worried about the name. Would you consider renaming BF? Maybe Brainfriend?
[+] debugnik|1 year ago|reply
The usual censor for it is b****fuck, that should do it.
[+] SOLAR_FIELDS|1 year ago|reply
Of course this post is written in jest but fck-nat is useful enough that adult organizations adopt it despite the name, as an actual example of “profane but useful software that jumps over the wall of corporate use”. It helps that the specific use case it’s built for is something you usually only run into when you have corporate level spend on AWS
[+] paulmooreparks|1 year ago|reply
You could use my (rather silly) extension called "pbrain," which adds procedures to brainfuck.

https://parkscomputing.com/page/pbrain

In hindsight, I think it's aptly named.

(EDIT: Gosh, I really need to update the .NET compiler to .NET 8.)

[+] master_crab|1 year ago|reply
Maybe BE. Brain Excellence.

Also, do you have a PowerPoint explaining how to setup a Center of Excellence?

[+] tpoacher|1 year ago|reply
There is a language called brainfudge which is effectively an alias of brainfuck for this exact reason

you'll find lots of "brainfudge" interpreters on github

[+] giancarlostoro|1 year ago|reply
Reminds me of how theres a Buttplug project that has what is considered the fastest bluetooth open source library. Problem is people cannot use it because importing “Buttplug IO” or whatever raises some eyebrows. Theres even been attempts at using it in DoD projects.
[+] InDubioProRubio|1 year ago|reply
Far be it from programmargamers to name things, just to annoy legal and other cruft layers. Now onwards to the new Bloat meeting (its the new scrum), where we produce spam-tickets and increase productivity by sacrificing hours to nil-meetings.
[+] Duwensatzaj|1 year ago|reply
May I suggest Squick instead?
[+] rguiscard|1 year ago|reply
Maybe brainfried?
[+] Pannoniae|1 year ago|reply
How about bellyfuck? or brainfart?
[+] karlzt|1 year ago|reply
Imagine changing Python's name, that doesn't make sense, and as you said, it's a very small problem that should be ignored.
[+] bob1029|1 year ago|reply
Brainfuck is largely a joke for most developers, but in certain kinds of research it is taken very seriously due to its ease of implementation.

I think this is probably the most interesting paper involving it:

https://arxiv.org/abs/2406.19108

> In this paper we take a step towards understanding how self-replicators arise by studying several computational substrates based on various simple programming languages and machine instruction sets.

[+] IncreasePosts|1 year ago|reply
Who in their right mind would choose brainfuck for enterprise solutions, over befunge?
[+] thenewwazoo|1 year ago|reply
You can't discount the need to keep your hiring pipeline full to replace the people whose RSUs have cliffed.

Befunge, like Rust, is impossible to hire for, so nobody uses it, which means nobody has experience, which means it's impossible to hire for, so it's a bad idea to use it. BrainFuck has been around for decades and its problems can be avoided by just hiring sufficiently-talented developers.

[+] ur-whale|1 year ago|reply
True.

Befunge has real lofty ideals, not just a miser goal of being hard to parse by humans:

> Befunge, with the goal of being as difficult to compile as possible

[+] LorenDB|1 year ago|reply
Honestly, the smart enterprises are using Malbolge.
[+] Duanemclemore|1 year ago|reply
This is excellent for my needs! My company needs to migrate from INTERCAL and now I am convinced that Brainfuck is perfect for the job!
[+] basementcat|1 year ago|reply
You mean your company needs to COME FROM Intercal?
[+] nxobject|1 year ago|reply
Buyer beware – as a a legacy mainframe user of INTERCAL (IBM VM/370), steer cleer of mainframe migration services that promise migration from INTERCAL to BF on commodity cloud on a fixed time scale – they use AI tools but don't do robust testing. Much better to stay on IBM but write new modules in enterprise z/INTERCAL, even if it's not the best developer environment.
[+] emersonrsantos|1 year ago|reply
I miss this from the Internet early times. The Church of the SubGenius, IOCCC, Phrack Magazine, The Tao of Programming, ...
[+] trentnix|1 year ago|reply
After visiting the link I was surprised to find out this wasn’t about SharePoint.
[+] UnpossibleJim|1 year ago|reply
We are committed to keeping the Brainfuck community healthy -- best sentence ever
[+] spacebacon|1 year ago|reply
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++. >-.------------.<++++++++.--------.+++.------.--------.<+++++. >+++++.<<.>----.++.>+++++++.<<.----.<++.>-.<+.+++..---.<.>--.<. <.>-----.>+++++.---------.>++++++++.---------.>+++++.-------.<. >--.<+++++.<<.>--.+++.>++++.-------.<<.---.<++.---.+++.<++.+++. >----.>+.>+++.<---.>-.<<.>>---.++++.-------.<+.<<.>+++++++.<<--. >+.>+++.<--.++++.<-.>>----.<<.>>++++.<<----.>>+++++++.<<---. >-.<+++++++.>>-----.<<.>>+++.<<--.>>----.<+++.<---.>>+++++.<-.>.<.
[+] lifthrasiir|1 year ago|reply
One of obvious hindsights here is to use the extension `.bf` instead of `.b`, which was previously suggested by daniel b cristofani, a prolific Brainfuck programmer [1]. `.bf` is also used for Befunge and `.b` removes any such confusion.

[1] https://brainfuck.org/brainfuck.html

[+] Jerrrrrrry|1 year ago|reply
-[>--<-------]> 110 > ++++[>+++++<-]>+ pop 20 so 0 0 0 70 0 '20' 0 0 0 [[>>[>]+[<]<-]<]< create array of x 1's [>>>>[ {"+++++++++++++++++++++++++++++++++++++++++++++++++++++++"} >]<[<]<<<{"-------------------------------------------------------"}] copy left val to all Rval >>>>[->]<[<]< <+++ +++ +++ +++ pop 12 so 0 0 0 '12' 0 110's nilterm [->> >H--->a->p >p >y+ > ------ >B---->i>r>t>h>d->a->y+ > ------ >t >o > ------ >Y-- >o>u [<] <<] >> >H-- >a- >p++ >p++ >y- > ------ >B++++>i----->r++++>t++++++>h------>d++>a->y- > ------>t++++++>o+> ------>Y+++>o+>u+++++++ [<]< +++ [- >>[.>].<[<]<]
[+] ur-whale|1 year ago|reply
Their stack doesn't seem to include an LLVM BrainFuck backend.

This shortcoming is clearly a non-starter for any serious enterprise BF implementation.

[+] fermigier|1 year ago|reply
Never been much into BF nor esoteric languages in general, but I love this attitude!

Regarding the comments at the top of https://github.com/bf-enterprise-solutions/ed.bf : I believe a modern-day developer comparable to Ken Thompson might be Fabrice Bellard, WDYT? Any other names that pop to mind?

[+] xyst|1 year ago|reply
brainfuck is truly the language of the gods
[+] Jerrrrrrry|1 year ago|reply
posting codegolf'd brainfuck on stackexchange was a pivotable moment in my life

i was zen

[+] pragma_x|1 year ago|reply
If you mean "inscrutable to mere mortals and drives one to madness when heard aloud", then yes. Yes it is.