Computer operating system
POPULARITY
Overview Recently Ken Fallon did a show on HPR, number 3962, in which he used a Bash pipeline of multiple commands feeding their output into a while loop. In the loop he processed the lines produced by the pipeline and used what he found to download audio files belonging to a series with wget. This was a great show and contained some excellent advice, but the use of the format: pipeline | while read variable; do ... reminded me of the "gotcha" I mentioned in my own show 2699. I thought it might be a good time to revisit this subject. So, what's the problem? The problem can be summarised as a side effect of pipelines. What are pipelines? Pipelines are an amazingly useful feature of Bash (and other shells). The general format is: command1 | command2 ... Here command1 runs in a subshell and produces output (on its standard output) which is connected via the pipe symbol (|) to command2 where it becomes its standard input. Many commands can be linked together in this way to achieve some powerful combined effects. A very simple example of a pipeline might be: $ printf 'World\nHello\n' | sort Hello World The printf command (≡'command1') writes two lines (separated by newlines) on standard output and this is passed to the sort command's standard input (≡'command2') which then sorts these lines alphabetically. Commands in the pipeline can be more complex than this, and in the case we are discussing we can include a loop command such as while. For example: $ printf 'World\nHello\n' | sort | while read line; do echo "($line)"; done (Hello) (World) Here, each line output by the sort command is read into the variable line in the while loop and is written out enclosed in parentheses. Note that the loop is written on one line. The semi-colons are used instead of the equivalent newlines. Variables and subshells What if the lines output by the loop need to be numbered? $ i=0; printf 'World\nHello\n' | sort | while read line; do ((i++)); echo "$i) $line"; done 1) Hello 2) World Here the variable 'i' is set to zero before the pipeline. It could have been done on the line before of course. In the while loop the variable is incremented on each iteration and included in the output. You might expect 'i' to be 2 once the loop exits but it is not. It will be zero in fact. The reason is that there are two 'i' variables. One is created when it's set to zero at the start before the pipeline. The other one is created in the loop as a "clone". The expression: ((i++)) both creates the variable (where it is a copy of the one in the parent shell) and increments it. When the subshell in which the loop runs completes, it will delete this version of 'i' and the original one will simply contain the zero that it was originally set to. You can see what happens in this slightly different example: $ i=1; printf 'World\nHello\n' | sort | while read line; do ((i++)); echo "$i) $line"; done 2) Hello 3) World $ echo $i 1 These examples are fine, assuming the contents of variable 'i' incremented in the loop are not needed outside it. The thing to remember is that the same variable name used in a subshell is a different variable; it is initialised with the value of the "parent" variable but any changes are not passed back. How to avoid the loss of changes in the loop To solve this the loop needs to be run in the original shell, not a subshell. The pipeline which is being read needs to be attached to the loop in a different way: $ i=0; while read line; do ((i++)); echo "$i) $line"; done <
Zwei Wochen sind rum und die Kollegin hat sich mal wieder ins Büro gewagt - wer einmal das Licht im neuen Homeoffice gesehen hat, der sieht überall nur Schatten. Wir plaudern über das Wettrüsten im Arbeitszimmer, haben eine ausgiebige Nachlese zu OpenVMS im Angebot, und wir reden über die Fallstricke bei Managed Services mit hoher Integrationstiefe. Entschuldigt die Stimmlage - wir sind beide erkältet. Aber selbst in diesem Zustand lassen wir uns nicht von einer Aufnahme abhalten. Viel Spaß mit der neuen Folge!
Hacker Public Radio New Years Eve Show 2021 - 2022 Part 1 2021-12-31T10:00:00Z Welcome to the 9th Annual Hacker Public Radio show. It is December the 31st 2021 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia. LINT Christmas Island/Kiribati Kiritimati Ken and Honkey talk about setting up streaming Mumble → Client (Butt) → Ice Cast https://www.mumble.info/downloads/ https://danielnoethen.de/butt/ https://icecast.org/ http://www.darkice.org/ Ken and Honkey talk about COVID-19 Omicron Variant https://www.cdc.gov/coronavirus/2019-ncov/variants/omicron-variant.html https://www.alzheimers.org.uk/get-support/coronavirus/about-coronavirus Ken, Honkey, and Netminer talk about mental health, Asperger's Syndrome, Eli The Computer Guy https://en.wikipedia.org/wiki/Asperger_syndrome https://www.webmd.com/brain/autism/mental-health-aspergers-syndrome https://aspergersfromtheinside.com/ https://www.youtube.com/channel/UC-FpBZR7DbpvNj5UrFN8qUA https://www.youtube.com/c/Elithecomputerguypage Ken gets his HAM radio license http://www.arrl.org/getting-licensed Ken talks about rebuilding the house Growing up in the 60's https://en.wikipedia.org/wiki/Andrew_Greeley https://www.goodreads.com/book/show/1197497.The_High_Tech_Knight https://en.wikipedia.org/wiki/Leo_Frankowski What is a Dunny? https://www.warrenfahey.com.au/the-dunny-a-history/ https://www.pinterest.com.au/rosepat52/old-aussie-dunnies/ Farming Talk Isaac & James https://www.facebook.com/IsaacenJames/?fref=mentions&__tn__=K-R More Amateur Radio Harmonised Amateur Radio Examination Certificate (HAREC) http://www.zs6mrk.org/RAE%20Handleiding/The-HAREC-syllabus---CEPT-T_R-61-02-Annex-6---Class-A-only.PDF Raspberry Pi 400 Chat & Makulu Linux (installs Android APKs) https://www.raspberrypi.com/products/raspberry-pi-400/ http://www.makululinux.com/wp/ https://distrowatch.com/table.php?distribution=makulu Honkey Talks about his Pi4 and Steamlink, Diet Pi , Etcher + more https://store.steampowered.com/app/353380/Steam_Link/ https://play.google.com/store/apps/details?id=com.valvesoftware.steamlink&hl=en_US&gl=US https://apps.apple.com/us/app/steam-link/id1246969117 https://dietpi.com/ https://etcher.download/ https://github.com/raspberrypi/rpi-imager Archiving Old Vinyl https://www.raspberrypi.com/news/hi-fi-raspberry-pi/ https://www.youtube.com/watch?v=zWGU0lk_fr4 Tony H. Netminer & Dave Chat https://distrohoppersdigest.blogspot.com/ https://mintcast.org/ https://en.wikipedia.org/wiki/Blackpool https://en.wikipedia.org/wiki/Nantasket_Beach Buying PCs/laptops with Linux pre-installed. https://www.entroware.com/store/ https://junocomputers.com/ https://en.wikipedia.org/wiki/Asus_Eee_PC UK Fiber Optic ISP https://cityfibre.com/ Group Chat about various tech topics BSD flavors https://en.wikipedia.org/wiki/Berkeley_Software_Distribution https://www.openbsd.org/ https://www.freebsd.org/ https://nomadbsd.org/ Boxes VM Manager https://help.gnome.org/users/gnome-boxes/stable/ ARPANET https://en.wikipedia.org/wiki/ARPANET Leena / Lena Lenna or Lena is a standard test image widely used in the field of image processing since 1973. https://en.wikipedia.org/wiki/Lenna https://en.wikipedia.org/wiki/Digital_Equipment_Corporation https://en.wikipedia.org/wiki/OpenVMS https://en.wikipedia.org/wiki/DEC_Alpha https://en.wikipedia.org/wiki/Tru64_UNIX Knight TV /Tom Knight (Knight TV) https://en.wikipedia.org/wiki/Tom_Knight_(scientist) http://pdp-6.net/knight-tv/knight-tv.html PDP 11 https://en.wikipedia.org/wiki/PDP-11 Haiku OS https://www.haiku-os.org/ Motorola StarMax Mac Clones https://everymac.com/systems/motorola/index-motorola-starmax-mac-clones.html DECstation https://en.wikipedia.org/wiki/DECstation VMS / OpenVMS https://en.wikipedia.org/wiki/OpenVMS DEC Alpha https://en.wikipedia.org/wiki/DEC_Alpha https://www.techopedia.com/definition/18752/dec-alpha Ultrix https://en.wikipedia.org/wiki/Ultrix PowerMac G5 https://everymac.com/systems/apple/powermac_g5/index-powermac-g5.html https://en.wikipedia.org/wiki/Power_Mac_G5 Tru64 Unix https://en.wikipedia.org/wiki/Tru64_UNIX https://winworldpc.com/product/tru64/50 TU58 http://gunkies.org/wiki/TU58_DECtape_II http://web.frainresearch.org:8080/projects/mypdp/tu58.php http://bitsavers.trailing-edge.com/pdf/dec/dectape/tu58/EK-0TU58-UG-001_TU58_DECtape_II_Users_Guide_Oct78.pdf ICL 1900 https://en.wikipedia.org/wiki/International_Computers_Limited http://www.ict1900.com/ DECwriter http://www.columbia.edu/cu/computinghistory/la36.html https://vt100.net/docs/tp83/chapter14.html https://en.wikipedia.org/wiki/DECwriter ISDN Phone Lines https://uh.edu/~wrice/phone.htm https://en.wikipedia.org/wiki/Integrated_Services_Digital_Network X.25 https://www.lifewire.com/x-25-816286 https://networkencyclopedia.com/x-25/ IMP https://en.wikipedia.org/wiki/Interface_Message_Processor https://www.techopedia.com/definition/7692/interface-message-processor-imp UK Academic Network. JANET (Joint Academic Network) https://www.jisc.ac.uk/janet/history UK Academic Coloured Book Protocols https://en.wikipedia.org/wiki/Coloured_Book_protocols Anne & Lynn Wheeler https://garlic.com/# https://www.garlic.com/~lynn/ George 3 Operating System http://www.chilton-computing.org.uk/acl/pdfs/icl1900_intro_george3.pdf Hercules MVS Emulator https://en.wikipedia.org/wiki/Hercules_(emulator) http://www.hercules-390.org/ Doctor Who, K9, Ultraman, and Thunderbirds+ more https://en.wikipedia.org/wiki/Doctor_Who%3A_The_Curse_of_Fatal_Death https://www.bbc.co.uk/programmes/b006q2x0 https://en.wikipedia.org/wiki/Doctor_Who https://www.imdb.com/title/tt1102732/ https://en.wikipedia.org/wiki/Ultraman_(1966_TV_series) https://en.wikipedia.org/wiki/Thunderbirds_(TV_series) https://en.wikipedia.org/wiki/Supermarionation https://en.wikipedia.org/wiki/Doctor_Who:_The_Curse_of_Fatal_Death https://tardis.fandom.com/wiki/Doctor_Who_Night_(1999) https://www.youtube.com/watch?v=EfQFmZCbOfM Log4J Vulnerability https://www.cisa.gov/uscert/apache-log4j-vulnerability-guidance Hacker Public Radio show mention -- Fixing a Noisy Blower Motor http://hackerpublicradio.org/eps.php?id=3499 Netminer suggests a newsgroup alt.sysadmin.recovery Sysadmin humor Better than a 45 to that damn server. . Nike Missile Site mention http://ed-thelen.org/ https://en.wikipedia.org/wiki/List_of_Nike_missile_sites "Bubba shot the Jukebox" song reference. https://www.youtube.com/watch?v=qbQW7rDOPxI ClaudioM's Blog - Hello from the End of 2021!: https://claudiomiranda.wordpress.com/2021/12/31/hello-from-the-end-of-2021/
This episode is about the Architecture, Features and other details about OpenVMS. This is Part II. More info: https://tsr-podcast.com https://blog.tsr-podcast.com viktor@tsr-podcast.com
This episode is about the History of OpenVMS. This is Part I. More info: https://tsr-podcast.com https://blog.tsr-podcast.com viktor@tsr-podcast.com
Veckan levererar, utom måndag. Julens prinskorv är säkrad DMZ Retro 4 är här. Omslaget avhandlas i detalj, Fredrik fascineras av Eye of the beholder. OCH: tidningen kommer att finnas i butik! Alla är sugna på att göra mer. Var går de yttre gränserna för DMZ retro? Borde datorer ta mer inspiration av hur de var förr? Livet innan iPhone - minns, diskutera, förfäras. Tiden Jocke betatestade att mejla bilder till Flickr Hemmagjord TimeMachine-server Livet med M1 Mac mini - rapport efter två veckor från oss båda. Mac mini är mysigt, adaptrar och USB-C är … som alltid Stensåkra Omslagsbilden heter Space invaders och är skapad av Martijn van Meel (och jo, det stod i tidningen när Fredrik hade tid att kolla ordentligt) Genesis project Gubbdata Eye of the beholder Eye of the beholder till C64 Mediumposten om att inspireras av hur äldre OS fungerade Haiku Easyflash-cartridge Prince of persia till C64 Vic-20 ABC 80 Ipod nano Nokia N95 K750 Palm Zire Palm IIIe Graffiti-skrivsystemet Pixelpipe Stewart Butterfield Slack köps av Salesforce Nokia 6500 slide Nokia 6820 Nokia 6111 Canon EOS 350D T9 N-gage Centos 7 Time machine server EPEL AFP Samba/SMB OS9-skrivbordsunderlägg i 5K-upplösning Pixelmator pro Nokia E65 Firefox developer edition Salesforce tower Backpacker-spelen BARK och BESK Minidator PDP-11 MicroVAX Digital alpha VMS Om operativsystem var flygbolag Två nördar - en podcast. Fredrik Björeman, Joacim Melin diskuterar allt som gör livet värt att leva. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-236-klockan-fem-mo%CC%88rkret.html.
VMS and OpenVMS Welcome to the History of Computing Podcast, where we explore the history of information technology. Because understanding the past prepares us to innovate (and sometimes cope with) the future! Today we're going to talk through the history of VMS. Digital Equipment Corporation gave us many things. Once upon a time, I used a DEC Alpha running OpenVMS. The PDP-11 had changed the world, introducing us to a number of modern concepts in computers such as time sharing. The PDP was a minicomputer, smaller and more modern than mainframes. But by 1977 it was time for the next generation and the VAX ushered in the 32-bit era of computers and through the evolutions evolve into the VaXServer, helping to usher in the modern era of client-server architectures. It supported Branch delay slots and suppressed instructions. The VAX adopted virtual memory, privilege modes, and needed an operating system capable of harnessing all the new innovations packed into the VAX-11 and on. That OS would be Virtual Memory System, or VMS. The PDP had an operating system called RSX-11, which had been released in 1972. The architect was Dan Brevik, who had originally called it DEX as a homonym with DEC. But that was trademarked so he and Bob Decker over in marketing wrote down a bunch of acronyms and then found one that wasn't trademarked. Then they had to reverse engineer a meaning out of the acronym to be Real-Time System Executive, or RSX. But for the VAX they needed more and so Dave Cutler from the RSX team, then in his early 30s, did much of the design work. Dick Hustvedt and Peter Lipman would join him and they would roll up to Roger Gourd, who worked with DECs VP of engineering Gordon Bell to build the environment. The project began as Starlet, named because it was meant to support the Startlet family of processors. A name that still lives on in various files in the operating system. The VMS Operating System would support RISC instructions, support 32-bit virtual address extension, would work with DECnet, would have virtual memory of course, as the name implies. VMS would bring a number of innovations in the world of clustering. VMS would use a modified Julian Day system to keep track of system time, which subtracts the Julian Date from 2,400,000.5. Why? Because it begins on November 17th, 1858. THat's not why, that the day it starts. Why? Because it's not Y10,000 compliant only having 4 slots for dates. Wait, that's not a thing. Anyway, how did VMS come to be? One of the killer apps for the system though, was that DECnet was built on DIGITAL Network Architecture, or DNA. It first showed up in RSX, where you could like two PDPs but you could have 32 nodes by the time VaX showed up and 255 with VMS 2. Suddenly there was a simple way to network these machines, built into the OS. Version 1 was released in 1977 in support of the VAX-11/780. Version 2 would come along in 1980 for the 750 and Version 3 would come in 1982 for the 730. The VAX 8600 would ship in 84 with version 4. And here's where it gets interesting. The advent of what were originally called microcomputers but are now called personal computers had come in the late 70s and early 80s. By 1984, MicroVMS was released as a port for running on the MicroVAX, Digitals attempt to go down-market. Much as IBM had missed minicomputers initially, Digital had missed the advent of microcomputers though and the platform never took off. Bill Gates would adorn the cover of Time that year. Of course, by 84, Apple had AppleTalk and DOS was ready to plug in as well. Bill Joy moved BSD away from VAX in 1986, after having been with the PDP and then VAX for years, before leaving for Sun. At this point the platform was getting a bit long in the tooth. Intel and Microsoft were just starting to emerge as dominant players in computing and DEC was the number two software company in the world, with a dominant sales team and world class research scientists. They released ULTRIX the same year though, as well as the DECStation with a desktop environment called UW for ULTRIX Workstation. Ultrix was based on BSD 4 and given that most Unixes had been written on PDPs, Bill Joy knew many of the group launched by Bill Munson, Jerry Brenner, Fred Canter and Bill Shannon. Cutler from that OpenVMS team hates Unix. Rather than have a unified approach, the strategy was fragmented. You see a number of times in the history of computing where a company begins to fail not because team members are releasing things that don't fit within the strategy but because they release things that compete directly with a core product without informing their customers why. Thus bogging down the sales process and subsequent adoption in confusion. This led to brain drain. Cutler ended up going to the Windows NT team and bringing all of his knowledge about security and his sincere midwestern charm to Microsoft, managing the initial development after relations with IBM in the OS/2 world soured. He helped make NT available for the Alpha but also helping make NT dominate the operating system from his old home. Cutler would end up working on XP, Server operating systems, Azure and getting the Xbox to run as a host for Hyper-V . He's just that rad and his experience goes back to the mid 60s, working on IBM 7044 mainframes. Generational changes in software development, like the move to object oriented programming or micro services, can force a lot of people into new career trajectories. But he was never one of those. That's the kind of talent you just really, really, really hate to watch leave an organization - someone that even Microsoft name drops in developer conference session to get ooohs and aaahs. And there were a lot of them leaving as DEC shifted into more of a sales and marketing company and less into a product and research company as it had founded to be back when Ken Olsen was at MIT. We saw the same thing happen in other areas of DEC - competing chips coming out of different groups. But still they continued on. And the lack of centralizing resources and innovating quickly and new technical debt being created caused the release of 5 to slip from a 2 year horizon to a 4 year horizon, shipping in 1988 with Easynet, so you could connect 2,000 computers together. Version 6 took 5 years to get out the door in 1993. In a sign of the times, 1991 saw VMS become OpenVMS and would make OpenVMS POSIX compliant. 1992 saw the release of the DEC Alpha and OpenVMS would quickly get support for the RISC processor which OpenVMS would support through the transition of Alpha to Itanium when Intel bought the rights for the Alpha architecture. Version 7 of OpenVMS shipped in 1996 but by then the company was in a serious period of decline and corporate infighting and politics killed them. 1998 came along and they practically bankrupted Compaq by being acquired and then HP swooped in and got both for a steal. Enterprise computing has never been the same. HP made some smart decisions though. They inked a deal with Intel and Alpha would become the HP Itanium and made by Intel. Intel then had a RISC processor and all the IP that goes along with that. Version 8 would not be released until 2003. 7 years without an OS update while the companies were merged and remerged had been too long. Market share had all but disappeared. DECnet would go on to live in the Linux kernel until 2010. Use of the protocol was replaced by TCP/IP much the same way most of the other protocols got replaced. OpenVMS development has now been licensed to VSI and is now run by vmssoftware, which supports many former DEC and HP employees. There are a lot of great, innovative, unique features of OpenVMS. There's a common language environment, that allows for calling functions easily and independently of various languages. You can basically mix Fortran, C, BASIC, and other languages. It's kinda' like my grandmas okra. She said I'd like it but I didn't. VMS is built much the same way. They built it one piece at a time. To quote Johnny Cash: “The transmission was a fifty three, And the motor turned out to be a seventy three, And when we tried to put in the bolts all the holes were gone.” You can of course install PHP, Ruby, Java, and other more modern languages if you want. And the System Services, Run Time Libraries, and language support make it easy to use whatever works for a task across them pretty equally and provides a number of helpful debugging tools along the way. And beyond debugging, OpenVMS pretty much supports anything you find required by the National Computer Security Center and the DoD. And after giving the middle finger to Intel for decades… As with most operating systems, VMS is finally being ported to the x86 architecture signaling the end of one of the few holdouts to the dominance of the x86 architecture in some ways. The Itatiums have shipped less and less chips every year, so maybe we're finally at that point. Once OpenVMS has been ported to x86 we may see the final end to the chip line as the last windows versions to support them stopped actually being supported by Microsoft about a month before this recording. The end of an era. I hope Dave Cutler looks back on his time on the VMS project fondly. Sometimes a few decades of crushing an old employer can help heal some old wounds. His contributions to computing are immense, as are those of Digital. And we owe them all a huge thanks for the techniques and lessons learned in the development of VMS in the early days, as with the early days of BSD, the Mac, Windows 1, and others. It all helped build a massive body of knowledge that we continue to iterate off of to this day. I also owe them a thank you for the time I got to spend on my first DEC Alpha. I didn't get to touch another 64 bit machine for over a decade. And I owe them a thanks for everything I learned using OpenVMS on that machine! And to you, wonderful listers. Thank you for listening. And especially Derek, for reaching out to tell me I should move OpenVMS up in the queue. I guess it goes without saying… I did! Hope you all have a great day!
Upgrading FreeBSD from 11.3 to 12.1, Distrowatch switching to FreeBSD, Torvalds says don’t run ZFS, iked(8) removed automatic IPv6 blocking, working towards LLDB on i386, and memory-hard Argon2 hashing scheme in NetBSD. Headlines Upgrading FreeBSD from 11.3 to 12.1 (https://blog.bimajority.org/2020/01/13/upgrading-freebsd-from-11-3-to-12-1/) Now here’s something more like what I was originally expecting the content on this blog to look like. I’m in the process of moving all of our FreeBSD servers (about 30 in total) from 11.3 to 12.1. We have our own local build of the OS, and until “packaged base” gets to a state where it’s reliably usable, we’re stuck doing upgrades the old-fashioned way. I created a set of notes for myself while cranking through these upgrades and I wanted to share them since they are not really work-specific and this process isn’t very well documented for people who haven’t been doing this sort of upgrade process for 25 years. Our source and object trees are read-only exported from the build server over NFS, which causes things to be slow. /etc/make.conf and /etc/src.conf are symbolic links on all of our servers to the master copies in /usr/src so that make installworld can find the configuration parameters the system was built with. Switching Distrowatch over to BSD (https://www.reddit.com/r/freebsd/comments/eodhit/switching_distrowatch_over_to_freebsd_ama/) This may be a little off-topic for this board (forgive me if it is, please). However, I wanted to say that I'm one of the people who works on DistroWatch (distrowatch.com) and this past week we had to deal with a server facing hardware failure. We had a discussion about whether to continue running Debian or switch to something else. The primary "something else" option turned out to be FreeBSD and it is what we eventually went with. It took a while to convert everything over from working with Debian GNU/Linux to FreeBSD 12 (some script incompatibilities, different paths, some changes to web server configuration, networking IPv6 troubles). But in the end we ended up with a good, FreeBSD-based experience. Since the transition was successful, though certainly not seamless, I thought people might want to do a Q&A on the migration process. Especially for those thinking of making the same switch. News Roundup iked(8) automatic IPv6 blocking removed (https://www.openbsd.org/faq/current.html#r20200114) iked(8) no longer automatically blocks unencrypted outbound IPv6 packets. This feature was intended to avoid accidental leakage, but in practice was found to mostly be a cause of misconfiguration. If you previously used iked(8)'s -6 flag to disable this feature, it is no longer needed and should be removed from /etc/rc.conf.local if used. Linus says dont run ZFS (https://itsfoss.com/linus-torvalds-zfs/) “Don’t use ZFS. It’s that simple. It was always more of a buzzword than anything else, I feel, and the licensing issues just make it a non-starter for me.” This is what Linus Torvalds said in a mailing list to once again express his disliking for ZFS filesystem specially over its licensing. To avoid unnecessary confusion, this is more intended for Linux distributions, kernel developers and maintainers rather than individual Linux users. GSoC 2019 Final Report: Incorporating the memory-hard Argon2 hashing scheme into NetBSD (https://blog.netbsd.org/tnf/entry/gsoc_2019_final_report_incorporating) We successfully incorporated the Argon2 reference implementation into NetBSD/amd64 for our 2019 Google Summer of Coding project. We introduced our project here and provided some hints on how to select parameters here. For our final report, we will provide an overview of what changes were made to complete the project. The Argon2 reference implementation, available here, is available under both the Creative Commons CC0 1.0 and the Apache Public License 2.0. To import the reference implementation into src/external, we chose to use the Apache 2.0 license for this project. Working towards LLDB on i386 NetBSD (https://blog.netbsd.org/tnf/entry/working_towards_lldb_on_i386) Upstream describes LLDB as a next generation, high-performance debugger. It is built on top of LLVM/Clang toolchain, and features great integration with it. At the moment, it primarily supports debugging C, C++ and ObjC code, and there is interest in extending it to more languages. In February 2019, I have started working on LLDB, as contracted by the NetBSD Foundation. So far I've been working on reenabling continuous integration, squashing bugs, improving NetBSD core file support, extending NetBSD's ptrace interface to cover more register types and fix compat32 issues, fixing watchpoint and threading support. Throughout December I've continued working on our build bot maintenance, in particular enabling compiler-rt tests. I've revived and finished my old patch for extended register state (XState) in core dumps. I've started working on bringing proper i386 support to LLDB. Beastie Bits An open source Civilization V (https://github.com/yairm210/UnCiv) BSD Groups in Italy (https://bsdnotizie.blogspot.com/2020/01/gruppi-bsd-in-italia.html) Why is Wednesday, November 17, 1858 the base time for OpenVMS? (https://www.slac.stanford.edu/~rkj/crazytime.txt) Benchmarking shell pipelines and the Unix “tools” philosophy (https://blog.plover.com/Unix/tools.html) LPI and BSD working together (https://youtu.be/QItb5aoj7Oc) Feedback/Questions Pat - March Meeting (http://dpaste.com/2BMGZVV#wrap) Madhukar - Overheating Laptop (http://dpaste.com/17WNVM8#wrap) Warren - R vs S (http://dpaste.com/3AZYFB1#wrap) Send questions, comments, show ideas/topics, or stories you want mentioned on the show to feedback@bsdnow.tv (mailto:feedback@bsdnow.tv) Your browser does not support the HTML5 video tag.
Welcome to the History of Computing Podcast, where we explore the history of information technology. Because by understanding the past, we're able to be prepared for the innovations of the future! Todays episode is on Digital Equipment Corporation, or DEC. DEC was based in Maynard Massachusetts and a major player in the computer industry from the 1950s through the 1990s. They made computers, software, and things that hooked into computers. My first real computer was a DEC Alpha. And it would be over a decade before I used 64-bit technology again. DEC was started in 1957 by Ken Olsen, Stan Olsen, and Harlan Anderson of the MIT Lincoln Laboratory using a $70,000 loan because they could sell smaller machines than the big mainframes to users where output and realtime operation were more important than performance. Technology was changing so fast and there were so few standards for computers that investors avoided them. So they decided to first ship modules, or transistors that could be put on circuit boards and then ship systems. They were given funds and spent the next few years building a module business to fund a computer business. IBM was always focused on big customers. In the 1960s, this gave little DEC the chance to hit the smaller customers with their PDP-8, the first successful mini-computer, at the time setting customers back around $18,500. The “Straight-8” as it was known was designed by Edson de Castro and was about the size of a refrigerator, weighing in at 250 pounds. This was the first time a company could get a computer for less than $20k and DEC sold over 300,000 of them! The next year came the 8/s. No, that's not an iPhone model. It only set customers back $10k. Just imagine the sales team shows up at your company talking about the discrete transistors, the transistor-transistor logic, or TTL. And it wouldn't bankrupt you like that IBM. The sales pitch writes itself. Sign me up! What really sold these though, was the value engineering. They were simpler. Sure, programming was a little harder, and more code. Sure, sometimes that caused the code to overflow the memory. But at the cost savings, you could hire another programmer! The rise of the compiler kinda' made that a negligible issue anyway. The CPU had only four 12-bit registers. But it could run programs using the FORTRAN compiler anruntime, or DECs FOCAL interpreter. Or later you could use PAL-III Assembly, BASIC, or DIBOL. DEC also did a good job of energizing their user base. The Digital Equipment Corporation User Society was created in 1961 by Edward Fredkin and was subsidized by DEC. Here users could trade source code and documentation, with two DECUS US symposia per year - and there people would actually trade code and later tapes. It would later merge with HP and other groups during the merger era and is alive today as the Connect User Group Community, with over 70,000 members! It is still independent today. The User Society was an important aspect of the rise of DEC and of the development of technology and software for mini computers. The feeling of togetherness through mutual support helped keep the costs of vendor support down while also making people feel like they weren't alone in the world. It's also important as part of the history of free software, something we'll talk about in more depth in a later episode. The PDP continued to gain in popularity until 1977, when the VAX came along. The VAX brought with it the virtual address extension for which it derives its name. This was really the advent of on-demand paged virtual memory, although that had been initially adopted by Prime Computer without the same level of commercial success. This was a true 32-bit CISC, or Complex Instruction Set Computer. It ran Digital's VAX/VMS which would later be called OpenVMS; although some would run BSD on it, which maintained VAX support until 2016. This thing set standards in 1970s computing. You know Millions of instructions per second (MIPS) - the VAX was the benchmark. The performance was on par with the IBM System/360. The team at DEC was iterating through chips at a fast rate. Over the next 20 years, they got so good that Soviet engineers bought them just to try and reverse engineer the chips. In fact it got to the point that “when you care enough to steal the very best” was etched into microprocessor die. DEC sold another 400,000 of the VAX. They must have felt on top of the world when they took the #2 computer company spot! DEC was the first computer company with a website, launching dec.com in 85. The DEC Western Research Library started to build a RISC chip called Titan in 1982, meant to run Unix. Alan Kotok and Dave Orbits started designing a 64-bit chip to run VMS (maybe to run Spacewar faster). Two other chips, HR-32 and CASCADE were being designed in 1984. And Prism began in 1985. With all of these independent development efforts, turf wars stifled the ability to execute. By 1988, DEC canceled the projects. By then Sun had SPARC, and were nipping at the heels. Something else was happening. DEC made mini-computers. Those were smaller than mainframes. But microcomputers showed up in the 1980s with he first IBM PC shipping in 1981. But by the early 90s they too were 32-bit. DEC was under the gun to bring the world into 64-bit. The DEC Alpha started at about the same time (if not in the same meeting as the termination of the Prism project. It would not be released in 1992 and while it was a great advancement in computing, it came into a red ocean where there were vendors competing to set the standard of the computers used at every level of the industry. The old chips could have been used to build microcomputers and at a time when IBM was coming into the business market for desktop computers and starting to own it, DEC stayed true to the microcomputer business. Meanwhile Sun was growing, open architectures were becoming standard (if not standardized), and IBM was still a formidable beast in the larger markets. The hubris. Yes, DEC had some of the best tech in the market. But they'd gotten away from value engineering the solutions customers wanted. Sales slumped through the 1990s. Linus Torvalds wrote Linux on a DEC Alpha in the mid-late 90s. Alpha chips would work with Windows and other operating systems but were very expensive. X86 chips from Intel were quickly starting to own the market (creating the term Wintel). Suddenly DEC wasn't an industry leader. When you've been through those demoralizing times at a company, it's hard to get out of a rut. Talent leaves. Great minds in computing like Radia Perlman. She invented Spanning Tree Protocol. Did I mention that DEC played a key role in making ethernet viable. They also invented clustering. More brain drain - Jim Grey (he probably invented half the database terms you use), Leslie Lamport (who wrote LaTex), Alan Eustace (who would go on to become the Senior VP of Engineering and then Senior VP of Knowledge at Google), Ike Nassi (chief scientist at SAP), Jim Keller (who designed Apple's A4/A5), and many, many others. Fingers point in every direction. Leadership comes and goes. By 2002 it was clear that a change was needed. DEC was acquired by Compaq in the largest merger in the computer industry at the time, in part to get the overseas markets that DEC was well entrenched in. Compaq started to cave from too many mergers that couldn't be wrangled into an actual vision. So they later merged with HP in 2002, continuing to make PDP, VAX, and Alpha servers. The compiler division was sold to Intel, and DEC goes down as a footnote in history. Innovative ideas are critical to a company surviving after the buying tornadoes. Strong leaders must reign in territorialism, turf wars and infighting in favor of actually shipping products. And those should be products customers want. Maybe even products you value engineered to meet them where they're at as DEC did in their early days.
Enjoy this episode Meet the Gate Keeper of the Dark Web Gjeret Stein Starting in IT back in 1994, working for a Digital VAR (Value added reseller) as the Tech Support for their spin-off, WCF Internet, in Mukwanago Wisconsin. (https://securityalwaysmatters.com/) While the internet side of the business was slow, I learned “Big Iron” computing by building, configuring and installing OpenVMS Servers for small places like St Lukes, the Chicago Stock Exchange and First Star! Y2K was a boon for most IT companies, sadly, OpenVMS was not affected by the “bug” and the IT budgets of companies went to fix the Microsoft Windows, so… I was out of a job. I got my A+, MCP, MCSA, MCSE, and MCSE+Security. And went into becoming the inhouse IT Administrator for a few small Milwaukee Software Companies. Took a taste as a consultant, and started my own IT Services Company focusing on Small and Medium businesses. Sensible Gurus LLC. I have been running that since 2007! The Idea for Ultra Scary LLC started as an idea for a branch of Sensible. Bug with all the confidential data that our services come in contact with, we brought Ultra into this world as its own legal entity! Aside from that, I am happily married for over 20 years, have three kids, two of whom are identical twins, and cut gemstones as a hobby! My favorite takeaways from this week’s episode: Everyone is at risk Change your passwords Don’t lose the keys to the castle Once it is on the web it stays on the web Contact Ultra Scary Email gjeret@ultrascary.com Facebook (https://www.facebook.com/ultrascary/) Sponsors Love the podcast? Sign up for listener support (https://www.paypal.com/donate/?token=meRj5eLgZJUhKpnrjgEssosEnFZmyuGnN5GDB6pvkWcXZG_tee5SDOCK2BYCnuj6tPavTW&country.x=US&locale.x=US) , you’re basically buying me a coffee each month. (https://trinergyhealth.com) Mental Wellness Re-imagined Be the first to be notified of new interviews Support this podcast
Jocke sorterar sina USB-stickor. Vi snackar inte Blockstack. Fredrik levererar veckans filmtips, Arrival, och bitar av filmens inledning avslöjas. Jockes vidare äventyr i Volvoland och en kort uppdatering om nästa Datormagazin retro. Ni som har familj och lyssnar på podd hemma utan att helt skärma av er: hur gör ni? Elektroniklador och deras problem dras upp i samband med nyheten att Media markt ska dra sig ur Sverige. Det blir också stordatorsnack med Youtubetips och sedan ett gäng andra stora datorer. Vi snackar fortfarande inte Blockstack. Automatisering av både servrar och det egna skrivbordet. Utan Blockstack. Avslutningsvis ett dokumentärtips. Var så god och skölj. Veckans lilla lyssnartävling: från vilket spel kommer musiken i slutet av avsnittet? Först rätta inskickade svaret via e-post vinner ett Amigaspel! Länkar Den makalösa – avsnittet om Arrival finns ute nu Arrival Independence day Närkontakt av tredje graden Story of your life – novellen Arrival baseras på Hanveden Do by Friday – även denna veckas poddrekommendation Roderick on the line Reconcilable differences Back to work Eldstadsbrus Sony MDR–100 ABN – lurarna Fredrik köpte (relativt) billigt Blockstack Connor Krukosky köpte ett ton IBM-stordator och gjorde en klockren presentation IBM z890 MicroVAX DEC Alpha OpenVMS Unix AIX Om operativsystem var flygbolag Årsta partihallar Backupcentralen ISDN Ansible Chef SCP – Secure copy HA-system Automatisering på macOS (och IOS) lever än Applescript Sal Soghoian Better call Saul Fredriks “Öppna dagens textfil”-skript Drafts Safari-flikar till Markdown O.J.: made in America. Låååååång dokumentärserie på SVT play. Kickstarter för Twitteriffic på macOS Fria ligans senaste Kickstarter – Maskinarium på engelska Två nördar - en podcast. Fredrik Björeman och Joacim Melin diskuterar allt som gör livet värt att leva. Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-66-volvon-funkar-och-stolpen-star-kvar.html.
Rob and Jason are joined by Günter Obiltschnig to discuss the macchina.io library for IoT C++ development. Günter is the founder of the POCO C++ Libraries and macchina.io open source projects. He has been programming computers since age 12. In his career he has programmed everything from 8-bit home computers (C64, MSX) to IBM big iron systems (COBOL and JCL, VM/CMS and CICS), various Unix systems, OpenVMS, Windows NT in its various incarnations, the Mac (classic Mac OS and OS X), to embedded devices and iPhone/iPad. He has a diploma (MSc. equivalent) in Computer Science from the University of Linz, Austria. His current main interests are embedded systems, cross-platform C++ development, JavaScript and, foremost, the Internet of Things. When not working, he spends time with his family or enjoys one of his hobbies — sailing, running, swimming, skiing, listening to or making music, and reading. News C++Now less than 20 spots left C/C++ extension for Visual Studio Code Awesome Modern C++ C++ Committee to shift focus on important issues CppCon 2016 Call for Submissions Günter Obiltschnig @obiltschnig Günter Obiltschnig Links macchina.io Mastering the IoT with C++ and JavaScript - Meeting C++ 2015
Interview with Ferruh Mavituna Security Weekly brings back Ferruh Mavituna to discuss SLDC and writing vulnerable command injection in PHP. For a full list of topics discussed, visit our wiki: http://wiki.securityweekly.com/wiki/index.php/Episode442#Guest_Interview:_Ferruh_Mavituna_-_6:05PM-6:45PM Failed Windows 3.1 and Hacking BackSecurity news this week we talk about the latest iThing, this one brews your coffee. Find out why its a bad idea to run Windows 3.1 in your environment, or Windows NT. Paul goes back in time, talking about OpenVMS. http://wiki.securityweekly.com/wiki/index.php/Episode442#Stories_of_the_Week_-_7:00PM-8:00PM Security Weekly Web Site: http://securityweekly.com Hack Naked Gear: http://shop.securityweekly.com Follow us on Twitter: @securityweekly
Security news this week we talk about the latest iThing, this one brews your coffee. Find out why its a bad idea to run Windows 3.1 in your environment, or Windows NT. Paul goes back in time, talking about OpenVMS. http://wiki.securityweekly.com/wiki/index.php/Episode442#Stories_of_the_Week_-_7:00PM-8:00PM Security Weekly Web Site: http://securityweekly.com Hack Naked Gear: http://shop.securityweekly.com Follow us on Twitter: @securityweekly
Security news this week we talk about the latest iThing, this one brews your coffee. Find out why its a bad idea to run Windows 3.1 in your environment, or Windows NT. Paul goes back in time, talking about OpenVMS. http://wiki.securityweekly.com/wiki/index.php/Episode442#Stories_of_the_Week_-_7:00PM-8:00PM Security Weekly Web Site: http://securityweekly.com Hack Naked Gear: http://shop.securityweekly.com Follow us on Twitter: @securityweekly
News:PC-BSD 1.0RC2 Released with KDE 3.5.Desktop-oriented OS with easy package manager.Similar in concept to Darwin's application bundles. No Cost BSD Shell Accounts:gnook.org - openbsd (Inactive)metawire.org - openbsd (Inactive)arbornet.org - freebsdfreeshell.org - netbsdHP Testdrive - FreeBSD, NetBSD, Tru64, OpenVMS, Linux
This episode was recorded 17 May 2013 live and in person at Omni's lovely offices overlooking Lake Union in Seattle. You can download the m4a file or subscribe in iTunes. (Or subscribe to the podcast feed.) Tim Wood, CTO of The Omni Group, talks about how Omni got started and what it was like being a NeXT developer before the acquisition. This episode is sponsored by Squarespace. Easily create beautiful websites via drag-and-drop. Get help any time from their 24/7 technical support. Create responsive websites — ready for phones and tablets — without any extra effort: Squarespace's designers have already handled it for you. Get 10% off by going to http://squarespace.com/therecord. And, if you want to get under the hood, check out their APIs at developers.squarespace.com. This episode is also sponsored by Microsoft Azure Mobile Services. Mobile Services is a great way to provide backend services — syncing and other things — for your iPhone, iPad, and Mac apps. If you've been to the website already, you've seen the tutorials where you input code into a browser window. And that's an easy way to get started. But don't be fooled: Mobile Services is deep. You can write in your favorite text editor and deploy via Git. Regular-old Git, not Git#++. Git. Things we mention, in order of appearance (more or less): Atari 800 BASIC Tacoma, WA Commodore Apple II 6502 Assembler Atari ST Compute! Magazine Burroughs Mainframes Radio Shack NeXT Mac University of Washington H19 Terminal Fortran Mathematica LaTeX Java Ada Boeing Department of Defense VMS IBM 360 Objective-C AppKit Interface Builder Project Builder Makefiles Read-write Optical drives Wil Shipley Ken Case Greg Titus Tom Bunch Massively multiplayer games Minecraft MOOs MUSHes CompuServe Ultima Online William Morris Agency McCaw Cellular 1992 Framemaker Adobe Lighthouse Design Diagram! OmniGraffle 1994 www.app OmniWeb Blink tag Rocky & Bullwinkle Rhapsody Hewlett Packard Sun OpenStep Solaris Windows NT Be Jean-Louis Gasée Enterprise Objects Framework Core Data Avie Tevanian Jon Rubinstein Bertrand Serlet Craig Federighi Appletalk Yellow Box HP-UX Andrew Stone Doom Id Software Wil's mail OpenGL John Carmack DirectX OmniOutliner Comic Life NCSA GCD Blocks Functional programming Mac Pro Go Rust Race conditions OmniPresence Own the Wheel iCloud Core Data Syncing Rich Siegel Yojimbo Sync Services