|
It must have taken a lot of Mozart Kugeln to write that.
|
|
|
|
|
"man in a loincloth onna cake" ??? not a pretty picture (even Dibbler wouldn't go that low)
kid safe (??) examples -> https://www.cakewrecks.com/home/2013/3/13/ken-day-come-ons.html[^]
.... is the last one what you're suggesting?
after many otherwise intelligent sounding suggestions that achieved nothing the nice folks at Technet said the only solution was to low level format my hard disk then reinstall my signature. Sadly, this still didn't fix the issue!
|
|
|
|
|
Reminds me, I have Xmas Stollen to eat.
I love Marzipan, my wife hates it. Marzipan cake in Norway. Yum.
|
|
|
|
|
I really whipped Parsley out, and it turned out great. It's now devstudio integrated too.
It still could use plenty of work, but I'm also looking at exploring LL(k) and to generating the parsing code using code-synthesis instead of the cookie cutter approach most often used (and the one i currently employ in Parsley)
I *might* be able to make Parsley LL(k), but to use code-synthesis** with it would require a rewrite of much of it, and I'm not even sure it would work exactly.
So now I'm not sure if I should just start working on a separate project entirely, fork parsley, or punt this and polish parsley or what.
** generating parsing constructs using things like while loops and such instead of the current method. it looks more like handwritten code.
hack everything.
|
|
|
|
|
The best way to find direction is to lose yourself for a while.
By that, I mean do something else. I mean really else. Preferentially without a keyboard, mouse (or touch screen). Even if coding is fun. Before I did it for money, coding was my escape distraction.
Maybe even start doing something new. It can be pointless time consumption or creative. But no loops, conditionals, or other such thought should cloud the sunshine of your escape.
A fresh outlook is easier to obtain when coming in from outside.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
I should probably go play in the woods but the weather is foul here right now - extremely cold, wet and windy.
hack everything.
|
|
|
|
|
|
haha i can't believe people would even willingly live like that.
hack everything.
|
|
|
|
|
Well, you could say they're, "frozen" in place.
|
|
|
|
|
|
This is actually really sound advice, I think. During one particularly rough college year, my friend and I took a trip to Myrtle Beach, in one of the Carolinas. I'm not the beach-goer type, but we set up chairs about waist high in the water, and just spent the day looking into the distance, enjoying nice local beers. That might have been one of the most relaxing, get-my-thoughts-together experiences I've had. That sort of detox or realignment might give you a clear picture of what direction you should go.
|
|
|
|
|
Interesting; I have been to Myrtle beach (South Carolina) several times, but did not step on the beach once that I remember. We did close a few bars though.
The best solutions to a problem often comes after you let the ideas peculate on in the back burner for a while. Of course if you are writing the code for someone else - that is rarely an option.
INTP
"Program testing can be used to show the presence of bugs, but never to show their absence." - Edsger Dijkstra
"I have never been lost, but I will admit to being confused for several weeks. " - Daniel Boone
|
|
|
|
|
I agree with this. Done this myself. Like a long hike down a remote and lonely trail...
#SupportHeForShe
Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
|
I had a home project I have been working on but I took a break to develop an idea I had for another related project - that was fun for a while then I switched back to project#1 and found I didn't like the way I had done it so started re-writing it - while doing that I had thoughts about project#2 so went back to that, found a similar project that could re-use a lot of the code and started working on project#3 (based on project#2's code base) then I couldn't decide whether to work more on project#2 or wait until I had developed more stuff for project#3 that I could retro-fit to project#2, but then... hmmm, I thought of yet another approach to project#1, similar to my first effort, which meant abandoning the code for the rewrite of project#1 and just re-doing key parts of it, hmmm...
I decided to binge watch some TV for a while and then review each project to see if it was worth working on again (at all). So then I started project#4, not related in any way to the other three. That was a lot of fun and quite a break but I got fed up with waiting on my friends to QA/play-test it - so I am currently back to binge watching (and I was very sick over the xmas vacation so did nothing but be bored and use up my precious, carefully hoarded vacation days). Now I am back at my normal job (which I like) and wondering if I should even bother with any of my home projects anymore. Bah humbug!
- I would love to change the world, but they won’t give me the source code.
|
|
|
|
|
Uptick for relatable content
hack everything.
|
|
|
|
|
I wrote a code editor (without a backup) and my computer crashed, taking out both drives, I rewrote it in a fraction of the time, but could not recreate a (original) key algorithm that allowed it to meet my original goal (because my mind set was not the same).
(1) That lead to a cross platform regular expression template library,
(2) which lead to a cross platform Unicode template library,
(3) which lead to a cross platform meta-code template library,
(4) which lead to the original editor not being completed (to this day),
but, in the mean time, I became an expert in template programing and the C++ language in general (required for efficient cross platform template creation).
Education takes time and the best education comes from experience and lots of research - that no class can provide.
INTP
"Program testing can be used to show the presence of bugs, but never to show their absence." - Edsger Dijkstra
"I have never been lost, but I will admit to being confused for several weeks. " - Daniel Boone
|
|
|
|
|
John R. Shaw wrote: Education takes time and the best education comes from experience and lots of research
I usually get stuck on the research.
|
|
|
|
|
|
I agree, a break in the action is likely to be exactly what you need.
I would also consider implementing a near-real world application for this stuff. So far, it looks like a lot of theoretical stuff to me. Kind of a solution in search of a problem. Try applying it to something that might be actually used. I missed that part if you have done so already. I find that one's initial implementation of lower level things often need adjustment when they are applied in an implementation so try to really work with it and see what shakes out. This could be something like a little scripting language or an assembler for some CPU or who knows what else? For something a little different, you could try your hand at even lower level code generation - assembler and/or machine. I wrote a machine code generator for my own script language and that was a ton of fun. Debugging it was quite an experience and then adapting all of that for my own custom debugger was off the charts fun.
That's all more code stuff so I think it would be best to first put down the mouse and take two steps back. Then turn around, walk/run away from the computer, and do something else.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
In terms of real world stuff, I parsed a C# subset with Parsley, and I use that subset in my apps to do work with it.
I haven't switched my hand rolled parser out for my generated parser yet, to be honest i'm a little afraid because it's so foundational to the rest of my build tools, but maybe that's a next step.
After a possible break.
hack everything.
|
|
|
|
|
. . . and I once made an English-to-Pig-Latin converter.* That's the real-world stuff you really need to embrace.
* also an alternate way to demonstrate recursion.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
For the longer run it might help people like me to give useful feedback if your longer term objectives are slightly clearer than right now. If you want to contribute to the field of parsing and parser generators (or even further, the field of compilers), then "not being sure it would work exactly" should just be the trigger to tackle the problem. That is basically what research, whether professional or hobby, is all about. If in the end it does not work, then you probably
understand why it does not work, which could help you and - if you document your work - others to solve - or at least address - that and related problems.
If - on the other hand - you just want to write code, then it might be helpful to look around and notice that there are other fields where you can hobby a little.
While writing compiler like stuff is fun - I did it long time ago for a long time with self-developed tools as parser- and codegenerator- and other tool-generators- one of the things is
that - unless you write compiler stuff for which there is a users group - it is nicer to write programs/systems - as hobby - for which there is a user base so that you can get feed back.
For the short term, I would agree with some others by suggesting to empty your head (do not take this literal), and do for some weeks something completely different, painting the house, fixing things that wait far too long to be repaired, go to china for a visit, go ...
|
|
|
|
|
I usually do whatever is appealing at the time, the only caveat being that I try to get something to a decent level of quality before moving on. My code has so many things that should be added that it offers adequate variety. Now that I've gotten active on this site, writing articles is another option. And then there's serious stuff outside of software, which for me are tennis and investing.
|
|
|
|
|
In the world of software defined everying, what about software defined parsing systems, or more generally software defined software I know it sounds recursive but could be extremely powerful if handled right ...
In such a system, software systems are classified into layers. Upper layer software generates lower ones. The upper layer software (or meta software) should not depend on lower layer ones (like C#, C++, etc) except inside of the generators (i.e. one should not hand write lower layer software using other tools besides the generator), etc. To realize it, one need to develop tools to handle the complexity because the meta languages are most likely not like conventional langauges since they targets particular domain of application and related knowledge ...
For example, if one needs to generate relational database (RDB) related systems that target particular database schema and user specification, the knowlodge is the ones related to RDB in general and the said schema and user specification in particular. It is the developer's job to handle it in general. Unlike the lower level languages, the way how knowledge is inputed, expressed and preserved is one of the challenges one faces here. One could find him/her self triversing knowledge trees more often than the syntax trees here and had to deal with context, etc ...
We use our own x-script system to do it and it was successful. The said generator can auto generate the whole system without human intervention given a particular schema and user specification. It could generates fully consistent codes consisting of 10th of millions of lines that are virtually impossible to produce by human coders ... We are developing a software defined network system (SDN) right now using similar approch and it looks quite promising.
If you could produce a general software defined (computer) language system, that would be greate ...
|
|
|
|
|