I knew that the highest-ranked sitefor “solitaire” gets over 100k dailyvisits, soI figured that with ad-monetization alone, there’s probably a business there. The past four months have been dedicated to working full time onBroccoli (blogpost), thanks tosome savings from my previous consulting gigs, combined with moderate livingexpenses. You may move single cards or piles of cards within the tableau. You may only move cards off the waste pile, but you may onto and off the foundations. Drag cards to move them between the waste pile, the seven tableau columns (at the bottom), and the four foundations. You can also double-click cards instead of dragging them to a foundation.
Popular Posts
Also, Ipicked up a lot of CoffeeScript and jQuery that I wouldn’t have beenexposed to otherwise. Thanks to Jonas Nicklas, Josef Brandl, Paul Miller, Erik Bryn, Yehuda Katz,Jeff Felchner, Chris Willard, Joe Fiorini, Luke Melia, Andrew Davey, and AlexMatchneer for reading and critiquing drafts of this post. That said, I would love to see Broccoli adopted outside the Ember community aswell.
Should we begin doing so in the future, we will update this Privacy Policy. Drag cards to move them between the ten tableau columns at the bottom. The goal is to move all cards to the eight foundations at the top. The goal is to move all cards to the four foundations on the upper right.
Hackathon Retrospective
Perhaps they need to layoff 70% of its workforce to properly implement the technology from the 90s (network printing). Don’t use it, try to print with basic iOS functionalities, if possible. Over the next week or two, my plan is to improve the documentation and cleanup the code base of Broccoli core and the plugins. I would like to see other people get involved in writing plugins. Wrappingcompilers is easy, but the hard and important part is getting caching andperformance right. We’ll also want to work on generalizing more cachingpatterns in addition tobroccoli-filter, so that pluginsdon’t suffer from excessive boilerplate.
Note that Broccoli itself is angnostic about Bower or ES6 modules—you can useit for whatever you like. (I am aware there are other stacks, like npm +browserify, or npm + r.js.) I will discuss all of this in more detail in afuture blog post. My role model for this is Patrick McKenzie– my Solitr is approximately equivalent to his Bingo Card Creator – and hisextensive blogging has been of immeasurable value to me.
- Over the next week or two, my plan is to improve the documentation and cleanup the code base of Broccoli core and the plugins.
- I’ll alsorespond to any issues you post on GitHub.
- Cards on the tableau need to be stacked by alternating color from high rank (King) to low rank (Ace).
- Now that I know my way around thebasics of CoffeeScript and jQuery, I think I might be able to do the same thingin 16 hours, which seems much more reasonable.
- Note that Broccoli itself is angnostic about Bower or ES6 modules—you can useit for whatever you like.
- While we strive to use commercially acceptable means to protect your Personal Information, we cannot guarantee its absolute security.
About Solitr
There is still work to be done on Broccoli as wellas related projects like ember-cli, but it doesn’t require full-timecommitment from me anymore. Broccoli started off providing some caching primitives, but it turned outunnecessary to have this in the core API. Now we just make sure that thegeneral architecture doesn’t stand in the way of caching.
- When thirteen cards of the same suit from King all the way to Ace are together on a tableau column, they are automatically moved to the foundations.
- Should we begin doing so in the future, we will update this Privacy Policy.
- In addition, we may use third party services such as Google Analytics that collect, monitor and analyze this type of information in order to increase our Service’s functionality.
- That said, I would love to see Broccoli adopted outside the Ember community aswell.
- This is so wrong I can’t begin to describe it..this is the reason why people have enough of these uncivilized methods of intrusion.
HP Inc.
I’ve tried to reboot the printer, I even reset to the factory settings – still the same problem, I’m trying to print a document for the last 35 minutes. HP is an awful corporation, the printers were working fine since the 90s but hp cannot even do that right in 2023. Totally overgrown corporation with incompetent people that cannot manage its products.
Come find me on#broccolijs on Freenode, or on Google Talk. I’ll alsorespond to any issues you post on GitHub. The Rails asset pipeline uses partial rebuilds as well, and uses verydifferent code paths for development mode and production (precompilation)mode, causing people to have unexpected issues when they deploy. For incremental rebuilds, which constitute the hot path that we really careabout, caching tends to eliminate most of the parallelizable parts of thebuild process anyway, so we are left with little to no performance gain. Remember that because Grunt doesn’t support chaining of plugins, we end uphaving to manage temporary directories for intermediate build products in ourGrunt configurations, making them overly verbose and hard to maintain.
Log Data
But moreimportantly, I’ll have a valuable tool for scaling businesses in myprofessional skill set. If I start a business in the future (say a B2B SaaS)and it gets traction, I’m hoping that data-driven tools like A/B testing willallow me to scale it and realize returns much faster than I’d be able tootherwise. Starting a week from now, I will scale my open-source work back to part time,to about 1–2 hours per day.
4. Caching, Not Partial Rebuilding
I think the better alternativeis trying to get faster at creating new apps. Now that I know my way around thebasics of CoffeeScript and jQuery, I think I might be able to do the same thingin 16 hours, which seems much more reasonable. I’ve found that by doing a hackathon, I’m chicken road game forced to just keep working,so I’m producing code all day. I’ve rarely gotten so much output from mybrain in one day. I believe that Bower and the ES6 module system will help us build a greatecosystem, but Bower by itself is useless unless you have a build tool runningon top. This is because Bower is a content-agnostic transport tool that onlydumps all your dependencies (and their dependencies, recursively) into thefile system—it’s up to you what to do with them.
However, Broccoli’s primitives, as well asthe helper code that I’ve published on GitHub, actively encouragedeterministic sequential code patterns. With Broccoli, once you fire up broccoli serve, it will figure out by itselfwhich files to watch, and only rebuild those that need rebuilding. Pulling 18 hour work-days, of course, is rather not sustainable, let alone the20 real hours that it turned into. But when you’re writing an app from scratch,it’s only satisfying if at the end you have it actually working, socompromising on scope is not really an option.
The only disadvantage is that we have to manage temporary directories behindthe scenes, and clean them up. Node’s fs module already provides as compact an API to the file system as wecould wish for. Building better community is another thing I’m planning to dedicate some timeto. We do not knowingly collect personally identifiable information from children under 13.
When thirteen cards of the same suit from King all the way to Ace are together on a tableau column, they are automatically moved to the foundations. With Grunt, we’d have to create a temporary directory to store theCoffeeScript output, as well as an output directory. As a result of all thisbookkeeping, Gruntfiles tend to grow rather lengthy. Solitr started off as a weekend project, but then Inoticed it started getting actual traffic.
Let me show you how easy itis to compile CoffeeScript and then minify the output with Broccoli. Run broccoli build dist to run a one-off build and place the build output inthe dist directory. I also want to learn A/B testing, in parallel to the SEO work. A/B testingrequires many data points to yield statistically significant results. Runninga free-to-play game presents a unique opportunity to get my hands dirty, as Iget a ludicrous number of data points very early in my business – the kind ofdata that with a SaaS business you would only get at significant scale. Since then, traffic to Solitr has risen to 4000 daily visits (mostly throughranking for niche keywords), even though I haven’t been able to work much onit so far.
Run broccoli serve to watch the source files and continuously serve thebuild output on localhost. Broccoli is optimized to make broccoli serve asfast as possible, so you should never experience rebuild pauses. This blog post is the first comprehensive explanation of Broccoli’sarchitecture, and the documentation is still somewhat sparse. I’m happy tohelp you get started, and fix any bugs you encounter.
But Grunt was neverdesigned to do this well, and your custom rule set won’t reliably rebuild theright files. Sometimes it rebuilds files when it doesn’t have to (making yourbuild slow). Worse, sometimes it doesn’t rebuild files when it should (makingyour build unreliable). Since the new update I cannot print anything anymore, I have the most recent iOS and app version. It started to use “AirPrint” but it’s not properly implemented and it is simply stuck on “sending to printer” phase.
I hope to pay itforward by being open about Solitr and blogging about my adventures with A/Btesting in a similar vein. We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page. In addition, we may use third party services such as Google Analytics that collect, monitor and analyze this type of information in order to increase our Service’s functionality. These third party service providers have their own privacy policies addressing how they use such information. While using our Service, we do not presently collect personally identifyable information, such as your name, your address, or your email address.
Broccoli aims to become themissing build tool sitting on top. I generally believe that developer productivity is largely determined by thequality of the libraries and tools we use. The “edit file, reload browser”cycle that we perform hundreds of times a day is probably the core feedbackloop when we program. A great way to improve our tooling is getting thisedit-reload feedback loop to be as fast as humanly possible. I view the A/B testing work mostly as paid-for education. Perhaps I canmonetize it a bit by selling boutique consulting like Patrick.