bkovitz
I hope you will answer the question here from @dataflow about whether, without the borrow checker, compiler optimizations will emit incorrect code. Did you have to make further modifications to disable those optimizations?
Must not be a vim user.
Port graphs: What would Rich Hickey do?
I thought I'd get a lot more out of grad school if I financed it by working at a job that requires no thought or creativity. Ideally, my subconscious creative churning could continue while working at the job, and stay focused on my research. (Doing good teaching in grad school goes completely unrewarded.)
And then I thought, well, why bother with grad school at all, if what I want to do is learn interesting stuff and do research? If I had a subsistence-level job that didn't suck out my brains, I could pretty much spend every waking moment either letting the subconscious creative process run, or actually building stuff, researching stuff, and writing papers.
How could one be very productive for only a few hours a week--enough to genuinely earn US$24,000 a year?
Is it Timothy Ferris or nothing? Has anyone gotten his "Four-Hour Work Week" to work?
Some friends of mine long ago have done this. I don't know what the money is like these days (does anyone here know?), but I expect it's bad. The advantage is: you actually get to work on your laptop or notebook or whatever you like most of the time. Mostly what a security guard does is let truckers sign in when they make deliveries. Between deliveries, all you need to do is be there.
Has anyone here tried this?
What's the easiest way to make a living?
What's the easiest way to make a living today?By "easiest", I mean in terms of time and attention. The idea is to have lots of time to work on projects that you enjoy. That time has to be good "maker time", not time when you're mentally exhausted from working at a job that consumes you. Think Einstein working at the patent office.By "make a living", I mean enough money to pay the rent on a...
I imagine that a politician who ran on a platform of, "I'm going to do nothing: these kinds of pains are how an economy gets back into adjustment," would have a hard time getting votes. But, I've never been to Japan, and indeed, in the U.S., such a platform would not make you an instant laughingstock.
Folklore: The Manager is a reflective, systematic planner. The evidence on this issue is overwhelming, but not a shred of it supports this statement.
Fact: Study after study has shows that managers work at an unrelenting pace, that their activities are characterized by brevity, variety, and discontinuity, and that they are strongly oriented to actions and dislike reflective activities.
Consider this evidence:
- Half the activities engaged in by the five chief executives of my study lasted less than nine minutes, and only 10% exceeded one hour.
- A study of 56 U.S. foremen found that they averaged 583 activities per eight-hour shift, an average of 1 every 48 seconds.
I'm not saying that you have to consciously play status ("decide to play"). I'm saying that when you interact with someone else, you are playing a certain level of status in relation to them, whether you are aware of it or not.
Engaging in some phony behavior will, of course, make people perceive you as a phony, with all the loss of respect that that entails. Respect, of course, is a big part of status. When you don't respect someone, you tend to play higher status toward them.
What managers really do
The main reason an actor needs to learn about status is to be able to make scenes realistic. When the characters don't have a status relationship, a scene looks wooden and fake.
BTW, playing high status is not necessarily better. People who relentlessly play high status in every situation are commonly called "assholes". (Usually behind their backs.)
Now that I'm back in college, this time assistant-teaching as well as taking grad-level classes and sneaking in time for research, I am more amazed than ever by how wasteful the academic world is. They chop up your day into many context-switches (one of the worst things a knowledge-worker can do), they focus on lectures and exams instead of mentoring and experiences that bring about learning, they require useless courses, they emphasize grades relentlessly (known to decrease learning), and they present material out of context (so it's hard to retain or apply).
I think good teaching can be done in the academic world (I have seen some), and of course it's the place to go to do scientific research. But overall, the academic world is just not very good at what it does (except arguing about minutiae and winning research grants and endowments). The basis of its strong market position is subsidies and prestige. It's ripe for competition from savvy entrepreneurs.
About truant officers: One day, walking along the sidewalk at 10:00 a.m. or so, I saw a truant officer walking along the sidewalk, too, in the opposite direction. He spotted a different teenager, also walking along, and arrested him. I think the truant officers ignored me for two reasons: because I didn't look like a truant, and because I lived near a college campus. I didn't have a computer of my own, so I went to the college campus and wrote code there every day. I probably looked like a "precocious" college student (I was 15, and probably appeared 13).
BTW, I never saw any difficulty later in life due to dropping out of high school. I've never seen anyone look at anyone's grades on a résumé or job application, never had anyone give a damn about my lack of credentials.
And now I'm a Ph.D. student.
I am now assistant-teaching a college course in low-level computer programming. It's an excellent course: the students reprogram a children's toy robot that uses the ARM processor. http://www.amazon.com/Little-Tikes-Giggles-Remote-Control/dp... They're getting up to speed very quickly on how to get hardware to actually do stuff.
Yes, I actually left Silicon Valley to do grad school. I haven't given up the principle of "do real stuff, see real results", though. I'm looking to design a couple fairly small homework assignments consisting of optimizing some ARM code. I want the examples to be real. Now mulling over which to do...
15 years ago, I did Intel-style assembly--and loved it even with all its clumsiness. But I just dove into ARM a few weeks ago, and am loving it even more. Such sweet pleasure to code so close to such a beautiful and simple machine!
Ask HN: What is hand-coded assembly language used for these days?
What is hand-coded assembly language used for these days?To put that another way, in the current marketplace, what kinds of program are so worthy of optimization that it's economically sensible to have a human spend several days hand-tuning machine language to squeeze out every CPU cycle?
Here's a typical example, one I just ran into today. For a course, I need to enter some data into some system that stores grades. It doesn't just store grades, though, it tries to calculate grades--by various rules and heuristics, which you are likely to misunderstand. They have written a lot of code for the import process, to, you know, take the burden off the poor teacher, by calculating the grades.
Of course, it's such a pain, and so error-prone, the much easier solution would be to just make a spreadsheet containing the grades and upload it, and have the program do nothing but display the results or whatever actually needs to be done. That would remove 95% of the code written for this thing. And make it work better.
Another one, which I ran into a few weeks ago. I needed to add a class. The professor needed to approve it. The software was so confusing, the prof couldn't figure it out (he is a world-renowned professor of computer science, BTW). After a couple weeks of this, I finally got a sheet of paper and had him sign it. I brought that sheet to the expert in operating the mysterious System, and that finally got the job done.
Some software does obviously help the university run better. Every line of code after that makes it run worse.
Could that day-to-day continuity be achieved in a scientific/mathematical grad program? In a solo business?
I write down lots of thoughts and tiny tasks in a notebook as I'm working, and check off the tasks as I go, but that's not really setting up for context-switching. When I'm writing code, I'm following inspiration: playing out the idea in my head, or rather, using the act of writing code to cause the idea to become clarified and completed. While ramping up and while coding, the idea is taking shape.
Maintaining notes designed to enable context-switching sounds like something I could try. This is probably the key. This would enable working in smaller chunks of time, too.
Weird: Right at this moment, the thought terrifies me. I wonder if I'd have to completely change my creative process to make such notes.
Hmm.