Actually, I didn't miss it. GEB used to be on my list. But I removed it. To really appreciate the book, you need to already have a foundational knowledge of completeness, recursion, complexity, emergent phenomena, etc. But it isn't such a good book for learning those topics in the first place. Non-tech people can enjoy reading the book while not even realizing how much is whoosing over their head.
Project Euler is a test of math skills, not programming skills.
Junior high school math. I haven't seen any that require any trig or calculus. My daughter is in 9th grade, and has taken algebra and geometry, and learned Python last year. She hasn't had any trouble with the first 100 problems.
I agree that they require little programming skill. That is why they are a good test of minimal ability.
Here is a sample problem:
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99. Find the largest palindrome made from the product of two 3-digit numbers.
Would you hire someone that cannot solve that in 20 minutes?
Here is my daughter's solution:
#!/usr/bin/env python
def main():
max = 0
list=[]
for a in range(100, 1000):
b0 = max// a
for b in range(b0, 1000):
n = a*b
if ((n// 100000) == (n % 10)): ## This is to speed it up
if(str(n) == str(n)[::-1]):
max = n
print("Max: %d" % max) main()
This is the list I currently use. I welcome additional recommendations. What CS books have you read recently that you really wished you had read 10 years ago?
Programming: Clean Code Code Complete Programming Pearls The Pragmatic Programmer Regular Expressions Algorithms by Robert Sedgewick Introduction to Algorithms by Tom Cormen Hacker's Delight by Henry Warren
Interface design: Don't Make Me Think The Design of Everyday Things Microinteractions
Software Engineering: The Mythical Man-Month Joel on Software Test Driven Development
Theory: The Turing Omnibus Deep Learning, by Goodfellow, Bengio, Courville Concrete Mathematics by Donald Knuth Physics for Game Developers Computability, Complexity, and Languages
So, question........how do you ensure that they actually read them?
I ask them what they thought of the book, what they learned from it, and what questions they have that the book didn't answer.
These are self-taught people that passed a rigorous interview process consisting mostly of coding. They want to learn. I have never caught any of them faking their professional development.
Is there an implicit "for cheap" at the end there?
No. When we make an offer, it is almost never rejected as being "too low". In fact, it is seldom rejected at all. We just don't get enough qualified applicants (CS degrees AND actually able to write code (the first does not imply the second)). This is in San Jose, California.
Because lots of old guys are frequently bellyaching here about how after age 40/50 they can't get any work
By the time someone is 40-50, they should have a broad skillset, and a deep network of former colleagues. The old guys whining about being unable to find a job are mostly turds that have serially rejected and their former co-workers are glad to be rid of them. There are a LOT of people like that out there. These are the guys you remember from college who wanted to copy your assignment an hour before it was due, because they had no idea how to do it themselves, the dead weight on your programming team, and now they are old.
(and one presumes they know the ropes by then).
That is a really bad presumption. I give every interviewee a random problem from ProjectEuler. I am amazed at 40-50 year old "professional programmers" that can't come up with a solution. My 14 year old daughter has done over 100 of them, typically in about 20 minutes each.
My company hires many young non-degreed self-taught programmers (because that is all we can find). We give them a reading list, and require them to spend about four hours per week doing professional reading and studying on their own time. The books include "Clean Code", "Programming Pearls", "The Pragmatic Programmer", several books on algorithms, code complexity, and books on software engineering such as "The Mythical Man-Month" and "Joel on Software". A lot of it is stuff that they would have learned if they had a CS degree. They can substitute books of their own choosing with pre-approval.
Many of these younglings have matured into great programmers. I hired one guy while he was a junior in high school. He worked for several years, and then decided to go to college, and ended up getting a PhD from Stanford.
If implemented successfully on a large scale, what are the consequences for traditional opium farmers from already poor regions?
Most likely they will be less poor. Illegal drug production leads to corruption and conflict. The FARC, the Shining Path, the Taliban, and many other narco terrorists fund their organizations with drug money. The farmers at the bottom do not benefit.
8 years ago, the Democrats held the Presidency, both Houses and 57% of governorships. Yet here we are.
This is part of the normal political pendulum. People become disillusioned with whatever party is in power because problems aren't being solved. So they vote the other guys in, and then slowly realize that the other party doesn't have any solutions either.
Prepare the land, build the slabs, put all the supporting infrastructure in place.
Sure, but all of that can be done while the batteries are in transit. The batteries are manufactured near Reno, so they would be shipped out of either Oakland or Long Beach. Transit time to Adelaide would be about 30 days at standard speed. A faster ship would cost more, and there is no point if the infrastructure isn't ready. 30 days is enough time for a slab and metal frame building. Ideally, you want the batteries installed at distributed locations near point of use.
Not compared to the SF Bay Area. I can drive from south San Jose to Redwood City on US-101 and see a constant stream of tech companies, one after another, for 30 miles. There are hundreds more in SF itself, and even more in the East Bay, Marin County, Santa Cruz, etc. Seattle isn't even close.
Not 100% of what goes on the dark web is criminal.
... and not 100% of what is criminal should be criminal. I you want to use the dark web to buy recreational drugs, that should be nobody else's business, and I prefer you do that rather than patronize a local street dealer.
This is nothing new. Thiotimoline was discovered in 1948. It has the property of "endochronicity": when it is mixed with water, it starts dissolving before it makes contact with water. This is because one of its carbon bonds projects slightly into the future, while another projects slightly into the past. There have been several papers on this substance published in the Journal of the American Chronochemical Society.
The only way to become "darker" is to become harder to access and with fewer on-ramps. That leads to fewer customers and lower revenue, and will lead to decline. So if law enforcement is forcing the dark web to become darker, that is a sign of effectiveness.
RadioShack sticking around this long is actually quite noteworthy!
It was also quite mysterious. I could never figure out how they did it. When I would walk past the Radio Shack in the mall, it was always empty, except for the two guys working there. Maybe a few times a week they would sell an overpriced battery. Yet despite paying salaries and high mall rents, for year after year they stayed in business. It made no sense.
If women are really being paid less than men for the same work, wouldn't it make sense financially to hire women only?
Yes, and this happens. For instance, in Japan women are often paid less than men for cultural reasons that are hard to change. So many American companies with offices in Japan hire mostly women and get a lot of very skilled and capable people for less pay than their Japanese competitors. This also works in India and in Islamic countries. It doesn't work in China, where women have higher status.
Yep, and if every woman decides not to have kids we're in really deep trouble.
Nope. Rich and educated people will still be able to afford to have kids. It is only the poor that will have to forego reproduction, and that is no problem because they can be replaced by robots.
Part time work is lower pay because it is lower value. If there are 100 toilets to clean, then I can hire two people and they can each clean 50. If there is a circuit board to design, then it is much harder to split that work between two people. High paying jobs require skills and knowledge that can't just be handed over to someone else at the end of a shift.
The chasm between the rich greedy people at the top and the other 99.9% of the planet isn't shrinking.
Actually... it is shrinking. Over the last two decades the people that have done the best are the extremely poor: factory workers in Guangzhou, seamstresses in Bangladesh, coffee farmers in Tanzania. It is "poor people in rich countries" have been the losers, but those people aren't really poor. They are in the 85-95% range, so actually relatively rich by world standards.
Asylum applicants without attorneys are four times as likely to be rejected, so knowing the process is important. People that represent themselves tend to talk about how much they like and appreciate America/Canada/UK, that they are grateful for the opportunities, and how they are working hard to contribute. In an asylum hearing, that is pretty much the opposite of what you should say.
It only records the sentence following the keyword, which by default is "Alexa".
there is a law in California that you are not allowed to record voice without consent , are all Amazon Echo customers in California breaking the law?
No. It is illegal to intentionally record someone without their consent or notification. Incidental unintentional recordings are not illegal. So an inadvertent recording by a false trigger would not be illegal.
Probably their guests being murdered didn't know they were also being recorded.
If they did, they could just say "Alexa, I am being murdered. Please call 911!
Anyway, this murder took place in Arkansas, which is a "one party" notification state. So you can record without consent or notification as long as you are a participant in the conversation.
Why wouldn't it be? The only things that could wipeout all implementations of a widely used format like ZFS would be nuclear war or an ELE asteroid strike. In either event, reading disk drives would be the least of your problems.
If you have nothing to hide, why should it matter either way?
I see you didn't read the summary. They are paying people $500 to plant child porn on your computer.
Great list! However you missed the one quintessential CS book.
Godel, Escher, Bach: An Eternal Golden Braid
Actually, I didn't miss it. GEB used to be on my list. But I removed it. To really appreciate the book, you need to already have a foundational knowledge of completeness, recursion, complexity, emergent phenomena, etc. But it isn't such a good book for learning those topics in the first place. Non-tech people can enjoy reading the book while not even realizing how much is whoosing over their head.
Project Euler is a test of math skills, not programming skills.
Junior high school math. I haven't seen any that require any trig or calculus. My daughter is in 9th grade, and has taken algebra and geometry, and learned Python last year. She hasn't had any trouble with the first 100 problems.
I agree that they require little programming skill. That is why they are a good test of minimal ability.
Here is a sample problem:
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.
Find the largest palindrome made from the product of two 3-digit numbers.
Would you hire someone that cannot solve that in 20 minutes?
Here is my daughter's solution:
#!/usr/bin/env python
def main(): // a // 100000) == (n % 10)): ## This is to speed it up
max = 0
list=[]
for a in range(100, 1000):
b0 = max
for b in range(b0, 1000):
n = a*b
if ((n
if(str(n) == str(n)[::-1]):
max = n
print("Max: %d" % max)
main()
Could we get a full list of those books?
This is the list I currently use. I welcome additional recommendations. What CS books have you read recently that you really wished you had read 10 years ago?
Programming:
Clean Code
Code Complete
Programming Pearls
The Pragmatic Programmer
Regular Expressions
Algorithms by Robert Sedgewick
Introduction to Algorithms by Tom Cormen
Hacker's Delight by Henry Warren
Interface design:
Don't Make Me Think
The Design of Everyday Things
Microinteractions
Software Engineering:
The Mythical Man-Month
Joel on Software
Test Driven Development
Theory:
The Turing Omnibus
Deep Learning, by Goodfellow, Bengio, Courville
Concrete Mathematics by Donald Knuth
Physics for Game Developers
Computability, Complexity, and Languages
It's good that early on, you're weening them away from the fiction that their time doesn't belong to the company.
You don't do professional development for "the company". You do it for yourself.
So, question........how do you ensure that they actually read them?
I ask them what they thought of the book, what they learned from it, and what questions they have that the book didn't answer.
These are self-taught people that passed a rigorous interview process consisting mostly of coding. They want to learn. I have never caught any of them faking their professional development.
Is there an implicit "for cheap" at the end there?
No. When we make an offer, it is almost never rejected as being "too low". In fact, it is seldom rejected at all. We just don't get enough qualified applicants (CS degrees AND actually able to write code (the first does not imply the second)). This is in San Jose, California.
Because lots of old guys are frequently bellyaching here about how after age 40/50 they can't get any work
By the time someone is 40-50, they should have a broad skillset, and a deep network of former colleagues. The old guys whining about being unable to find a job are mostly turds that have serially rejected and their former co-workers are glad to be rid of them. There are a LOT of people like that out there. These are the guys you remember from college who wanted to copy your assignment an hour before it was due, because they had no idea how to do it themselves, the dead weight on your programming team, and now they are old.
(and one presumes they know the ropes by then).
That is a really bad presumption. I give every interviewee a random problem from ProjectEuler. I am amazed at 40-50 year old "professional programmers" that can't come up with a solution. My 14 year old daughter has done over 100 of them, typically in about 20 minutes each.
My company hires many young non-degreed self-taught programmers (because that is all we can find). We give them a reading list, and require them to spend about four hours per week doing professional reading and studying on their own time. The books include "Clean Code", "Programming Pearls", "The Pragmatic Programmer", several books on algorithms, code complexity, and books on software engineering such as "The Mythical Man-Month" and "Joel on Software". A lot of it is stuff that they would have learned if they had a CS degree. They can substitute books of their own choosing with pre-approval.
Many of these younglings have matured into great programmers. I hired one guy while he was a junior in high school. He worked for several years, and then decided to go to college, and ended up getting a PhD from Stanford.
If implemented successfully on a large scale, what are the consequences for traditional opium farmers from already poor regions?
Most likely they will be less poor. Illegal drug production leads to corruption and conflict. The FARC, the Shining Path, the Taliban, and many other narco terrorists fund their organizations with drug money. The farmers at the bottom do not benefit.
8 years ago, the Democrats held the Presidency, both Houses and 57% of governorships. Yet here we are.
This is part of the normal political pendulum. People become disillusioned with whatever party is in power because problems aren't being solved. So they vote the other guys in, and then slowly realize that the other party doesn't have any solutions either.
Prepare the land, build the slabs, put all the supporting infrastructure in place.
Sure, but all of that can be done while the batteries are in transit. The batteries are manufactured near Reno, so they would be shipped out of either Oakland or Long Beach. Transit time to Adelaide would be about 30 days at standard speed. A faster ship would cost more, and there is no point if the infrastructure isn't ready. 30 days is enough time for a slab and metal frame building. Ideally, you want the batteries installed at distributed locations near point of use.
Plenty of choices in Seattle
Not compared to the SF Bay Area. I can drive from south San Jose to Redwood City on US-101 and see a constant stream of tech companies, one after another, for 30 miles. There are hundreds more in SF itself, and even more in the East Bay, Marin County, Santa Cruz, etc. Seattle isn't even close.
Not 100% of what goes on the dark web is criminal.
... and not 100% of what is criminal should be criminal. I you want to use the dark web to buy recreational drugs, that should be nobody else's business, and I prefer you do that rather than patronize a local street dealer.
This is nothing new. Thiotimoline was discovered in 1948. It has the property of "endochronicity": when it is mixed with water, it starts dissolving before it makes contact with water. This is because one of its carbon bonds projects slightly into the future, while another projects slightly into the past. There have been several papers on this substance published in the Journal of the American Chronochemical Society.
The only way to become "darker" is to become harder to access and with fewer on-ramps. That leads to fewer customers and lower revenue, and will lead to decline. So if law enforcement is forcing the dark web to become darker, that is a sign of effectiveness.
RadioShack sticking around this long is actually quite noteworthy!
It was also quite mysterious. I could never figure out how they did it. When I would walk past the Radio Shack in the mall, it was always empty, except for the two guys working there. Maybe a few times a week they would sell an overpriced battery. Yet despite paying salaries and high mall rents, for year after year they stayed in business. It made no sense.
If women are really being paid less than men for the same work, wouldn't it make sense financially to hire women only?
Yes, and this happens. For instance, in Japan women are often paid less than men for cultural reasons that are hard to change. So many American companies with offices in Japan hire mostly women and get a lot of very skilled and capable people for less pay than their Japanese competitors. This also works in India and in Islamic countries. It doesn't work in China, where women have higher status.
Yep, and if every woman decides not to have kids we're in really deep trouble.
Nope. Rich and educated people will still be able to afford to have kids. It is only the poor that will have to forego reproduction, and that is no problem because they can be replaced by robots.
Part time work is lower pay because it is lower value. If there are 100 toilets to clean, then I can hire two people and they can each clean 50. If there is a circuit board to design, then it is much harder to split that work between two people. High paying jobs require skills and knowledge that can't just be handed over to someone else at the end of a shift.
The chasm between the rich greedy people at the top and the other 99.9% of the planet isn't shrinking.
Actually ... it is shrinking. Over the last two decades the people that have done the best are the extremely poor: factory workers in Guangzhou, seamstresses in Bangladesh, coffee farmers in Tanzania. It is "poor people in rich countries" have been the losers, but those people aren't really poor. They are in the 85-95% range, so actually relatively rich by world standards.
Asylum applicants without attorneys are four times as likely to be rejected, so knowing the process is important. People that represent themselves tend to talk about how much they like and appreciate America/Canada/UK, that they are grateful for the opportunities, and how they are working hard to contribute. In an asylum hearing, that is pretty much the opposite of what you should say.
The issue with Wind and Solar is that they require large areas to be installed on
Why is that an "issue"? Do you actually believe that we are running out of land?
Windfarms can have co-use as grazing or cropland
Solar panels can go on rooftops, over parking lots, or in deserts.
If Amazon Echo records voice in the home
It only records the sentence following the keyword, which by default is "Alexa".
there is a law in California that you are not allowed to record voice without consent , are all Amazon Echo customers in California breaking the law?
No. It is illegal to intentionally record someone without their consent or notification. Incidental unintentional recordings are not illegal. So an inadvertent recording by a false trigger would not be illegal.
Probably their guests being murdered didn't know they were also being recorded.
If they did, they could just say "Alexa, I am being murdered. Please call 911!
Anyway, this murder took place in Arkansas, which is a "one party" notification state. So you can record without consent or notification as long as you are a participant in the conversation.
Whose to say zfs will be around in a few decades?
Why wouldn't it be? The only things that could wipeout all implementations of a widely used format like ZFS would be nuclear war or an ELE asteroid strike. In either event, reading disk drives would be the least of your problems.
Not a scholarly article, but food for thought:
https://www.wired.com/2016/03/...
And for an opposing viewpoint: Comparing oil sands to lithium extraction is just plain stupid.