|
I had a lot of trouble with my first car. It was cheap but that was all I could afford at that time.
Having graduated with a MS in computer science (1971), I recalled my course in digital logic system design and wondered why the mechanical distributor in the car (which distributes electrical signals to the spark plugs) couldn’t be replaced with an electronic circuit. I didn’t have the money to develop the idea or to file a patent.
Three months later, Chrysler Corporation announced the first electronic ignition system!
Observing the mechanical pumps at fueling stations where the prices were being changed daily, I wondered why the prices could not be stored in digital memory with an easy change system and the calculations made with digital circuits. Today, all pumps have that kind of systems.
The same idea applies to the fare meters in taxis. When I mentioned it to an experienced PhD electrical engineer and wondered if I could get a patent on it, he said that they would change the layout of the circuits and claim that wouldn’t infringe on my patent if I got one.
When a year later my younger brother in India wanted an idea for a senior project in electrical engineering, I told him about the electronic taxi meter and sent him a few TTL circuits made by Texas Instruments. He designed a taxi meter with those parts and he got written up in the local newspaper for his invention!
Today, a cyclocomputer (used to measure time, distance, speed, etc) on a bicycle which is essentially the same thing can be had for under $20.
|
|
|
|
|
Here are six sources that study the effects of luck on success, showing that often becoming rich is a matter of being in the right place at the right time. Not everyone can 'be in the right place at the right time,' because our society is oriented around making money for the few from the many.
"The Role of Luck in Success" by Richard Wiseman: In his book The Luck Factor, Wiseman examines how luck and chance play into people’s success and happiness. He presents evidence suggesting that while some people actively create their own luck, a significant portion of success is influenced by being in the right place at the right time.
"The Matthew Effect: How Advantage Begets Advantage": Sociologist Robert K. Merton coined the term “Matthew Effect” to describe how initial advantages lead to further success. His work, including papers like “The Matthew Effect in Science,” explores how early success can accumulate and lead to greater opportunities.
"Success and Luck: Good Fortune and the Myth of Meritocracy" by Robert H. Frank: In this book, economist Robert Frank discusses how luck and timing contribute to success and challenges the idea that meritocracy alone explains wealth and success. He uses empirical evidence to argue that a significant portion of success can be attributed to factors beyond individual control.
"The Impact of Market Timing on the Success of Mutual Funds": Various studies in finance explore how market timing can impact investment returns. For example, research by Eugene Fama and Kenneth French on mutual fund performance often highlights how timing and market conditions can play crucial roles in investment success.
"Entrepreneurship and Luck: Evidence from a Field Experiment" by Erik Hurst and Matthew J. Notowidigdo: This paper investigates how luck plays a role in entrepreneurial success. The authors find that entrepreneurial success can often be significantly influenced by random factors and timing, beyond the entrepreneur’s skills and efforts.
"The Role of Timing in Business Success": Various studies on startups and business ventures show that entering the market at the right time can be a critical factor in a company’s success. For example, research published in journals like Strategic Management Journal often examines how market conditions and timing influence business outcomes.
|
|
|
|
|
David I'm not sure you're able to have a rational conversation with me. I don't buy this premise, but for the sake of argument let's say it's correct (not really). The original comment was most millionaires are self made rather than have it be inherited. That has nothing to do with luck upon making said money.
Now, since you clearly just want to disagree with me, I'll simply say winners make their own luck. Losers complain. You can say there's luck in not being born in a tiny village in Africa, but if you live in the western world the knowledge is out there. Argue with that.
But I will say this, if you know zero millionaires your opinion means nothing to me.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: your opinion means nothing to me. That's quite obvious, even if I do know any millionaires. You don't want to consider anything outside of what you've already convinced yourself of.
|
|
|
|
|
You don't. I know. Good bye.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: I'll simply say winners make their own luck. Losers complain.
DING DING DING!! This guy gets it.
(and in the following, when I say "you", I certainly don't mean you personally. I know you're smart enough to realize that)
I think that's the fundamental idea here. Some people are satisfied enough claiming life just dealt them a bad hand and run with that, but ultimately everyone has to take responsibility for their own destiny. Of course there's exceptions (for one, I wouldn't want to have been born in North Korea), but when one lives in the so-called land of opportunity, he only has himself to blame for his own outcome.
True, some happen to have things fall on their lap. They're in the extreme minority however, and it's delusional to expect the same to happen to you. You can't use that as an example for what to expect. You want something? Work for it. Not reaching your goals? Turns out you didn't want it badly enough, in spite of your beliefs. You didn't have the balls to make the tough choices and decided to take the easier path.
It's like people spending their lives blaming their parents for the way they turned out. No, at some point, you grow into an adult and your day-to-day decisions are your own.
|
|
|
|
|
Preach, brother.
dandy72 wrote: It's like people spending their lives blaming their parents for the way they turned out. No, at some point, you grow into an adult and your day-to-day decisions are your own. What I usually say is you can blame them all you want to if you're under 18 and living in their house. There are abusive parents for instance, I should know... mine were.
But, once you're out of their control and an adult. Newsflash, it's your choices now. Granted, you may have been given a terrible blueprint for life from your parents, but nothing but your own mind is preventing you from learning a new blueprint from others.
People need to hear that a hell of a lot more than the victim mentality nonsense.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: What I usually say is you can blame them all you want to if you're under 18 and living in their house. There are abusive parents
For sure, as I wrote this I kept telling myself to re-edit and add "...until you're 18" but just forgot to add it in the end - I didn't mean to come across as insensitive, and I fully realize there are truly sh*tty situations.
But when I see people well into their 40s, 50s or even much older, complaining they never got ahead in life because daddy liked the bottle more than he liked them - yet haven't been in contact for decades - I'll start to call bullshit.
|
|
|
|
|
|
|
What's the OO way of concealing wealth?
Encapsulation.
|
|
|
|
|
Inheritance or composition ... the usual debate
|
|
|
|
|
Make a million dollar app?
modified 8-Sep-24 0:29am.
|
|
|
|
|
abstraction.
you create incomprehensible financial instruments that you can use to short the housing market that you tanked, all without going to prison.
Hypothetical based on actual events.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
or maybe it's just me projecting.
|
|
|
|
|
|
Wordle 1,176 3/6*
⬜🟨🟨⬜🟨
⬜🟨🟩🟩🟩
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
⬜🟨⬜🟨🟨
⬜⬜🟩🟩🟩
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 1,176 6/6
⬛⬛🟨🟨🟨
🟩⬛⬛🟩🟩
🟩⬛⬛🟩🟩
🟩⬛⬛🟩🟩
🟩⬛⬛🟩🟩
🟩🟩🟩🟩🟩
Bad luck! Sheer bad luck!
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
You solved it though
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 1,176 4/6*
⬛⬛🟨🟨🟨
⬛🟨🟩🟩⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,176 3/6
🟨⬜⬜🟩⬜
⬜🟨🟨🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,176 3/6
🟨🟨⬜⬜⬜
⬜🟨🟨🟩🟩
🟩🟩🟩🟩🟩
Within you lies the power for good - Use it!
|
|
|
|
|
Wordle 1,176 4/6
⬜⬜🟨⬜⬜
⬜🟨🟨⬜⬜
⬜🟨🟩⬜🟩
🟩🟩🟩🟩🟩
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
I need my vector graphics library to be feature complete enough to render most SVG.
I have that, with some compromises for embedded, such as using TTF instead of WOFF or whatever for the font formats.
The trouble is there is just so much to it. You have fills, strokes, gradients, textures, fonts, paths, basic shapes, and all kinds of minutia therein.
I've fleshed out my header file for my class, and it's huge, and I'm not entirely finished with it.
I'd like to break it up somehow because I'm overwhelmed, but I need to get a lot of it done before I can even test a little.
I pasted the class proto here, sans supporting structures to give you an idea of the mess I'm up against.
I hate messes.
class canvas final {
void* m_info;
canvas(const canvas& rhs)=delete;
canvas& operator=(const canvas& rhs)=delete;
public:
typedef gfx_result(*on_write_callback_type)(const rect16& bounds, rgba_pixel<32> color, void* state);
canvas();
canvas(size16 dimensions);
canvas(canvas&& rhs);
~canvas();
gfx_result initialize();
bool initialized() const;
void deinitialize();
canvas& operator=(canvas&& rhs);
on_write_callback_type on_write_callback() const;
void* on_write_callback_state() const;
void on_write_callback(on_write_callback_type callback, void* state=nullptr);
size16 dimensions() const;
void dimensions(size16 value);
rect16 bounds() const;
rgba_pixel<32> stroke_color() const;
void stroke_color(rgba_pixel<32> value);
canvas_gradient stroke_gradient() const;
void stroke_gradient(const canvas_gradient& value);
canvas_texture stroke_texture() const;
void stroke_texture(const canvas_texture& value);
canvas_stroke_style stroke_style() const;
void stroke_style(const canvas_stroke_style& value);
canvas_dash stroke_dash() const;
void stroke_dash(const canvas_dash& value);
canvas_paint_type stroke_paint_type() const;
void stroke_paint_type(canvas_paint_type value);
rgba_pixel<32> fill_color() const;
void fill_color(rgba_pixel<32> value);
canvas_gradient fill_gradient() const;
void fill_gradient(const canvas_gradient& value);
canvas_texture fill_texture() const;
void fill_texture(const canvas_texture& value);
canvas_paint_type fill_paint_type() const;
void fill_paint_type(canvas_paint_type value);
stream* font() const;
void font(stream& ttf_stream, size_t index);
float font_size() const;
void font_size(float value);
canvas_fill_rule fill_rule() const;
fill_rule(canvas_fill_rule value);
canvas_compositing_mode compositing_mode() const;
void compositing_mode(canvas_compositing_mode value);
float opacity() const;
void opacity(float value);
::gfx::matrix matrix() const;
void matrix(const ::gfx::matrix& value);
rectf fill_bounds() const;
rectf stroke_bounds() const;
gfx_result move_to(pointf location);
gfx_result line_to(pointf location);
gfx_result quad_to(pointf point1, pointf point2);
gfx_result cubic_to(pointf point1, pointf point2, pointf point3);
gfx_result arc_to(sizef radiuses,float angle, bool large_arc, bool sweep, pointf location);
gfx_result rectangle(const rectf& bounds);
gfx_result rounded_rectangle(const rectf bounds, sizef radiuses);
gfx_result ellipse(pointf center, sizef radiuses);
gfx_result circle(pointf center, float radius);
gfx_result arc(pointf center, float radius, float a0, float a1, bool ccw);
gfx_result close_path();
};
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|