I've been a fan and user of David Seah's calendar for 3 years now.
https://davidseah.com/node/compact-calendar/
I keep a pdf and screenshot version on my desktop and phone. For date ranges, I use the excel version.
HN user
I've been a fan and user of David Seah's calendar for 3 years now.
https://davidseah.com/node/compact-calendar/
I keep a pdf and screenshot version on my desktop and phone. For date ranges, I use the excel version.
I very strongly agree to the idea of using the tools you already have and know to solve the problem at hand and release it. Then observe where it could use help, then seek options on specific products solving those problems and only then can we get to real good questions that can pierce the veil of marketing and the comfort of herd mentality.
We needed queues. We used Redis. That fits the domain.
Problem was there wasn't a good answer to "How much redis does your team need to know to put it in production".
We thought we knew it well enough, we thought we knew what we were getting into, and we thought so many others are using it for this, we should be good. That is makes a difference, clearly.
Yes I did mean RDB. Thanks for pointing out.
There were many problems but at the core of it, this was us having redis write huge amounts of data to disk very frequently causing this.
We could not reduce the frequency (product would not allow) and we couldn't find a way to make the writes reliably fast.
I like to believe there exists a possible way of handling this, but point being, our team had no time to find out, how redis works internally and have confidence that the new way won't bring up new surprises.
Using a tool without knowing reasonable bounds of the domain, current requirements, and how the tool (redis in this case) solves the problem isn't good advice.
Case in point our team went with Redis, just the default, use it blindly without fully understanding our requirements and how redis helps scale.
2 years later we spent 2 sprints, holding back the release trying to understand RDF vs AOF, and why we're seeing massive spikes in consumption and performance triggering pod eviction, running comparison tests to prove which works better and explaining why, running qa tests (regression, performance, load), introducing postgres for queuing, redoing our code to bypass the sync mechanism between how data flows between redis and postgres, updating dependenciies, migrating existing customer data (various on site locations), explaining this to team members, managers and their managers, installation technicians, support engineers and presenting it at engineering townhalls as a case of bad decisions.
Not worth it.
I like to call it "poor engineering" and there are many forms of poor engineering I've seen. Following the analogy... painting the bottom of the bridge in same color as the terrain. Then repainting because there were color differences.
Spending time and money looking for lighter materials even when the bridge is designed to support a lot more weight than traditional time tested materials. Justification : "Maybe cars will get heavier, and bigger saving 3 pounds is a good pursuit"
counting people who have tried and failed to summit K2 vs space travel is (to me) a better quantification.
For me this was a good starting point.
I use multiple media.
Nothing beats the fluidity, ubiquity and the sheer aesthetic quality of pen on paper. Excellent for diagrams and notes as I am discussing something on a call, or explaining things (mostly yo myself) consuming information dense video or audio content.
But I don't always have my notebook on me, and I tend to loose bits of paper easily. So to capture thoughts, I use "email thyself" on my phone.
Every once a few weeks, I clear out my inbox. Most notes go to junk. Some get cross referenced. Fewer still become actual files in my git repo.
My git repo is just a versioned bunch of files with upto 2 levels of hierarchy.
This works amazingly well, for capturing information. no lock-ins, no fear of losing content, frequently gets cleaned up and cross referenced with version history (which I dont mind losing as I have dates in the text files themselves).
What I haven't figured out (yet) is a sustainable way to regularly go back to the content I've collected to keep them rolling through my memory without it being an overwhelming amount of work.
Refreshing things regularly is the best, most effective way to find patterns and make better connections. Haven't broken that code yet.
Neither did I. I was introduced to Eclipse before I got my first job and today, 9 years later it still gets the job done. I briefly use IntelliJ IDEA CE only for one static analysis plugin that works better in IDEA, most code editing is in Eclipse.
I don't love eclipse, not a person to get too attached to an IDE, but it is an incredible piece of open source software. It works.
Also too much effort in rewiring keyboard shortcuts that have made their way to my muscle memory. So eclipse it is.
Yeah but...but... that would just get the job done. Nothing to write about, nothing to whine about, no weird dependencies being pulled, nothing to hand-wave, nothing to yell and humblebrag about. No theatre.
You are right, this IS madness.
Philosophy will get through times of no money better than money will get you through times of no philosophy.
Good quote!
I always feel philosophy is the abode for people who couldn't get sucked in by religion.
I suspect water resistance played a part in moving in this direction.
If you bet big, you may lose and eat the dust.
If you don't, and play cautiously, your competition will eat your market and starve you. You still eat the dust.
I just don't get it.
Also curious is the case of Pebble. Great product, priced right, small set of customers who swore by it, did one thing really really well. Now its dead.
I suspect legal liability to be a big factor.
I imagine, for a manager to get rid of someone on performance grounds needs heck a lot more work and time than getting on the company wide blanket firing bandwagon.
"We hate to let you go but we have no options in these challenging times" gets less opposition from employees and more legal stance over any performance related reason.
Sad.
My previous comment feels snarky, did not mean it to be so. I apologize.
Sooo... the design is not good, performance is very very poor, plugins are clunky, reporting is also poor, there's no mobile client ..... but you're happy with it. Hmmh, alright.
All votes shall be counted by honest and stalwart men of virtue
Hah, had a good laugh out of this. Thanks for sharing.
Had never heard of drawabox. Loved their description[0]. Resonated so deeply with me.
Drawabox's goal is to provide beginners with a strong foundation, and to equip them with the things a lot of other courses and tutorials tend to take for granted.
It is not going to make you a professional on its own, but it will teach you how to practice, how to use the resources available to you on the internet, and equip you with the tools and skills you need to take advantage of them
I'm learning to say no.
never again use anything proprietary or even non-human readable
100% agree with this. I have settled on a very lightly (headers and lists) formatted markdown file. I like how I can just click on bookmarked link from the rendered HTML file to load in the browser (vs. copy paste from text files).
I did write a script to parse this file to mark broken (non 200 response code) links but forgot about it till now. Time to fire it up again.
Link [1] to HN discussion around the Mazda announcement
What seemed like a straightforward product turned out to be an intricate challenge.
The problem with being a small shop selling POS products is finding customers at the right time. It is very sales intensive process. You have to reach them at the right time, once a restaurant is invested in a POS, it is almost impossible to convince them to switch. They choose to just live with whatever choice they made and focus on other things that matter. So now, as a developer, you need to give them a good reason to switch.
Money is a good one. So now you are in a price race to the bottom; never a good place to be as a small shop.
Another common ask is integration. They want to try out the product before committing but they can't afford to train folks to use two products at the same time. So now you need to come up with an integration strategy without even having a clear API/structure to work with.
It's a nightmare. Unless you have customers ready to commit which to me seems impossible in the retail business without already knowing people on the inside.
I totally agree with this. I have worked in stable, long term, revenue generating projects that relied on java and its slow stable releases. I now cherish that we could focus on features and not have a "Migrate to Java x.x" story looming upon us.
With NodeJs, its a semi-annual affair to move and migrate or face unexpected broken 'npm install' commands. Fix the tooling, fix CI/CD, ignore warnings, application upgrades now require installing newer Node versions, no backward compatibility guarantees of any kind. Its a fool's errand.
I hate to see Java go this route. I don't think this will end well for the Java ecosystem.
Any references backing these broad claims ?
Although its a preference, I don't seem to share your concern.
A half yearly summary of distilled main themes, decisions and learnings has been crucial for me to continue my journalling process.
When I want to know what I was doing late 2017, I go through my summary. Any detail I want to re-visit is available in my running log.
Some observations I'd like to share based on my experience journalling for the last 5 years.
* Brevity is important. With journalling, it is very tempting to go off on a rant. Feels good at the time but its usefulness declines rapidly with time. Short notes that encompass your state of mind or emotions or feelings with some context and timestamps go up in personal value with passage of time. I keep details and rants in my separate running log files.
* Summarize regularly. Every once a few months when you have down time, summarize your notes and make observations. My favorite bit is to find an old note with a sidenote/annotation and see how I look at the same things differently or still have the same mindset.
* Use timestamps. I have settled for a yyyymmdd-topic-title.txt for filenames. Contents in each file are stamped [yyyy-mm-dd] with optional time of the day. I have under 50 such files and they seem to encompass all facets of my life that I journal.
* Use plain text. Everything else will go away. I now use notational velocity/nvAlt with simplenotes sync for my topic wise notes (I also check in these files into a separate git repo folder for backup). I keep Deep insights and running lists in that git repo's wiki. I've recently also started keeping and checking in monthly yyyy-MMM.md files for a running log of thoughts. Helps maintaining a timeline to find recurring patterns. If some topic becomes worthy enough for sharing via a blog post, it gets its own markdown file that I can edit and customize for publishing.
* Reduce friction. I think this was the big one to overcome. By the time I would get to writing, I'd lose perspective or details to write. I now use a throwaway app (google keep) to write down my reaction, emotions or interesting facts as close to encountering them as possible. Then I can expand on them or discard them when I get time.
What are the things that D3 did right to get the acclaim, and why does it keep it for so long?
As a dev, what D3 did right for me is kept the code stable, provided clear sample code for most use-cases, the internet (thanks folks) made lots of runnable examples available via blocks and jsfiddle, maintained precise documentation (even for older versions in github as markdown files) and has almost no external dependencies (so my local .js+.html files from 3 years ago still work without needing any broken npm install or jspm install)
Moving from v3 to v4 was not as painful as I thought it would be.
Once I got over the core concepts of selections and enter/update/exit cycles it has been a breeze and a pleasure to work with.
Thanks Mike and everyone else who's made reasonable and sensible choices for D3 !
Just saw a similar Show HN post [1] comparing usb-c hubs [2]. Am I spotting a new trend ?