Category: Best Open Source Text Editor
Nobody loves a good old fashioned vi/emacs war more than me, so we decided to create a category in the Slashdot 2000 Beanies just as an excuse to have a flamewar! Nominate your favorite text editor, and let the good times roll.
My choice is emacs with the viper vi-emulation. Allows me to use all of the spiffy functions of emacs, while being able to do quick editing as of vi. Also, if emacs seems to be too bloated, switch to editing server mode to get quick startups.
gvim! if you havent tried it lately you should.
what part of "open source" do you not understand?
Thank you, thank you, thank you!!!
ED(1) UNIX Programmer's Manual ED(1) NAME ed - text editor SYNOPSIS ed [ - ] [ -x ] [ name ] DESCRIPTION Ed is the standard text editor. --- Computer Scientists love ed, not just because it comes first alphabetically, but because it's the standard. Everyone else loves ed because it's ED! "Ed is the standard text editor." And ed doesn't waste space on my Timex Sinclair. Just look: -rwxr-xr-x 1 root 24 Oct 29 1929 /bin/ed -rwxr-xr-t 4 root 1310720 Jan 1 1970 /usr/ucb/vi -rwxr-xr-x 1 root 5.89824e37 Oct 22 1990 /usr/bin/emacs Of course, on the system *I* administrate, vi is symlinked to ed. Emacs has been replaced by a shell script which 1) Generates a syslog message at level LOG_EMERG; 2) reduces the user's disk quota by 100K; and 3) RUNS ED!!!!!! "Ed is the standard text editor." Let's look at a typical novice's session with the mighty ed: golem$ ed ? help ? ? ? quit ? exit ? bye ? hello? ? eat flaming death ? ^C ? ^C ? ^D ? --- Note the consistent user interface and error reportage. Ed is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity. "Ed is the standard text editor." Ed, the greatest WYGIWYG editor of all. ED IS THE TRUE PATH TO NIRVANA! ED HAS BEEN THE CHOICE OF EDUCATED AND IGNORANT ALIKE FOR CENTURIES! ED WILL NOT CORRUPT YOUR PRECIOUS BODILY FLUIDS!! ED IS THE STANDARD TEXT EDITOR! ED MAKES THE SUN SHINE AND THE BIRDS SING AND THE GRASS GREEN!! When I use an editor, I don't want eight extra KILOBYTES of worthless help screens and cursor positioning code! I just want an EDitor!! Not a "viitor". Not a "emacsitor". Those aren't even WORDS!!!! ED! ED! ED IS THE STANDARD!!! TEXT EDITOR. When IBM, in its ever-present omnipotence, needed to base their "edlin" on a UNIX standard, did they mimic vi? No. Emacs? Surely you jest. They chose the most karmic editor of all. The standard. Ed is for those who can *remember* what they are working on. If you are an idiot, you should use Emacs. If you are an Emacs, you should not be vi. If you use ED, you are on THE PATH TO REDEMPTION. THE SO-CALLED "VISUAL" EDITORS HAVE BEEN PLACED HERE BY ED TO TEMPT THE FAITHLESS. DO NOT GIVE IN!!! THE MIGHTY ED HAS SPOKEN!!! ?
You certainly don't deserve your 2 status with that kind of crap, Peter.
Keep on trollin' in the free world.
I personally find the only reason I keep my mac around is BBEdit. Too bad I cant hack on it.
> VI's killed -9 because no-one knew they had to press ESC q! ENTER *Sigh* Knew it was an EMACS user before the btw... It's ESC :q! ENTER, or ESC ZZ, or ESC :x ENTER if you care for your work. B-)
Lesstif .89.4 has been out for less than a month, so I don't think it would even be on the Red Hat 6.1 CD. NEdit doesn't require any special installation, it's a completely self-contained executable. You can get it pre-built for Linux from http://nedit.org.
pico -b, then Ctrl-W, Ctrl-R
Simple, elegant, powerful. Joe is the favorite editor of many Linuxers.
I fell in love with JOE from the day of my first slackware install.
I sort of knew Vi from my SLS days, but it was too annoying for me, and my 386 didn't have enough ummph to run emacs well.
Then.. On the day of my first slackware install, a glorious type-o of 'ls' brought me into Joe, and my life was never the same since.
I have loved emacs since i learned how to use it some decades ago. But kwrite is easier to use and does what an editor should. I nominate kwrite
And another thing: I've lost count of the number of times I've munged a vi session because of the CAPS LOCK key.
Thank goodness it uses Motif. Nedit is the best editor around. If it used one of these other crappy toolkits it would be useless. It integrates with the industry standard Unix desktop, with full drag and drop and cut and paste _THANKS_ to Motif. It looks really nice, clean and professional.
I agree with you that nedit is the best editor around. But come on! Motif is the best toolkit around. I am not talking about licensing. I'm talking about practicality. Because we all have to get the job done.
Obviously, `cat' is the perfect editor for Java
Write once, run everywhere!
It's great, it uses pull-down menus, does colorized syntax highlighting, spell checks and more.
I vote for emacs, but for a particular port: NTemacs! This combines all of the brilliant features of text-mode emacs with colors, a nice usable interface and the ability to use the best coding font I know of (Fixedsys). But really, all versions of emacs (save Xemacs, ugh) are quite good. If all you do is edit config files, feel free to use pico -- but if you've ever had to write lots and lots of code, *nothing* beats emacs, period. Emacs is about the only program (maybe apache and bash count too) which does its job so well that I've never, ever wanted to write a replacement to do it "my way". For some quantitative comparison, does your favorite editor do: - transparently load/save files/browse dirs via ftp - keyboard macros - smart syntax highlighting, (correct) auto indenting and folding -- for *lots* of important languages (not just C and html?) - editing binary files - comes with built-in tetris? - easy to find/write user-developed modes for obscure languages? - shares keys with bash and GNU readline lib? (vi counts here) Only reasonable downside of emacs: - loads slowly (3/4 second, maybe) on slower machines - default keys are unfamiliar to windows users (then again, emacs came way way before windows, and the keys actually do make sense once you learn them -- and you can always use the windows keys emulation package!) That's it! All other important editors can be emulated inside emacs! - Tom 7
On another note, I might add that this little form edit box is probably the *worst* editor I've used. ;) Should've clicked 'preview'!
Editors are for wussies. Cat and ^D are all real men need. They are the fastest, lightest and most portable editors yet.
I use vim at linux, NT, and SCO. I keep vim for windows with me in floppies with my fsf CD. I used to like vi before I used linux, but not I am addict of vim. It's widowing, making macroes, syntax highlighting is perfect.
gEdit is the best. It has good copy and paste, and cna have multiple docs open in a window. It uses very little system resources as well.
I can't think of any text editor that has gotten the job done faster than notepad under windows nt.
see topic :)
My favorite text editor is Perl. Think of all the times you've used perl to edit textfiles. 'Nuff said.
ESC = Escape this
: = colon thing (everyone knows what a colon also could be, right?)
q = quit and do
! = NOT
RETURN = return.
Instead use ED, the only editor with a easy to learn user interface. You only need to learn the ? character.
I love this quote:James Gosling on Bill Joy
http://java.sun.com/j avaone/keynotes/transcripts/schmidt.html
The vim editor (vi improved), complete with its gvim graphical incarnation and its perl and python plug-ins.
Off course, vim is _the_ text editor to use! fast, cool and easy...
Indent a region? Vi users are an easy-to-plesae bunch, aren't they?
/user@host:path/to/file.c.gz RET emacs fetches, gunzipps and colorizes your source
To indent an entire file that's compressed and sitting on a machine in the other hemisphere:
C-x C-f
C-x h select the entire contents of the file
C-M-\ indent the file (M-x indent-region if you prefer)
C-x C-s save the file
...how can you call vi a programmer's editor if you can't program it?
-Pez
It can be naught but vi, the true editor
vim does indeed rule! I like the syntax highlighting, automatic C style indenting that recognises the beginning and end of {}s, and so forth. Now if only someone would port perl-style regexps to it.
--Alex
Causation can cause correlation
Staroffice works really nice for me. The whole student club I attend will enjoy 50 pages of staroffice-made official statutes for the next 10 years. Also I use the spreadsheet quite often in my study.
But: it's not open source, so it doesn't qualify. But still, I use it till better stuff arives (kde office keeps sounding wonderful!)
greetings,
Reinout
Reinout van Rees
Bring out your dead!
Bring out your dead!
greetings,
Reinout
btw: i use emacs :-)
Reinout van Rees
this understates it just a bit, if disk space is an issue. emacs is one of the largest packages on any linux dist -- nearly as big as X. Here are some stats from redhat rpms:
...bcboy/redhat/RedHat/RPMS> du -c `rpm -qa | grep XFree | perl -ne 'chop; print "$_.i386.rpm\n"'`
...bcboy/redhat/RedHat/RPMS> du -c emac* ...bcboy/redhat/RedHat/RPMS> du -c vim*
bcboy-linux 238
906 XFree86-Xnest-3.3.3.1-49.i386.rpm
317 XFree86-cyrillic-fonts-3.3.3.1-49.i386.rpm
1294 XFree86-SVGA-3.3.3.1-49.i386.rpm
1108 XFree86-Xvfb-3.3.3.1-49.i386.rpm
851 XFree86-libs-3.3.3.1-49.i386.rpm
237 XFree86-xfs-3.3.3.1-49.i386.rpm
7087 XFree86-3.3.3.1-49.i386.rpm
1255 XFree86-100dpi-fonts-3.3.3.1-49.i386.rpm
1084 XFree86-75dpi-fonts-3.3.3.1-49.i386.rpm
1917 XFree86-devel-3.3.3.1-49.i386.rpm
16056 total
bcboy-linux 239
6250 emacs-20.3-15.i386.rpm
1021 emacs-X11-20.3-15.i386.rpm
5700 emacs-el-20.3-15.i386.rpm
1386 emacs-leim-20.3-15.i386.rpm
914 emacs-nox-20.3-15.i386.rpm
15271 total
bcboy-linux 240
689 vim-X11-5.3-7.i386.rpm
1382 vim-common-5.3-7.i386.rpm
641 vim-enhanced-5.3-7.i386.rpm
249 vim-minimal-5.3-7.i386.rpm
2961 total
... on small systems, emacs is the first thing to go.
There's also the issue that you have to know vi, anyway, if you do much system work: fitting emacs on a recovery disk is not fun. vim gives you advanced features w/o having to use a completely different editor during system recovery, or on space constrained systems.
Do you have a URL for that? I'm always keen to test pilot new Emacsen.
Ed: The Standard Text Editor.
It's not just the speed.. vi follows the 'Do one thing and do it well' philosophy of unix more truly than emacs. vi is a fantastic text editor.. able to conquer large codebases in a fraction of a second. emacs does damned near everything except sort socks. In fact, I'm probably wrong about that. There's probably some lisp code out there that enables emacs to sort socks. My bad.
Yup, again I'm nominating my own project, not for the sake of nominating it but so I can get the word out about it and get help/patches =-)
nano - nano's another editor, a GPLed pico clone with a few enhancements.
v2sw7CUPhw5ln6pr5Pck4ma7u7LFw0m6g/l7Di5e6t5Ab6TH.
If you take the half second to be a hard core nerd and learn vi you can do things in seconds that it takes Emacs 10 minutes to do after coding in LISP.
ACK
I don't think I could live without this editor, and my rc file for it. It does everything, is tiny, and extremely configurable.
-- d'arcy poirot
...so I'l vote for ed. The One True Editor.
:)
/Do a s/(emacs)|(vi)/ed/ on the rest of the discussion, and you do the world a favor
--The knowledge that you are an idiot, is what distinguishes you from one.
I have used emacs (short for Escape-Meta-Alt-Control-Shift) quite a bit but 1) it's modelessness got in the way, at least for me, and 2). it's a kitchen sink editor/email/news/browser/... application and I prefer my applications to be focused on one thing. I know lots of people love emacs and that's AOK with me.
The bottom line is you use what works for you. For me it's vim.
mkg
Moderation in everything, including moderation.
M-x emacs-sucks
every time you hit enter, you'll get the translation.
oh, to catch capitals you need of course:tr a-zA-Z n-za-mN-ZA-M
greetings, eMBee
--
--
Gnu is Not Unix / Linux Is Not UniX
tr a-z n-za-m
greetings, martin.
--
Gnu is Not Unix / Linux Is Not UniX
It's funny. From time to time one of my students will wander by after school and catch me coding something full-screen in vi, with syntax highlighting. Many of my upper-level students who watch for a minute or two will usually cry out:
Student: Hey! How'd you do that?
Me: (puzzled) What?
Student: Those ten lines just changed indentation level all at once! And you didn't even move!
Me: Yeah, that's vi for you.
Student: vi can do that?
Me: vi can do anything, once you learn how.
You know a text editor is good when people walking by will actually stop to watch you use it. Tom Christiansen was right, vi isn't just an editor, it's a game (a "rogue-variant", to quote him more accurately).
And while I'm at it, another thing I like about vi is that I can have it installed on every machine I own and it looks just the same everywhere. Consistency is good, IMO.
Graham "Teach" Mitchell, computer science teacher, Leander HS
I humbly suggest Efuns, which is an editor based on the design philosophy of Emacs, but rewritten from the ground up in Objective Caml (with some C in the necessary places). Yes, you can use advanced, powerful, type-safe "academic" programming languages to write Real Programs! And the Ocaml group at INRIA recently placed all of the Ocaml system under Open Source licenses -- LGPL for the runtime, QPL for the rest of it. Efuns is available here.
Constructive logic destructs my brain.
yes..joe is nice. i use it for any edition under linux for 4 years now.. wordstar compatible keyboard layout (even thought it can emulate pico (jpico or emacs jmacs). it is small fast reliable and has good formating rules when edition emails (line breaking in > > > quoted paragraphs etc etc..) no color no syntax highlighting thought..
mond.
I have been using vim for a little more than a year now and find it to be much better than emacs. Sure, you can tweak emacs, but you can also tweak vim. Most of the vim commands are single keys whereas emacs requires key combos to do much of anything. At work this summer I found vim to be essential for making changes to large sections of code. It is easy to develop macros to speed things up in vim. I believe that vim and emacs are relatively equal in abilities but vim is so much faster and simpler. Sure it has a learning curve but if you try to use it you will find it to become natural quite quickly. Also, I find the configuration to be easier. I stoped using emacs because I couldn't figure out how to make it stop autoformatting my C code. I think the default emacs formatting is messy. Emacs also tried its hardest to prevent me from commenting my assembly code. When I would type a semicolon emacs would automatically move to the beginning of the line and comment out the code. This was a major pain. vim has made my life easy. - enarT
--
Patrick Doyle
Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
No wacked commands to remember.
Can handle any latin based text.
Any strong man can operate.
All these other wanna-be's don't hold a candle to it!!
The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
I love vim/vi (don't get me wrong), but I think that "ease of use for newbies" isn't a feature I'd attribute to either vi or emacs. When I want to recommend an editor for someone who's not a heavy UNIXer, I'd more likely recommend something along the lines of Pico -- something that has a smaller command-set and a design that meshes better with the "word processor" mental model that most people have been trained to carry around.
For expert users, emacs and vi are two great tools; as soon as I was comfortable with a modest number of commands in vi I began to see the limitations of Pico, Notepad, and other typically word-processorish programs (which I'd never want to use for wading through code--or through anything else, by now!). Both offer good ways of remembering commands (vi mnemonics, emacs command-names and bindings (sorry, I wish I knew enough Emacs to offer better examples)), and both are customizable enough that you can easily get at all the commands you use most often. For me the deciding factors were the speed of vi and the efficiency of its mnemonics.
(okay, my one semi-OT gripe (I'm sure the Emacs folk could see this one coming): lispmode kinda sucks. Any Vimmers out there got a suggestion on how I can customize things to improve it?)
-- (if I were a bug, I would want to be a true Renaissance Bug)
Pico is good :) simple :)
Chris Hagar
"The price of freedom is eternal vigilance." - Thomas Jefferson
Jnvg n frpbaq, ner lbh frevbhfyl gryyvat zr gung V'z gur bayl crefba ba /. jub pna fvtug-ernq ebg-13?
--
"HORSE."
"HORSE."
-Flaming Carrot
...Ed! Ed! is the standard text editor! Ed, man! !man ed
--
"HORSE."
"HORSE."
-Flaming Carrot
Jed, the programmer's editor, is the best open-source editor. Why?
In case you missed the link above, the homepage is at http://space.mit.edu/~davis/jed.html.
Oh, come on, pleeeeese!!!!
Outdated modes? What exactly outdated the
command/command-line/text mode? Alt and Ctrl
were *always* available. On the contrary, now
that computers are much faster then humans, having an editor which is fast to use (never move the fingers away from the keyboard) is a much, much bigger advantage.
BTW:
You do know you don't need Motif for NEdit? Lesstif would do quite nicely, thank you very much.
wanna post some screenshots?
I can't spell or type, but that doesn't mean I'm unusually stupid.
SO what if it isn't open sourced? It is the best by far, from everythign I've used. Are there any real equivilents that ARE opensourced? I've been looking for a while! I currently use a linux server with appletalk and appleshare IP running and use bbedit to edit my linux files. That's all I use the mac for!
Until I find another editor that shows my perl code's functions in a drop down, I can't switch!
I can't spell or type, but that doesn't mean I'm unusually stupid.
Nothing exceeds like excess!
Well, I do email-stuff with mutt, browse the
web with my web browser, use the zshell as interactive shell, tetris to play tetris, *VIM* to edit texts (vi, if vim is not installed)... the list goes on and on.
In other words: For every job I use the best
tools available and not a single mediocre tool for every job. Do you see Formula-one mechanics changing wheels with swiss-army knife like "one-for-everything" tools?
--Brett Glass
yep, cast my vote for that one too...
I came over the DOSland ~ 1995 and just needed a good editor. Slackware included jed, and I was hooked. I -STILL- use it wherever I go, and I keep turning more and more people onto it (and slackware for that matter)
John E Davis did a hell of a job on this one, and the new menuing system is very very cool and useful. I wish more people would realize it's not just an "emacs clone".. it's a lot more powerful.
cast my vote for the unsung editor, JED.
PM.
- --
"I Hate Quotes" -- Samuel L. Clemens
http://darklife.org/fte.jpg -- The quality is not that good, I prefered to keep the size down, have a look, I'm using "xfce" as a window manager for the curious.
I have been using "FTE" for several months now, and I absolutely love it!
It features color syntax highlighting for C/C++, HTML,PERL, TEX, and many more, multiple file/window editing, column blocks, configurable menus and keyboard bindings, mouse support, undo/redo, regular expression search and replace, folding, as well as background compiler execution.
[Stolen from freshmeat entry-- sue me.]
Visit fte's homepage and give it a try.
and email client, and web browser, and shell, and tetris game... the list goes on and on.
I use nedit at university, and it seems to have the most annoying bugs:
:)
i.e.
CTRL-S crashes the program sometimes (This is the shortcut for saving);(
The shortcut keys also dont seem to work with Num-Lock on.
Very annoying.
Stick to PICO.
It works.
emacs clone, smaller executable than vi, nuff spread
Well... there's ease of use for newbies, perhaps a smaller memory footprint, a proper GUI, default key bindings which don't cause RSI, and extensibility without having to learn LISP.
The key thing I want from a text editor is the ability to edit text in a nice way, not embedded news readers or psychoanalysis software.
Emacs is very impressive, but I feel the design has been in need of modernisation since window systems made it unnecessary to do everything in one program.
-- Lightstorm.
Notepad for Win9x has a 32k limit on the size of the text box and can't change font or search and replace. Notepad in WinNT, however, has unlimited text size and it can search-n-replace and you can even change the font. Unfortunatly, the WinNT version of Notepad won't run on Win9x (I've tried).
However, I use PICO all the time on my Linux server and love it. Quick, Simple, Fast, Easy.
-BK
cat. If you need more editing power, you have a design problem, not an editor problem.
Personally, I think it is vi (my favorite clone is vim).
I can see why people like emacs, but personally, I think it's too bloated for my taste.
vim has syntax highlighting for most any language, auto-indention, and other stuff. I just love using all the vim command mode commands. Like if I mistyped an entire word, I just bcw. Sure, there is something like it, which means that you have to leave the text panel. Esc is an exception, but you use it only when going in to command mode.
I *know* there is a vi workalike for emacs, but I just dont use those featubcwbells and whistles emacs offers me.
vim is what a text editor should have been. it edits text, and it's quick to use.
It's not a text editor with bloat, psychoanalysts, and the kitchen sink. We're just missing a login prompt and a boot loader for emacs to make it a complete operating system.
Remember, that these opinions are my own, and I'm in no way classifying emacs users as idiots. Feel free to be psychoanalysed in your text editor if that's your way of life, and you actually use a millionth of the features.
-- cannon- Linux Network Administrator in training (sort of
No argument needed.
Colored highlighting for C on
top of emacs.
Definitley superior to vi.
right on guys!
-Ryan
Pico's a gret console based ed. It started life as the message editor of pine, but there is now a separate executable for it. All the functions are via control keys, in the familiar pine sytlie. It's small, it's quick and a lurve it.
For instance, a new editor should be designed from the biggining with a GUI. I'm a huge fan of CLIs, but with text editing GUIs buy you a few nice features: squigly red underlines for mispelled words, pop-up boxes representing choices for automatic completion of member functions etc. Pull-down menus for functions, classes etc.
Most of this stuff should be controlable since I recognize that not everyone wants all this crap cluttering up thier display all the time.
And while I'm on it, it would be nice to see some sort of XML standard that specified basic text editor prefs and syntax highlighting settings. That way, prefs could be more easily transported from one compliant text editor to another. Many text editors are powerful but it's litterally useless if people don't know how to use it. This might help a little.
-gsh
Ok, I hate to say this but different editors are vastly useful for different applications.
So these are my votes:
pico -> for quick editing of small or unimportant files which do not require formatting. (eg. most config files)
emacs -> for general coding and editing of large text files
vi -> for when you are introducing new users to *nix systems. It will certainly test their (memory) skills and patience and prove whether or not they are fit to evolve to a higher level of computing beyond MS.
echo "..." >> filename -> great when you really fuck something up on your system and need to regain minimal functionality (ie. setting PATH) without having to type in entire path names to executables. Also good for minimal coding from a rescue disk.
FDE
consciousness (def): that annoying time between naps...
(BTW: That's M-x psychoanalyze-pinhead.)
[Note: All tests were performed with the console version of the editor inside an xterm.]
Editor Load Time Memory Usage
--------------------------------
emacs 0.79 s 2800 KB
vim 0.40 s 1400 KB
So, yes, I will concede that Emacs is bigger and slower. But, I'm a LISP freak, and I like being able to tweak the editor in crazy ways without having to recompile it. On the whole, the difference in memory and speed does not matter to me (.39 s per load * 1000 loads per year = 6.5 minutes wasted per year).
"pico -w" will turn off the goofy line wrapping.
NEdit is the only editor on Unix which combines all the following characteristics:
Too bad it uses Motif ...
The award should go to Keith Bostic, for nvi. Surely this is obvious? I'm sure all these other editors are very nice, but why reinvent the wheel?
Vim, of course! I was an emacs junkie for several years before I got tired of LISP and om-my-god-I-need-fourteen-fingers-for-this-command style editing. As for features, there really is nothing I miss in vim compared to emacs.
Trust the Computer. The Computer is your friend.
Everybody is saying vi, but WHICH vi? I heartily nominate elvis!
Smaller than vim, coolest name, best compatibility, and often seen in laundrymats. Besides which, it is default on Slackware, and nothing more needs saying.
A Government Is a Body of People, Usually Notably Ungoverned
Okay. I'm torn between Pico and Star Office. Star Office clearly is the *best* open source text editor from a technological point of view. However, Pico really has done a lot for me, and the fact that I use it all the time gives it my vote.
Major pico complaint: Wrapping of long lines.
I used to use VI a lot when I first started using Linux. Now I use mcedit most of the time.
F4... ahhh, syntax-highlighting, keys that sort-of coincide with mc keys.
Quick, simple, no macros but I never bothered with that anyway.
That's fine once you have a file, or at least something to pipe to stdin, but we are talking about a comic strip. I had to retype the text by hand. That requires a text editor. Okay, it doesn't require a text editor. The really masochistic can do it with adb.
The net will not be what we demand, but what we make it. Build it well.
Okay, I'm biased. But what other tool so obviously solves the problem of decoding a rot13'ed comic strip. M-x toggle-rot13-mode.
The net will not be what we demand, but what we make it. Build it well.
~
~
~
~
"submission.html" 12 lines, 723 characters
Pico is:
- small
- simple
- useful
- fast
- included. If you've got pine, you've got pico.
The net will not be what we demand, but what we make it. Build it well.