A thread on HN about bad code in legacy projects both makes me think how little we've learned as a discipline over the years and, honestly, how little credit we give ourselves for some pretty major
(Parallel evolution of code: I wrote a less-well-specified one at last gig.)
At risk of stating the obvious: this is a relatively novel development.
* a single, common encoding for almost all human languages
* a single, parseable, human-readable data interchange format
* a default protocol for information transport
This is very good for learners.
More from Patrick McKenzie
Me: Write a million words.
Follow up: “Hah but seriously.”
Me: Start with 20,000 words. Everyone gets to that 50 times in their first million.
Follow up: “No seriously.”
Me: Nobody expects 10 Quick Tips To Play Violin At Carnegie Hall.
The Internet is so much better at teaching writing than the traditional educational system principally because it removes an artificial and limiting constraint on output imposed by ability of gatekeepers’ limited time to evaluate output.
(Interestingly in fields where we actually care about performance we’re good at encouraging students to practice when no one is watching but for writing we basically assume all the value is created by the teacher-minute of attention. Teacher-minutes are scarce and rationed.)
If you ever want to be deeply, deeply disillusioned about the state of the world, compare what we do where we care about output quality and what we do where we don’t, and which domains sort into which column by revealed preference.
“Coffee? What does that have to do with payments?” I’m glad you asked.
Convenience stores are low net margin businesses, which sell some high gross margin goods/services but a lot of low ones, and have high fixed costs and a low ticket size. The typical transaction is under 500 yen ($5) and many are about $1.
They need repeat custom.
A few years ago, all of the chains had a good idea for increasing frequency of use: make a minor capital investment in automatic coffee machines. Sell access to them for the price of a cup / ice; customers self-serve with the machine.
The price point is $1 to about $2.
Coffee quickly became one of the most frequently repurchased items at convenience stores, in no small part because it’s the one thing they can sell which is phameceutically habit forming but totally unregulated. (Just telling it like it is.)
But the coffee is not very defensible
The problem, such that it is, is that competing chains are everywhere and *all* of them serve Thoroughly Adequate Coffee at similar prices, so you’re back into the brutal economics of “Who is 3 meters closer to 40 customers at 1 office?”
Enter payment apps.
I have some thoughts:
As somebody who bootstrapped ~4 companies, I feel like I had to make some clearly suboptimal decisions early in them for lack of what is, in hindsight, not all that much money. But there's a huge gap in the product space for investment options.
It's weird: you can get $25k from Amex trivially, and angels are very willing to write a check for that much, but you have to make representations about your goals/ambitions/market/etc which don't really apply to everyone.
And so you see the traditional angel/VC ecosystem fund companies where honestly the returns are probably not there, and this is knowable pretty early, but the chase of them will wreck what could have been a perfectly happy business.
(To make the math work for traditional VCs the company has to at least have a market-appropriate shot of $100 million a year. There are a lot more $10 million a year companies than $100 million a year companies. That is *not* a bad terminal outcome for founders/employees.)
In that spirit, here's some quick Things Many People Find Too Obvious To Have Told You Already.
Your idea is not valuable, at all. All value is in the execution. You think you are an exception; you are not. You should not insist on an NDA to talk about it; nobody serious will engage in contract review over an idea, and this will mark you as clueless.
Technologists tend to severely underestimate the difficulty and expense of creating software, especially at companies which do not have fully staffed industry leading engineering teams ("because software is so easy there, amirite guys?")
Charge more. Charge more still. Go on.
The press is a lossy and biased compression of events in the actual world, and is singularly consumed with its own rituals, status games, and incentives. The news necessarily fails to capture almost everything which happened yesterday. What it says is important usually isn't.
Companies find it incredibly hard to reliably staff positions with hard-working generalists who operate autonomously and have high risk tolerances. This is not the modal employee, including at places which are justifiably proud of the skill/diligence/etc of their employees.
APIs add new things to the toolbox. For example: Treasury, which lets an app/platform store, move, and track a business’
I've been a small business owner and can talk at length about SMB banking, and will later, but let's put on the software developer hat right now.
Lots of software talks about money, keeps records about money, does calculations about money, but can't *touch* money.
This is extremely frustrating when you're building SaaS apps for businesses, because you have total control over your UX right until your app needs to touch money... at which point all data about it lives in a silo you can't access.
So you generally push work to the operator.
For example, suppose you’re writing a business-in-a-box system for electricians, including an invoicing feature.
You need to be able to read bank transactions to reconcile. You probably can't. The owner can. So you ask the owner to do mind-numbing work a computer does better.
It sure would be great if your business customers had bank accounts you could actually introspect and operate on their behalves! You could just get the list of incoming payments and match against the invoices.
There is some software to write but it is not rocket science.
More from Tech
It was pretty simple to do—Apple Time Machine backups let me do it with one click.
That first tweet captures, in two pictures, how badly Apple has “lost the plot” (to quote @wylieprof). On the right is the Apple MagSafe adapter, from 2013. On the left, what I had “upgraded” to.
Thanks, Apple! I really was nostalgic for worrying about yanking my computer off the table.
Oh and I really appreciated not knowing if my computer was charging. What was great was the little whoop sound you used, so that the speaker before me could be informed I was charging my laptop.
This limitation, which is still found in the very latest Windows 10, dates back to BEFORE STAR WARS. This bug is as old as Watergate.
When this was developed, nothing had UPC codes yet because they'd just been invented.
Back when this mistake was made, There was only one Phone Company, because they hadn't been broken up yet. Ted Bundy was still on the loose. Babe Ruth's home run record was about to fall.
When this bug was developed, Wheel of Fortune hadn't yet aired. No one had seen Rocky Horror. Steven Spielberg was still a little-known directory of TV films and one box-office disappointment. SNL hadn't aired yet. The Edmund Fitzgerald was still hauling iron ore.
WHEN THIS STUPID MISFEATURE WAS INVENTED, THE GODFATHER PART II HAD JUST OPENED IN THEATERS.
So, why does this happen? So Unix (which was only 5 years old at this point) had the good idea of "everything is a file" which mean you could do things like write to sockets, pipes, the console, etc with the same commands and instructions.
Thread, article here and h/t: @qikipedia :
For a long time, medicine was pre-occupied with the question "can this be solved by putting something in the butt?"
Take, for example, tobacco smoke enemas, in which 18th Century physicians saw drowning victims and attempted to de-deadify them by blowing tobacco smoke up their rectums with a pipe.
Despite having no medical benefit whatsoever, the practice was popular, and enema kits lined the Thames like lifebelts, ready to be used as one final humiliation for somebody who was crap at swimming.
This practice ended sometime after 1800 when it became apparent that it didn't really work, given how the anus famously isn't really connected to the lungs, but doctors weren't quite finished with having a poke around in the old anus to see what happens just yet.
Let me tell you about Java in early 2k:
I was programming in Java since it's release, and all through the late 90s into the early 2000s. At first Java was very determined to unseat C++ and it used various propaganda tactics to turn C++ and malloc into a weird enemy for all of us to hate. This worked great!
Everything was fine though because there were plenty of jobs in tech because of the dot-com boom, and then suddenly there were not jobs because of the dot-com bomb.
Overnight it seemed as if the *only* way to get a job was at giant companies, and they *loved* Enterprise Java.
Now, this is the golden ticket for many open source projects and corporations. They all want to be the top dog #1 in the industry for their particular use, and once they gain that position they become abusive by ignoring user needs and extracting wealth from them.
With Java the dominance was so insane that *every* language had to copy Java's weirdness to survive. If you wonder why a language has some odd CamelCase things it's because early Python, Ruby, and others had to copy Java's semantics and style to even be considered "serious".
You May Also Like
1 - open trading view in your browser and select stock scanner in left corner down side .
2 - touch the percentage% gain change ( and u can see higest gainer of today)
Making thread \U0001f9f5 on trading view scanner by which you can select intraday and btst stocks .— Vikrant (@Trading0secrets) October 22, 2021
In just few hours (Without any watchlist)
Some manual efforts u have to put on it.
Soon going to share the process with u whenever it will be ready .
"How's the josh?"guys \U0001f57a\U0001f3b7\U0001f483
3. Then, start with 6% gainer to 20% gainer and look charts of everyone in daily Timeframe . (For fno selection u can choose 1% to 4% )
4. Then manually select the stocks which are going to give all time high BO or 52 high BO or already given.
5. U can also select those stocks which are going to give range breakout or already given range BO
6 . If in 15 min chart📊 any stock sustaing near BO zone or after BO then select it on your watchlist
7 . Now next day if any stock show momentum u can take trade in it with RM
This looks very easy & simple but,
U will amazed to see it's result if you follow proper risk management.
I did 4x my capital by trading in only momentum stocks.
I will keep sharing such learning thread 🧵 for you 🙏💞🙏
Keep learning / keep sharing 🙏
Rules of thumb that simplify decisions.
• If unsure what action to take, let your 80-year-old self make it.
• If unsure who to work with, pick the person that has the best chances of breaking you out of a 3rd world prison.
• If procrastinating on an item, you only have 2 options:
1. Make the pain of not doing it greater than the pain of doing it.
2. Make the pleasure of doing it greater than the pleasure of not doing it.
• If stuck with 2 equal options, pick the one that feels like it will produce the most luck later down the line.
I used this razor to go for drinks with a stranger rather than watch Netflix.
In hindsight, it was the highest ROI decision I've ever made.
• If someone brags about their success or happiness, assume it’s half what they claim.
• If someone downplays their success or happiness, assume it’s double what they claim.
The map is not the terrain.
There was an Asura, Kaumasura, who was doing penance to please Shiva and get a boon. To prevent him from asking for a boon, Devi Saraswati made him dumb (hence called Mookasur)
Later, Adi Parashakti slayed him and came to be called Mookambika.
It is said that Adi Shankaracharya had a vision in which Devi agreed to follow him provided he did not look back. He kept walking and was assured of her presence due to the sound of anklets. When he reached here in Kollur, he turned back as the sound of anklets had stopped.
So Devi stayed here and merged with the lingam. The place came to be called Mookambika Kshetram.
The linga has integrated on it’s left side MahaKali, Maha Lakshmi and Maha Saraswathi and on the right side- Brahma, Vishnu and Shiva.
A swarna rekha (gold line) divides this linga into left and right portion. Adi Shakthi in this Udhbhavlinga form appears only here.
Devi sits in padmasana and has 4 hands.
Adi Shankaracharya installed the Sri Chakra in front of Devi and also composed the Soundarya Lahiri here.
What is pyramiding?
It is simply adding to your winners.
Why use pyramiding?
1. It makes your winners bigger than your losers.
• Because you are adding positions when your trades are going your way, you are increasing your gains but your losers will be small comparatively.
2. You lose less during Draw-down time ( it saves you from losing big during whipsaws )
• Many times when the market is in sideways mode, Entering a trade with full risk might not be the best idea.
• So, you test the waters with a small position first, it could be ⅓ or ¼ of your total risk.
• So if the Breakout fails or whipsaws come, then you will only lose a small part of your overall risk.
• Then when position starts to go in your favor you can add to it.
3. It helps you to concentrate on a few trades,
They say that don’t put all your eggs in one basket, but don’t put them in too many either.
• See, Everyone can see charts and find breakouts, pullbacks etc.
So Heinlein had always been very interesting in the short parts of his novels, like the little snippets inside chapters. He had a very fun writing style, and wrote some fun dialogue with fun characters, right?>
It probably comes from how much of his early stuff was short fiction
And I think what happened with a lot of his longer works is that he'd just start writing fun bits and hope it would end up going somewhere or having a bigger plot by the end. like eventually he'd figure out where this was going, then go back and rewrite it into a cohesive whole
and I'm sure he had editors that'd help this process. No editor would let you publish something as rambly and changing-gears-every-other-chapter as The Number Of The Beast, for example... unless you were God-King Of Science Fiction 1980s Robert Heinlein.
so basically I think what happened is that by the 80s (when he was in his seventies!!) he lost the drive to go back and rewrite and he was too Untouchable for editors to make him.