Slashdot Mirror


User: jgotts

jgotts's activity in the archive.

Stories
0
Comments
239
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 239

  1. Some historical color on There Are Real Reasons For Linux To Replace ifconfig, netstat and Other Classic Tools (utoronto.ca) · · Score: 3, Interesting

    Just to give you guys some color commentary, I was participating quite heavily in Linux development from 1994-1999, and Linus even added me to the CREDITS file while I was at the University of Michigan for my fairly modest contributions to the kernel. [I prefer application development, and I'm still a Linux developer after 24 years. I currently work for the company Internet Brands.]

    What I remember about ip and net is that they came about seemingly out of nowhere two decades ago and the person who wrote the tools could barely communicate in English. There was no documentation. net-tools by that time was a well-understood and well-documented package, and many Linux devs at the time had UNIX experience pre-dating Linux (which was announced in 1991 but not very usable until 1994).

    We Linux developers virtually created Internet programming, where most of our effort was accomplished online, but in those days everybody still used books and of course the Linux Documentation Project. I have a huge stack of UNIX and Linux books from the 1990's, and I even wrote a mini-HOWTO. There was no Google. People who used Linux back then may seem like wizards today because we had to memorize everything, or else waste time looking it up in a book. Today, even if I'm fairly certain I already know how to do something, I look it up with Google anyway.

    Given that, ip and route were downright offensive. We were supposed to switch from a well-documented system to programs written by somebody who can barely speak English (the lingua franca of Linux development)?

    Today, the discussion is irrelevant. Solaris, HP-UX, and the other commercial UNIX versions are dead. Ubuntu has the common user and CentOS has the server. Google has complete documentation for these tools at a glance. In my mind, there is now no reason to not switch.

    Although, to be fair, I still use ifconfig, even if it is not installed by default.

  2. About 2 years ago I took up repairing and selling retro consoles. I still do programming, but it's a fun hobby that I keep getting better at.

  3. Memories on Can You Install Linux On a 1993 PC? (yeokhengmeng.com) · · Score: 3, Interesting

    I switched to Linux in May of 1994. That computer had a 486DX2 66 with a whopping 12 MB of RAM. Slackware was pretty much your only choice, and I installed Slackware 2.0 from 3 1/2 inch floppies.

    It took me days and days to get on the Internet with PPP from my dorm room at the university, and from that experience I wrote a mini-HOWTO.

    That's where I'd get started if I wanted an authentic 1993 Linux experience. Be prepared for nothing working as you would expect out of the box. Out of necessity I immediately became a Linux developer and author. I even wrote one patch for the kernel and at one time maintained two kernel modules.

    Now I pretty much don't do any Linux development except for work, but I've been doing it for 24 years now.

  4. Choice the Language on TechCrunch Urges Developers: Replace C Code With Rust (techcrunch.com) · · Score: 0

    Your choice of language should be context dependent.

    C is used in some situations that spring readily to mind where Rust would not be appropriate:

    1) Codebases that are elderly, dating back to the 1990's or earlier. Back then we used C for most things. Compiled languages were required for most types of programming, because interpreted languages were too slow for most things. [I know that Rust is compiled, but it also didn't exist until 2010. To me, something was either written in C, rarely in C++, or scripted.] You don't want to monkey with old codebases. If they're written in C, keep them in C.

    2) Low-level programming. The kernel is written in C, and it should stay in C.

    3) The command line. Shells and utilities are written in C and they should stay in C. There are so many utilities that you can use to lint these programs (from memory checkers to fuzz tools to any of the many versions of lint to output from both of the major compilers) that there really is no point in using anything else.

    Rust and other, newer languages, including and especially interpreted languages should be used for new programming. Maybe if you have some things that are 10 years old or less then maybe you can convert them bit-by-bit to Rust or something else but it would be hard for me to justify this, either. I just don't see rewriting existing code piece by piece in another language to be a good use of programming time.

    Oh, and by the way: Rust is ugly. No matter how safe or nice your language is in terms of security, the closer your language reads to English or another Western language the more successful it will be. All programmers (Western programmers anyway) have spent their lives since age 4 or 5 learning to read English or their native language. It's no surprise that the closer a programming language is to written language syntax, the more popular it is. I've been writing about this for a long time. C works, PHP works, and other languages work because they're extensions of the language of math, which is written in Latin. English is written in the Latin way, with Latin letters and similar syntax. Syntax, not just features, is important! Why do people both love and complain about Perl? Because people love Perl when it's written like English (French, German, Dutch, ...) and hate it when it's written cryptically, unlike English (French, German, Dutch...)

  5. Enno Aare seems like a real person to me.

    Has anybody attempted to look him up on Youtube? Enno has three videos and he actively responds in the comments. He posted a link to the sheet music he created for Water Ripples.

    After about a 20 minute search I've established that Enno Aare is a man of Estonian descent. I was unable to get a listing for the man in Estonia, so he could either be unlisted or lives abroad.

  6. "Intellectually dishonest" on 'Severe' Systemd Bug Allowed Remote Code Execution For Two Years (itwire.com) · · Score: 5, Informative

    The last time I criticized systemd I was accused of being intellectually dishonest.

    I'm not sure how being a Linux developer and sysadmin both in my personal life and as a paid employee since 1994 could possibly allow me to intellectually dishonest about any subject having to do with Linux. Dishonesty about Linux could not possibly benefit me in any way.

    What I said is that systemd started out being very buggy. Admittedly, to paraphrase Linus Torvalds, they shook most of the bugs out and it works okay most of the time.

    Except that systemd changed the way everything has worked for decades, and not for the better.

    I could go into specific examples, but suffice it to say that virtually everything that systemd has taken over, it is doing that job poorly. Seeing why services didn't work and making them work has gone from a 5 minute job to something that can take hours. Troubleshooting system problems by looking at logs has become arduous in some cases compared to looking at /var/log/messages or typing dmesg and having your answer in 2 minutes.

    systemd needs to slim down and focus on what it does well, initializing weird devices. systemd has no business monkeying around with DNS, and that is just the beginning of the list of things it needs to take a step back from.

    Call me intellectually dishonest, but I've been working with Linux for 23 years now (I installed Slackware 2.0 in July of 1994 from a stack of floppy disks) and I haven't failed to learn a thing or two along the way.

  7. Americans should not stand for goods and service produced by forced, child, or otherwise illegal labor.

    There is no labor shortage in the United States. Given high enough pay and benefits, all jobs will be filled by legal workers.

    If picking fruit paid more and had more benefits than programming, I would have no problem picking fruit on the side.

    If the prices of goods and services are artificially low because of forced, child, or illegal labor then they will have to rise. If it's uneconomical to make a good or service in the United States using legal labor, then that good or service should not be produced here. It really is that simple.

  8. Which people are you talking to?

    I've found that I didn't become great at making estimates until I had been programming for 20 years.

    For years 21-30 I've been great at making estimates.

    If you're working with customers hiring programmers from India with only a few years of programming experience or you're working with companies who practice age discrimination, then you're going to find that nothing ever gets done on time.

    If you're working with experienced programmers, then your experience will be the opposite. Being able to accurately estimate how long your work is going to take I think is the last skill that a programmer acquires, and in my experience it takes decades of experience.

    The biggest folly of inexperienced programmers is that every programming job is that everything is either a 15 minute hack or will take a few days at most. If this sounds familiar then you're not hiring the right programmers, or you're being penny wise and pound foolish in your hiring.

  9. Re:(sigh) You people still think you're engineers on Oregon Fines Man For Writing a Complaint Email Stating 'I Am An Engineer' (vice.com) · · Score: 1

    I hate to be overly negative, but based upon my 30 years of experience of writing software for a living, your level of education is usually inversely proportional to your skill level as an engineer.

    And yes, I did attend a very expensive and highly-rated engineering school at age 18, but I had been programming since I was a pre-teen.

  10. Commodore 64 on Ask Slashdot: What Was Your First Home Computer? · · Score: 4, Informative

    My first computer was a Commodore 64, which my parents gave me for Christmas in 1985 when I was in fifth grade. My grandfather bought me a matching disk drive. I was a lucky kid to get these gifts because my parents were and still are working poor. I now suspect that my grandfather also paid for the computer. In 2017 dollars, it was something like a $1,000 Christmas for me.

    I didn't set aside my gifts after a few months like many kids do. A year and a half later I was published in RUN Magazine and received a royalty check for my efforts at the ripe old age of 12. I spent virtually every dollar I had on programming books and magazines. I managed to get on the Internet with my first post to Usenet in 1992 but otherwise I was isolated from any other programmer. I was and continue to be a self-taught, natural programmer. I took all of the requisite computer science classes at the university, but more often than not they managed to suck out all of the enjoyment I had been experiencing programming since I was a pre-teen.

    More than three decades later, I'm still doing programming. I switched to 100% Linux in 1994, so I've been doing Linux development for almost exactly 23 years. I still remember those early days.

  11. I'd like to begin by adding that an experienced programmer (let's say somebody with over a decade of experience) should be able to pick up any language. If you have been exclusively using one programming language for your entire career including college, then you must be one in a million. Most programmers that I encounter have picked up dozens of languages and syntaxes over the years. When I received my first royalty check for programming in 1987, I was programming a Commodore 64 in BASIC with as little machine language as possible. In high school followed by college I was exposed to the likes of Pascal, FORTRAN, C, Perl, C++, Java, and the standard UNIX things (Bourne shell, regular expressions, sed, and awk) before I took my first full time job out of school. I think my experience is typical. If you need to learn COBOL for your job, you should have no trouble picking it up. Having to learn a new language or a new programming environment should be no obstacle for an experienced programmer.

    More to the point, my first job out of school was working with options traders on a trading system. They supplied the algorithms and I supplied the code. In the end the company folded, because it was too hard to compete against the big guys with their deep pockets. But one bank we integrated with had for the time an amazingly large list of libraries that their library depended upon (kind of like GNOME and KDE and a lot of other things today). One of them was -lcobol. Quite simply a part of their software buried deep in some library was written in COBOL. I don't know how old the code was, but this was the early 2000's so I doubt it was new code.

    Correct me if I'm wrong here, but I think this is the most likely scenario that a modern day programmer is likely to run into with COBOL. You're probably going to be working with a bank, and you will be using COBOL without having to worry about it. The library probably works fine, but the institution itself may occasionally have to delve into the library to add code or fix bugs. It's doubtful to me that people working in small or medium-sized organizations would be exposed to any real COBOL.

  12. I'm tired of psychologists telling us that these huge percentages of people have mental illnesses.

    There are around 7 billion people alive today. Psychologists are telling us that 1% of the general population, in other words, 70 million people worldwide, are psychopaths.

    I'm not buying it. I'm not saying that mental illness doesn't exist. Quite the opposite. Someone very close to me has a mental illness. If you know someone with an actual mental illness then you know how rare, unique, and difficult to diagnose and pinpoint mental illness truly is. Mental illness is not a set of personality traits that conveniently fits in with the type of people that the American culture in 2017 dislikes the most, criminals and corporate CEOs. Most criminals in prison are drug users and poor people who can't afford good legal representation. Most drug users in prison aren't even addicts, if you consider that to be a mental illness.

    What people may not understand is that CEOs aren't Middle Class. Most were born rich, so ultimately they aren't taking any risks whatsoever with anything that they do in life. It's not psychopathic or ruthless to start a company when if you fail you will return to your life as a rich man or woman, and if you want you are able to do the same thing again and again without negative consequences. Perhaps you will become even richer, but it doesn't matter.

    Most people who claim that they have a mental illness, or have been diagnosed with and possibly given drugs for a mental illness, are in fact perfectly healthy individuals with these things we can't always control called emotions.

    As psychologists step away from the DSM and step towards the light known as neuroscience, we will as a society come to realize that there is a much wider range of people that have perfectly healthy brains and nervous systems. We have to accept that normal and healthy people do things we don't like, but we also have to accept that what we like changes drastically over time while our brains are millions of years old and change much more slowly.

  13. Veteran technology columnist? on Tech's Ruling Class Casts a Big Shadow (theverge.com) · · Score: 2

    I've been a programmer for 30 years and I've seen tech companies come and go. Google and Facebook and to a lesser degree, Amazon, run their companies on Linux. These are Internet-only companies. There was no Linux 30 years ago, and there was no Internet as it exists today. Linux was created 26 years ago. The general public joined the Internet around 22 years ago. There was no Google, Facebook, or Amazon 30 years ago, and none of these companies would have made any sense 30 years ago.

    30 years ago, Commodore was the dominant player in the computer market. Microsoft was seen as small potatoes compared to IBM. Apple existed and the Apple II was fairly popular but the Mac was a machine regular people couldn't afford to purchase so you saw them mainly at schools, where they were discounted.

    In 30 years, the present day landscape will be radically different. Maybe all of those companies will exist in some form but I see Facebook as the most likely to not make it, as people's tastes in online computer bulletin board systems are fickle. Facebook is today's Internet BBS. Some companies will exist in different forms. There will certainly be new dominant players.

    If your window into the tech world is only 10 or 15 years then you need to do a little bit more research. It's not like I'm an old man. I'm only 41. The tech world did not come into being in the year 2000.

  14. I didn't have time to read all of the comments. My apologies if this is already well-tread ground.

    There are hundreds of millions of CRT television sets out there, and if you do a search on Youtube you will find videos of people who are fixing (to a degree at least) television sets that have been sitting out in the elements for decades. Television sets that have not been abused will last, essentially, forever: Even if you have no electronics troubleshooting skills, you can swap parts with other televisions until the set works. The only real wear out component in most televisions is capacitors, and you can train yourself to do cap replacements. I would imagine for really old televisions you will need to make some internal adjustments. That's not rocket science, either. Download the service manual.

    Right now people can't give CRT's away. Even thrift stores don't want them. But if for some reason the supply-demand curve swings around the other way, then people like me will start servicing CRT televisions and reselling them. If you can still buy vintage radios from the 1940's, then you can find a television set made in the 1990's. The "problem" is that manufactures can't profitably make them, and they may never do so again. Existing CRT televisions, though, won't be disappearing any time soon.

    I'm looking forward to the day that we start going to landfills to retrieve electronics for recycling, but we're a long way from that level of desperation (or technical ability).

  15. AI? on Netflix Uses AI in Its New Codec To Compress Video Scene By Scene (qz.com) · · Score: 2, Insightful

    Why are they calling it AI? That's silly.

    It's just an improved encoding scheme with better algorithms.

    Nothing new to see here. We've been improving video encoding schemes since we started encoding video.

  16. Don't work at a place like this on Story Of a Founder Who Burned Through $21M While His Social App Fling Crashed (businessinsider.com) · · Score: 5, Insightful

    Programming jobs have been plentiful for the past 20 years or so, and they will continue to be into the foreseeable future, until AI becomes so good that it has not only taken over every job but it has taken over programming itself.

    You don't have to tolerate working conditions like this. Exercise your right to quit, and go work somewhere else.

    If you are a programmer, you are making enough money to save some of it. Use that savings as your insurance policy in case you have to quit. If you're living in most countries in the West and you're at least a halfway decent programmer, you should be able to find a new job within a few weeks.

    Don't be greedy. You won't become a millionaire working as a programmer, but you will make plenty of money throughout your life. If you're hanging on to a bad job because of some promise of future wealth, then you're cheating yourself and you wasted your money on that engineering degree.

    The point of being a programmer isn't to become rich. You would have majored in business if you cared about that. The point of being a programmer is to solve interesting problems in novel ways. If you lose sight of that then your career is going to have real problems.

    If you get lucky and somehow wind up with shares that you can cash out for big bucks, then that should be a bonus, but let me give you a word of advice. You will be much happier if you are compensated mostly in cash. Your equity compensation is at the mercy of people who aren't smart enough to solve techncial problems, so they got business degrees. Do you understand now why putting up with a shitty job at a start up is a fool's game?

  17. I checked the specific 8 TB hard drive referenced in the article, and it's helium filled.

    That's not the type of hard drive I'd want to rely on for any more than a few years, at least until they've perfected helium technology.

    Mainly I wonder how they plan on keeping the helium sealed inside the hard drive given that seals degrade over time.

  18. Re:AI does what AI is programmed to do on Elite Scientists Have Told the Pentagon That AI Won't Threaten Humanity (vice.com) · · Score: 2

    I'm not afraid of the AI programmed by MIT or the US Department of Defense. I am afraid of the AI programmed by Microsoft India outsourced to Microsoft India's Bangladesh office, and then outsourced once again to programmers who one generation ago were subsistence herders in sub-Saharan Africa.

    Programming jobs are continually sent down the chain to the least qualified individuals possible, and the AI that escapes humanity won't emerge from our most advanced computer science labs. It will leverage humanity's greatest weakness, greed. The AI that enslaves us all will be unleashed upon the world by people who should have never been given the code in the first place, but were given it anyway to pad some executive's salary.

  19. I think onshoring has been a trend for a while now.

    What I've been noticing about Chinese goods made by Chinese companies versus Western-branded goods made in China is that while you can still get absolute junk for dirt cheap from the Chinese companies, medium- to higher-end goods from Chinese and Western companies is becoming on par in terms of quality and price. In some cases Chinese companies offer a thing that no Western company offers. That's right, actual innovation. For example, my wooden alarm clock/Bluetooth speaker with Qi and USB charging. No Western company offers anything like that. And it costs what you would expect to pay, closer to $100. The better stuff from China nowadays is not a copy of a Western product, and it commands a price premium. What I'm saying, in other words, is that China is making the same transition that Japan made. China will coexist with Japan and the West and focus on the higher end. What's concerning to me is that economic success seems to be making China more authoritarian, although the Chinese people are great at poking holes through to the West. Perhaps the political situation in China will take care of itself.

    As such, as did the Japanese, I would expect the Chinese to bring factories online in the US. There is no substitute for the cheap junk, but as Japan learned there is not much profit in it either. The good stuff like automobiles, you manufacture in the United States, and you employ Americans. Trump gets credit, everybody is happy, but it was the best decision purely in terms of the numbers.

  20. Does anybody actually use LinkedIn for anything? It seems to be the most useless social media company going.

    I've had a LinkedIn account since they started and although I'm always typing in my LInkedIn credentials to connect my LinkedIn account to third parties, I've probably spent a grand total of six actual hours using LinkedIn. I use Facebook more than six hours per day.

    Rarely does one large tech company acquiring another large tech company (both in terms of valuation) ever work. I foresee Microsoft dumping LinkedIn for $1 billion in 3 years, losing $25 billion in the process.

    Does anybody use LinkedIn for anything but a backup location to park their resumes?

  21. Religious values on South Carolina Bill Wants To Put Porn Blocks On New Computers (zdnet.com) · · Score: 4, Interesting

    When attempting to impose your personal religious values upon the unsuspecting populace, always exploit children in the process.

  22. UK power, then and now on UK 4G Coverage Worse Than In Romania and Peru, Watchdog Finds (theguardian.com) · · Score: 1

    It wasn't long ago that England was the most powerful nation in the world.

    What many people don't realize is that if England were a state, it would be 51st, below Mississippi, in terms of economic output. (England is 83.9% of the United Kingdom by population.) If you expanded your measurement to include Great Britain (the UK excluding Northern Ireland), Great Britain would be 50th, right above Mississippi.

    What I expect, as the UK completes its separation from the EU, is for the kingdom's role in the world to fall to something more in line with the role of one US state. As such, I'd expect to see measures indicative of economic strength like this one to lag. I'd actually be quite delighted to welcome the United Kingdom to the United States. The only thing that the British people would lose in joining the United States as our 51st state would be titles of nobility.

  23. Good books, but on Ask Slashdot: Have You Read 'The Art of Computer Programming'? (wikipedia.org) · · Score: 1

    I own all of them, but to be honest I haven't cracked any book at work since at least 2009. I work on a web services-based POS, a fairly advanced but typical piece of technology for the working world. My comment shouldn't apply to programming in a research environment, but most people aren't doing that type of programming. I'm talking about your average piece of software.

    Most programming "in the real world" is maintaining other people's code and making incremental improvements.

    The first art of computer programming is figuring out other people's mistakes and correcting them. The second art of computer programming is communicating the work you've done to the next person. The third art is writing code that is so straightforward that an inexperienced programmer can understand what you did so that he can fix your bugs and make his own incremental improvements.

    The information in textbooks and books such as TAOCP has been available online for a decade. On the rare occasion that you as a programmer have to do a computer science-y thing, a Google search followed by research is your best course of action. Using books is just outmoded nowadays.

    I've been programming since the 1980's so take this with a grain of salt. If you still use your dead tree library then more power to you. There is a different style of programming for every programmer. We have three full-time programmers here and we all have radically different styles but we barely write down anything and there isn't a single programming book in our current office. We barely use paper anymore. I personally write down no more than about 50 words a week.

    There is a philosophy I subscribe to that if you can't explain something to your mother, then you don't understand what you're doing well enough. TAOCP is dense stuff. The information is there, and it is conveyed correctly. But that's the science, not the art, of computer programming. Sorry, Knuth.

  24. A careful reading might be useful on Alibaba Founder To Chinese Government: Use Big Data To Stop Criminals (bloomberg.com) · · Score: 1

    The mainland Chinese speak and write in double entendres, similar to how dissidents communicated in the Soviet Union.

    I'd be careful about judging Mr. Ma's statements on their face. He has no choice but to officially tow the party line, or else risk surrendering his entire fortune and spending time in prison.

    Maybe Mr. Ma is a true believer, but I have my doubts. The last thing Ma would ever want to do would be to give President Xi a reason to purge him, as he has done with many of his competitors inside and outside of Beijing.

  25. Re:How is this supposed to be surprising? on 4K UHD TVs Are Being Adopted Faster Than HDTVs (venturebeat.com) · · Score: 1

    Precisely the point I make below. I paid about $2,000 for my picture tube HDTV some time around 1999-2001, and I still love it. But most people don't want to pay thousands of dollars for a television, and they don't care about buying a television that will last them 20 years.

    $500 is a very attractive price, whether there is content or not. Manufacturers have figured out how to make 4K equipment cheap, and so customers are buying it. Manufacturers could not figure out how to make a $500 HDTV for a decade or longer.