Podcasts about NetBeans

Integrated development environment software for software development

  • 35PODCASTS
  • 99EPISODES
  • 1h 16mAVG DURATION
  • ?INFREQUENT EPISODES
  • Dec 16, 2024LATEST
NetBeans

POPULARITY

20172018201920202021202220232024


Best podcasts about NetBeans

Latest podcast episodes about NetBeans

CZPodcast
CZ Podcast 328 - Roman Staněk a GoodData 2025

CZPodcast

Play Episode Listen Later Dec 16, 2024 88:59


Roman Staněk je jedním z průkopníků startupování u nás a úspěšně dovedl k exitu společnosti Netbeans či Systinet. Posledních více jak 10 let se věnuje GoodData, zaobírající se analytikou dat. Jaká je jeho firemní vize v době AI, co nového peče a jaké jsou obecně novinky v GoodData? To se dozvíte pouze u nás. Omluvte prosím horší kvalitou vinou nahrávání přes telekonferenci.

airhacks.fm podcast with adam bien
The Long Road to Java and Kotlin

airhacks.fm podcast with adam bien

Play Episode Listen Later Dec 17, 2023 65:39


An airhacks.fm conversation with Anton Arhipov (@antonarhipov) about: playing sports games on Pentium 233 MHz the 2014 JavaOne Rockstar awards about NetBeans, Eclipse, and IntelliJ., enjoying sports games and destroying joysticks, practicing competitive swimming, swim training, starting to program in Turbo Pascal at Maelardalen University, ship simulation with Java for Vasa Museum, joining a company which maintains RefactorIT, working with Java EE and WebLogic and JRockit, joining ZeroturnAround and working on JRebel, Rebel and LiveRebel, working on a profiler, JetBrain's MPS, DevRel for TeamCity, AppCode features are appearing in fleet, Fleet is built on common UI principles, the rendering engine Skia, Kotlin and Jetpack Compose, Circles by Anton Anton Arhipov on twitter: @antonarhipov

airhacks.fm podcast with adam bien
Minecraft Influenced JSON-B Design

airhacks.fm podcast with adam bien

Play Episode Listen Later Dec 10, 2023 59:34


An airhacks.fm conversation with David Kral (@VerdentDK) about: enjoying Age of Empires 2, starting with Visual Basic, developing games with Java, using NetBeans, developing for MineCraft, Java vs. VisualBasic, "#112 Java SE, MicroProfile and GraalVM: the Helidon's Way" with Dmitry Kornilov, developing plugins for Minecraft, building protection in Minecraft, creating a Stargate for Minecraft, starting at Oracle to develop JSON-B and yasson, JSON-B vs. JSON-P, jsonator, improving JSON-B performance, Yasson in Helidon, J4C was the origin Helidon's name David Kral on twitter: @VerdentDK

airhacks.fm podcast with adam bien
Profilers, Probing, Sampling and Instrumentation

airhacks.fm podcast with adam bien

Play Episode Listen Later Oct 15, 2023 67:15


An airhacks.fm conversation with Jaroslav Bachorik (@yardus) about: starlink trouble, sampling profiles are trending, sitraka jprobe, jprofiler, hppc - the high performance collections, JCTools and concurrent queues, millions of messages per second, LMAX Disruptor, bytecode generation with asm, ASM DOM - Domain Object Model, jps, NetBeans and anagram, btrace quick start, byteman is similar to asm, Glassfish with btrace, HdrHistogram the histogram “plotter”, instrumentation of JDK classes Jaroslav Bachorik on twitter: @yardus

airhacks.fm podcast with adam bien
How BTrace Happened

airhacks.fm podcast with adam bien

Play Episode Listen Later Sep 17, 2023 63:39


An airhacks.fm conversation with Jaroslav Bachorik (@yardus) about: programming a paper computer, Atari 130, building a drum machine for Atari, the Programming Pearls book, building a sound sampler, building a game for Atari, getting Amiga 1200, inspired by Paint Shop Pro, building software in Norway in Visual Basic, the most famous castle in Slovakia - Bojnice Castle, starting a software company, building cluster software in Manchester with Java Applets, using the jahia content server, enjoying Apache Tapestry, joining Sun MIcrosystems NetBeans team, working on the NetBeans profiler, jvisualvm and NetBeans profiler, dtrace and btrace, how btrace started, btrace is used by Alibaba, joining the serviceability JDK team, joining Markus Hirt at Datadog, building a continuous profiler Jaroslav Bachorik on twitter: @yardus

Java Off-Heap
OffHeap 81. Is the guilded age of open source over?

Java Off-Heap

Play Episode Listen Later Aug 15, 2023 77:33


ElasticSearch, Akka, Hashicorp, and Red Hat are starting to change their licensing models. What used to be considered open source (Apache, GPL, MIT) is morphing (with an asterisk) for the large open source projects that we know and love.  But what does that mean? Is open source over? or are we transitioning to a new reality? Is legislation going to help or hinder (like the EU CRA proposed laws)? Come take a listen as we dive deep into the open source ecosystem and how is it changing right before our eyes! https://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap https://www.twitter.com/offheap Java Specialist Newsletter (hi Dr. Heinz!) https://www.javaspecialists.eu/ Netbeans 18 https://github.com/apache/netbeans/releases Corretto is most popular JVM https://devclass.com/2023/05/02/amazon-now-the-most-popular-java-development-kit-vendor-for-production-according-to-observability-survey/ Layoffs at Redhat  https://wraltechwire-com.cdn.ampproject.org/c/s/wraltechwire.com/2023/04/24/red-hat-cutting-hundreds-of-jobs-ceo-says-in-letter-to-employees/?amp=1, Sonatype https://www.theregister.com/2023/05/10/sonatype_job_cuts/ Videos for KotlinConf 2023 https://blog.jetbrains.com/kotlin/2023/05/kotlinconf-2023-recordings/?_ga=2.192371426.99327395.1684372006-290954218.1684372006&_gl=1*131l38a*_ga*MjkwOTU0MjE4LjE2ODQzNzIwMDY.*_ga_9J976DJZ68*MTY4NDM3MjAwNi4xLjAuMTY4NDM3MjAwNi4wLjAuMA.. SpringOne @ Explore Las Vegas (Aug 21-24) https://springone.io/ Community Over Code (Apache) in Halifax (Oct 7-10) https://communityovercode.com/  

Java Off-Heap
OffHeap 80. The invasion of the virtual programming robots!

Java Off-Heap

Play Episode Listen Later Jun 26, 2023 72:50


It IS time...and everyone is talking about it! With the new Large Language Models like OpenAI and Github Copilot, and Bard (and all the others), what does it mean for developers? Is it an existential threat? a doomsday scenario? or is all being blown out of proportion? Well, we start diving into the question on this episode with the usual suspects! Come, listen to this episode before we are all replaced by generative AI! (This podcast recording is human certified!) https://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap https://www.twitter.com/offheap Netbeans 18 https://github.com/apache/netbeans/releases Corretto is most popular JVM https://devclass.com/2023/05/02/amazon-now-the-most-popular-java-development-kit-vendor-for-production-according-to-observability-survey/ Layoffs at Redhat  https://wraltechwire-com.cdn.ampproject.org/c/s/wraltechwire.com/2023/04/24/red-hat-cutting-hundreds-of-jobs-ceo-says-in-letter-to-employees/?amp=1, Sonatype https://www.theregister.com/2023/05/10/sonatype_job_cuts/ Videos for KotlinConf 2023 https://blog.jetbrains.com/kotlin/2023/05/kotlinconf-2023-recordings/?_ga=2.192371426.99327395.1684372006-290954218.1684372006&_gl=1*131l38a*_ga*MjkwOTU0MjE4LjE2ODQzNzIwMDY.*_ga_9J976DJZ68*MTY4NDM3MjAwNi4xLjAuMTY4NDM3MjAwNi4wLjAuMA.. SpringOne @ Explore Las Vegas (Aug 21-24) https://springone.io/ Community Over Code (Apache) in Halifax (Oct 7-10) https://communityovercode.com/  

airhacks.fm podcast with adam bien
A Gentle Introduction to Debugging

airhacks.fm podcast with adam bien

Play Episode Listen Later Jun 21, 2023 63:59


An airhacks.fm conversation with Shai Almog (@debugagent) about: about the name Codename One, JavaLobby became DZone, JavaBlogs and java.net, joining lightrun and developer's observability, the theory of debugging, lightrun: breakpoints which don't break, debugging in production has access to the entire data, lightrun creates snapshots - breakpoints which don't step, time travelling debugging, chrononsystems: DVR with Java, translate java runtimes to charts with appmap, the logging breakpoints: logpoints and tracepoints, exception breakpoints are hard to use, NetBeans debugger is great, exception breakpoints are useful with filters, field watchpoint is not a watch, renderers in Intellij, toString, performance and circular dependencies, memory debugging and MAT by SAP Shai Almog on twitter: @debugagent

airhacks.fm podcast with adam bien
From Amiga, Java ME, JavaFX, over Clouds to Decentralized Package Network

airhacks.fm podcast with adam bien

Play Episode Listen Later Jan 29, 2023 83:05


An airhacks.fm conversation with Karol Harezlak (@karolh2000) about: C 64 with Datasette, enjoy gaming, The Last Ninja, the demo scene, adding demo to the game, the dark horse federation, Amiga 500, Amiga AMOS, stealing assets from games, learning assembler with 10 years, AMOS and STOS, building lottery simulation, Borland JBuilder and Delphi, working for JDeveloper, starting with internet in 1992, building a game chat, starting with Snowbaording and Skateboarding, using Apache Struts and JSPs, joining the NetBeans team at Sun MIcrosystems, working on Java ME, the episode with John Ceccarelli:"#216 Low Code, No Code, WYSIWYG …and some CRaC", lan parties in a cottage, JavaOne 2010, JDD conference in Krakow, Silesia Java User Group in Katowice, JUG Tricity, Microservices and The History Repeats, replacing JDeveloper engine with NetBeans, SQL Developer is based on NetBeans, working on windows manager for JDeveloper, implementing Oracle Developer Cloud, working on Pyrsia for JFrog, a distributed binary system, the hard System.out.println with Rust, Rust: one line of code can generate 50 warnings Karol Harezlak on github: @karolh2000

Enterprise Java Newscast
Stackd 62: Make JavaOne Again

Enterprise Java Newscast

Play Episode Listen Later Jan 22, 2023 102:28


Overview Josh, Kito, Danno, and Ian are back, discussing the first JavaOne in many years, and welcoming special guest Emily Jiang, Liberty Cloud Native Architect and Chief Advocate at IBM. They discuss JavaOne announcements, ways to avoid cold starts in Java, JDK virtual threads with Helidon Níma and Quarkus, Open Liberty, new releases from NetBeans, Eclipse and IntelliJ, Microprofile, Jakarta EE, Angular 15, Kito's SpeakerTrax project, and much more. We Thank DataDog for sponsoring this podcast! https://www.pubhouse.net/datadog JavaOne Recap  - GraalVM JIT and native image to be included with OpenJDK  - Liberty InstantOn using Linux CRIU (https://openliberty.io/blog/2022/09/29/instant-on-beta.html)  - Oracle will create JavaFX builds  - Java SE Subscription Enterprise Performance Pack, a drop-in replacement for JDK 8 with JDK 17 (https://blogs.oracle.com/java/post/introducing-the-java-se-subscription-enterprise-performance-pack)  - Generational ZGC (https://bugs.openjdk.org/browse/JDK-8272979)  - Announcing Java Management Service (https://blogs.oracle.com/java/post/announcing-java-management-service)  - JavaOne Content Feed (https://inside.java/javaone/)  - JavaOne Keynotes and Select Sessions on YouTube (https://www.youtube.com/playlist?list=PLX8CzqL3ArzU2i-ogxRAHYIZ8du6GwZyu) Web  - Angular v15 is now available! (https://blog.angular.io/angular-v15-is-now-available-df7be7f2f4c8) Server Side Java  - Please welcome.. Helidon Níma (https://medium.com/helidon/please-welcome-helidon-n%C3%ADma-9a882c5b6f1e)    - Virtual threads and what it means for servers (do we really need reactive programming models anymore)?  - Quarkus Virtual Threads (https://quarkus.io/guides/virtual-threads)  - Starting Quarkus 3 (https://quarkus.io/blog/road-to-quarkus-3/)  - Open Liberty (https://openliberty.io/)   IDEs and Tools  - NetBeans 16 Release Candidate Stage (now released) (https://netbeans.apache.org/download/nb16/index.html)  - Intellij 2022.3 (https://blog.jetbrains.com/idea/2022/11/intellij-idea-2022-3-beta/)  - Eclipse IDE 2022-09 (https://projects.eclipse.org/releases/2022-09) Java Platform  - Java: Developing smaller Docker images with jdeps and jlink | by Joe Honour | Level Up Coding (https://levelup.gitconnected.com/java-developing-smaller-docker-images-with-jdeps-and-jlink-d4278718c550) Emily Jiang  - Java Champion & Liberty Cloud Native Architect and Chief Advocate at IBM  - Microprofile specs: MicroProfile Config, Fault Tolerance  - Jakarta EE specs: Jakarta Config, Jakarta Context and Dependency Injection (CDI), Jakarta Interceptors  - Books:     Practical Cloud-Native Java Development with MicroProfile | Packt (https://www.amazon.com/Practical-Cloud-Native-Java-Development-MicroProfile/dp/1801078807)    97 Things Every Java Programmer Should Know [Book] (https://www.oreilly.com/library/view/97-things-every/9781491952689/) Other  - Kito's new speaker profile powered by SpeakerTrax: https://kitomann.com  - Twitter demolition (https://twitter.com/CCSewell/status/1592257949971673088)  - InterPlanetary File System  (https://ipfs.tech/) Picks   - Webcomponents.dev (Kito) https://webcomponents.dev/  - Podman Desktop is Released (Josh) https://podman-desktop.io/  - Run everywhere! (Emily)  - Github CoPilot (Ian) https://github.com/features/copilot  - Mastodon (Danno) https://joinmastodon.org/ Other Pubhouse Network podcasts (do not remove)  - Breaking into Open Source (https://www.pubhouse.net/breaking-into-open-source)  - OffHeap (https://www.javaoffheap.com/)  - Java Pubhouse (https://www.javapubhouse.com/) Events  - Codemash - Jan 12-15 Sandusky, OH, USA (https://codemash.org/)  - jChampions Conf - January 2023, Online (https://jchampionsconf.com/)  - DevNexus 2023 - April 4-6 2023, Atlanta, GA, USA (https://devnexus.com/call-for-papers)  

Foojay.io, the Friends Of OpenJDK!
State and future of the IDEs (#12)

Foojay.io, the Friends Of OpenJDK!

Play Episode Listen Later Jan 21, 2023 46:35


In this podcast,  we are talking to some of the key people working on different IDEs, Integrated Development Environments. Those are applications that provide tools to computer programmers for software development. An IDE typically consists of at least a source code editor, build automation tools, and a debugger. Let's learn how these tools evolved, and the challenges they face to stay up-to-date with the many evolutions in Java and all other programming languages. And what we can still expect in the future!GuestsHelen Scott (IntelliJ IDEA, @HelenJoScott)Martin Lippert (Eclipse, Spring Tools Lead at VMware, @martinlippert)Nick Zhu (Microsoft VSC, @nickzhu9)Geertjan Wielenga (Netbeans, @GeertjanW)Podcast hostFrank Delporte (@frankdelporte@foojay.social, @frankdelporte)Content00'00 Intro and music 00'15 About the topic of this podcast 00'45  Introduction of the guestshttps://leanpub.com/gettingtoknowIntelliJIDEA https://www.amazon.com/dp/B0BQ9CP78504'14 What is an IDE?07'15 Netbeans as a community project08'20 About the community around Spring and Eclipse11'28 OSGi in Eclipse13'21 How JetBrains build a company around IDEs 17'43 About Java within Visual Studio Code and Microsofthttps://microsoft.github.io/language-server-protocol/ 20'55 Foojay posts about IDEshttps://foojay.io/today/presenting-with-intellij-idea/https://foojay.io/today/resolving-git-merge-conflicts-in-intellij-idea/ https://foojay.io/today/getting-started-with-deep-learning-in-java-using-deep-netts-part-2/ https://foojay.io/today/keeping-pace-with-java-using-eclipse-ide/ https://foojay.io/today/java-on-visual-studio-code-may-update/ https://foojay.io/today/taking-vscodium-for-a-spin/ 22'21 Spring Tools development for IDEs27'32 IDEs on small platformshttps://webtechie.be/books/29'42 CodeWithMe in IntelliJ IDEA31'37 On-line editors33'15 Main benefits of the different IDEs and what is coming in 2023https://github.com/microsoft/vscode-java-packhttps://www.jetbrains.com/remote-development/https://github.com/openrewrite/rewrite 46'07 Conclusion

airhacks.fm podcast with adam bien
Low Code, No Code, WYSIWYG …and some CRaC

airhacks.fm podcast with adam bien

Play Episode Listen Later Nov 13, 2022 61:08


An airhacks.fm conversation with John Ceccarelli (@jceccarelli1) about: Macintosh 512K, writing short stories and playing Dark Castle, studying European politics, enjoying Brno and Prague, learning Czech from a communist book, technical writing for Sun Microsystems, working on NetBeans Matisse, WYSIWYG precision is challenging, NetBeans Visual Web Pack was extremely popular, Sun's JSF woodstock, separation of generated and implemented code is challenging, explaining AWS Lambdas with EJBs, visual representation of complex code is challenging, NetBeans vs. IntelliJ strategies, Installing Java Support in Visual Studio Code, working on JVM internals at Azul Systems, Azul JVMs Zulu vs. Prime, the Falcon JIT, optimising JVM for Apache Cassandra, the Renaissance Suite, memento and openJDK CRaC, Azul's CRAC optimization, crowdourcing the optimizations, quarkus on Azul's CRaC, Azul Prime is based on LLVM, Foojay and azul John Ceccarelli on twitter: @jceccarelli1

Enterprise Java Newscast
Stackd 61: May the Source be with You

Enterprise Java Newscast

Play Episode Listen Later Nov 8, 2022


Overview Josh, Danno and Kito have a lively discussion about their summer activities, Lightbend (makers of Akka) changing to closed source, GraalVM and AWS Lambdas, Quarkus, Jakarta EE 10, JDK 19, NetBeans, Kito's new SpeakerTrax product, and more. ...

Enterprise Java Newscast
Stackd 61: May the Source be with You

Enterprise Java Newscast

Play Episode Listen Later Nov 8, 2022 82:16


Overview Josh, Danno and Kito have a lively discussion about their summer activities, Lightbend (makers of Akka) changing to closed source, GraalVM and AWS Lambdas, Quarkus, Jakarta EE 10, JDK 19, NetBeans, Kito's new SpeakerTrax product, and more. We Thank DataDog for sponsoring this podcast! https://www.pubhouse.net/datadog Controversy  - Lightbend changed their license from open source to closed source. Sign of things to come? (https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka)  - PR (https://github.com/akka/akka/pull/31561)  Server Side Java  - Scale up with GraalVM and Lambdas Talk (https://virtua.tech/slides/graal-vm-and-lambdas/Scale%20up%20with%20GraalVM%20and%20AWS%20Lambdas.pdf)    - Demo (https://github.com/kito99/graalvm-lambda-demo)    - Other: Dagger (https://dagger.dev/)  - Quarkus productivity (https://quarkus.io)  - Jakarta EE 10 Now Available (https://jakarta.ee/specifications/platform/10/)     - Payara 6 - On its way     - Glassfish 7     - WildFly     - OpenLiberty IDEs and Tools  - NetBeans 15 Now Available (https://github.com/apache/netbeans/releases/tag/15) Other  - SpeakerTrax (https://speakertrax.com)     - Kito's new product to help speaker's manage and share their sessions. Java Platform  - JDK 19 Now Available (https://jdk.java.net/19/release-notes) Picks   - Practical Cloud Native Java Development with MicroProfile - Emily Jiang, Andrew McCright, John Alcorn, David Chan, Alasdair Nottingham (Josh) (https://www.packtpub.com/product/practical-cloud-native-java-development-with-microprofile/9781801078801)  - Welcome to Wrexham (TV Series 2022- ) - IMDb   - Webb Telescope Pictures (Danno) (https://webb.nasa.gov/)  - Gitpod (Danno) (https://www.gitpod.io)  - AirMail (Kito) (https://apps.apple.com/us/app/airmail-your-mail-with-you/id993160329) Other Pubhouse Network podcasts  - Breaking into Open Source (https://www.pubhouse.net/breaking-into-open-source)  - OffHeap (https://www.javaoffheap.com/)  - Java Pubhouse (https://www.javapubhouse.com/) Event  - JavaOne - October 17-20 - Las Vegas, NV, USA  - connect.tech - Nov 8-10 - Atlanta, GA, USA  - Java Summit IL - November 21 - Tel Aviv, Israel  - JakartaOne Livestream - Dec 6th  CFP Now Open  - SpringOne - Dec 6-8 (CFP Open) San Francisco, CA, USA or online  - Progressive Web Experience - Dec 4-7, Clearwater, FL  - Tech Leader Summit - Dec 7-9, Clearwater, FL  - ArchConf - Dec 12-15 Clearwater, FL  - jChampions Conf - January 2023 CFP Now Open  - DevNexus 2023 - April 4-6 2023 CFP Now Open

Revenue Engine Podcast
Managing and Monetizing Big Data With Roman Stanek of GoodData

Revenue Engine Podcast

Play Episode Listen Later Nov 4, 2022 22:18


Roman Stanek is a successful entrepreneur and technology expert with 20 years in the field. He is the CEO and Founder of GoodData, a company built to disrupt the business intelligence space and help companies monetize their data. Before GoodData, he founded and led two other startups: NetBeans and Systinet. He has become a leading voice in the analytics industry across his businesses, pushing the boundaries on data insights and helping new companies move forward. In this episode… Many budding startups are failing to make the most of their data. Both internal and external data can be a catalyst for any business, but some companies are letting it go to waste. It isn't enough to keep track of your numbers — the best brands are able to accomplish their enterprise goals by leveraging analytics. This has been the mindset from the beginning for Roman Stanek. Having built three successful tech startups, Roman knows the power of digging deeper into the data. His most recent business, GoodData, has worked with brands like Visa and TransTrack to great results. Now he tells you how you can do the same. Alex Gluz has an informative conversation with Roman Stanek, the CEO and Founder of GoodData, about how to leverage big data in your company. They discuss Roman's background and how he used funding to lay out his companies' trajectory. They then go into detail on trusting data, acquisition strategy, and building an excellent revenue engine. Hear all of this and more on this episode of the Revenue Engine Podcast!

airhacks.fm podcast with adam bien
From a NetBeans Champion to a Friend of the openJDK

airhacks.fm podcast with adam bien

Play Episode Listen Later Oct 16, 2022 54:32


An airhacks.fm conversation with Geertjan Wielenga (@GeertjanW) about: ZX Spectrum 48k, Pascal and Basic programming at high school, studying law in South Africa, writing documentation at Sun Microsystems for netbeans, Ludovic Champenois on "#153 Java, Serverless, Google App Engine, gVisor, Kubernetes", working for Sun Microsystems in Prague, mike's blog, GlassFish Grizzly, NetBeans RCP, monitoring oil platforms with NetBeans RCP, Victor Orozco on: "#192 Innovation, Clouds, Kubernetes, Standards and Java", NetBeans certification and knowledge sharing, the great performance of NetBeans 15, the Swing Application Framework and JSR-296 and JSR-295, JSR 296: Swing Application Framework, JDeveloper used NetBeans as platform, from Oracle to Apache NetBeans, the challenges of opensourcing code, Geertjan Wielenga on twitter: @GeertjanW

airhacks.fm podcast with adam bien
From Punched Cards to Java 11

airhacks.fm podcast with adam bien

Play Episode Listen Later Sep 18, 2022 59:03


An airhacks.fm conversation with Glenn Holmer (@gholmer) about: astrology, TRS-80, Radio Shack, learning Basic, RPG and COBOL in 8 month, working for weyco group incorporated, learning assembly with core dumps, blanks instead of zeros, enjoying modern Cobol, running warehouse software on Novell Netware, starting with Java 1.1 in 1997, anonymous inner classes and JDBC were introduced with Java 1.1, AS 400 support for Java was excellent, Java and NDS, running Applets in a browser, HotJava the browser in Java, icefaces and ICEBrowser, creating a web app with Java servlets, starting with Tomcat, switching to Glassfish, starting with plain editors, then NetBeans, Programmers Paradise, CodeWarrior metrowerks, forte for java IDE, becoming the very first Java programmer, the ultrasonic box scanner, migrating from GlassFish to Payara, writing millions lines of code with a team of five, remembering jEdit Glenn Holmer on twitter: @gholmer

airhacks.fm podcast with adam bien

An airhacks.fm conversation with Ken Fogel (@omniprof) about: Digi-Comp I 3bit computer by Admin Scientific, programming with small pieces of plastic, a course in fortran, a service person in a mail room working 20mins a day, borrowing 5000 dollars and buying Apple II for 2000 dollars in 1980, buying a floppy disk drive for 700 dollars, starting with AppleSoft Basic by Microsoft, learning assembly language to improve performance, presentation at the university to introduce Apple computer, controlling a water filtration system with Apple II, writing conversion for word processors in PL 1, WordPerfect, IBM MultiMate, WordStar, starting at the University to teach COBOL, teaching project courses, good bye Cobol in 2000, starting with Java in 1999, replacing the mainframe with Java, Java 1.4 was the most amazing thing, developer works and alpha works websites, IBM's Jikes compiler, a short history of .net, $10k for Cobol, Oracles JDeveloper, Borland JBuilder, Sun Java Workshop and Sun Java Studio, From JDeveloper to Eclipse, From Eclipse to NetBeans, Netbeans just works, a message from Geertjan Wielenga, the invitation to JavaOne, JavaOne - the geeks heaven, NetBeans Days and DOScon in Montreal, the jChampions conference, Visual Studio Code is written in typescript, Visual Basic had the most amazing switch case, Java 17 and the new switch case, the executive JCP member, learn to program Java by Springer, writing all the code in main method, writing a Java book, Ken Fogel on twitter: @omniprof

airhacks.fm podcast with adam bien
GraalVM, Apple Silicon (M1) and Clouds

airhacks.fm podcast with adam bien

Play Episode Listen Later Jun 13, 2022 83:09


An airhacks.fm conversation with Shaun Smith (@shaunmsmith) about: Shaun Smith in episode "#167 GraalVM and Java 17, Truffle, Espresso and Native Image", GraalVM has a 3 months release cycle, from Graal 21.3 release to GraalVM 22.1, GraalVM 22.1 supports Apple's Silicon M1 , M1 and container support, ARM and container, Oracle Database on docker, Intel vs. ARM native compilation on Intel, project kenai.com memories, jreleaser, AWS Graviton, Oracle A1 ARM instances and Ampere, CPU is cheap, RAM is expensive, the economics of FaaS, kubernetes vs. Lamba, failing fast with quick builds and -Ob optimization, JRockit, JMC and Sun JVM merge, continuous monitoring with JFR, 22.0 - improving the output and developer experience, GraalVM web assembly support, python vs. Ruby vs. Java, django vs. Ruby on Rails, JavaGD and R, GraalVM supports LLVM and so C and C++ languages, Java on Truffle, or project espresso, GraalVM Visual Studio Code tooling, Micronaut and reflection-free CDI, Quarkus, Micronaut and build-time deployment, NetBeans language server is used in Visual Studio Code, JetBrains and GitPod partnership, need for speed and Visual Studio Code, awk and icon, why I'm using Java and not, blog post: "Why are you not using [the language of the year] instead of Java?" Shaun Smith on twitter: @shaunmsmith

Things Learned
TL0061 - 2012, Week 13 and 14 Highlights

Things Learned

Play Episode Listen Later Apr 10, 2022 24:27


3/26/12 - You can apparently buy items in shops in D&D Why Magic Shops Ruin the D&D Fantasy 3/27/12 - The origins of the Amish/Mennonites 3/28/12 - Netbeans has a specific Python edition. Get nbPython | NetBeans Python Editor | NetBeans - Python Wiki 3/29/12 - The Python Programming Language Python 0.9.1. part 01/21 3/30/12 - Transport Layer uses port numbers for addressing Service Name and Transport Protocol Port Number Registry (IANA) 4/1/12 - Facebook timeline didn't roll out to everyone despite them saying they did Safer Internet Day 2012 – Overview of Facebook Timeline | Facebook Timeline Rolls Out to All Brand Pages 4/2/12 - A kill in LoL=2.5 minion waves 4/3/12 - How to make an air cannon out of a box. The Vortex Cannon – Student Science 4/4/12 - Sorta figured out Content-Aware fills in Photoshop Adobe Launches Photoshop CS5 and Photoshop CS5 Extended | Photoshop CS5 New Features – Content Aware Fill Tutorial | Remove objects from your photos with Content-Aware Fill 4/5/12 - The Dos Equis man owns a house in Vermont. Interesting 4/6/12 - John Snow is basically the pioneer of Anesthesia The Ghost Map: The Story of London's Most Terrifying Epidemic – and How it Changed Science, Cities and the Modern World | John Snow, MD: anaesthetist to the Queen of England and pioneer epidemiologist Extra Topic 1: OnlyOffice Extra Topic 2: Draw Something Extra Topic 3: Air Display Extra Topic 4: The Future of the IT Major Extra Topic 5: Upcoming Commencement This episode's music comes from archive.org, the Free Music Archive, Apple iMovie, and YouTube free music repositories. Tracks featured in this episode include: Dee Yan-Key - Minor Angst De Yan-Key - Wade in the Water Apple - Park Bench Apple - Fifth Avenue Stroll Apple - Acoustic Sunrise TrackTribe - A Night Alone TrackTribe - Walk Through the Park Doctor Turtle - Doctor Talos Answers The Door

Java Off-Heap
OffHeap 72. There's a war going on...what does it mean for tech?

Java Off-Heap

Play Episode Listen Later Apr 5, 2022 76:36


So there are slow news month, and there are some months where there's so much news that is hard to comprehend. For one hand, we have seen the world opening up little by little again. There seems to be a good uptick of new in-person conferences and the Java ecosystem keeps moving on! On the other hand, the world is changing rapidly and unexpectedly, and we find ourselves watching a new war unfold. There are ripples that happen in all parts of the world, and tech is not exempt. In this episode we talk about what's happening in the tech space as the war between Russia and Ukraine unfolds (including companies stopping doing business, and open source vulnerabilities among others) http://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap http://www.twitter.com/offheap Conferences: Oracle Live (Java Innovation March 22/24) https://t.co/QaacSmzwAV DevNexus (Apr 11) https://www.devnexus.com J on the Beach (Apr 22)  https://jonthebeach.com/speakers SpringOne Tour Chicago April 26-27 Toronto June 7-8 New York June 28-29 Seattle July 12-13 Bangalore September 13-14 Atlanta October 4-5 Amsterdam October 11-12 JFokus (May 2) (hybrid)  https://www.jfokus.se/ Microsoft JDConf (May 4) (online)  https://docs.microsoft.com/en-us/events/learntv/jdconf-2022/ GeeCon Krakow (May 11) (in person) https://www.geecon.org/ Devoxx UK (May 11) (In person) https://www.devoxx.co.uk/ jPrime (May 25) (in person) https://jprime.io/ Spring I/O Barcelona May 26-27 (in person) https://2022.springio.net/ Jnation (June 7) (in person) https://2022.jnation.pt/ JBCN Conference (July 18) (in person) https://www.jbcnconf.com/2022/ JavaZone (9/7) (in person)  https://2022.javazone.no/#/ SpringOne (12/6) https://springone.io/ NetBeans 13 Released https://netbeans.apache.org/download/nb13/index.html Jakarta EE 10 Coming Soon https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee10/JakartaEE10ReleasePlan JDK 18 Release (3/22) https://jdk.java.net/18/release-notes Google Sunsets Legacy G Suite https://techcrunch.com/2022/01/28/google-will-let-legacy-g-suite-users-migrate-to-free-google-accounts/ Daylight Savings Time permanent? https://www.cnn.com/2022/03/15/politics/senate-daylight-saving-time-permanent/index.html Discussion: Tech companies that left https://www.cnet.com/news/politics/what-companies-have-left-russia-see-the-list-across-tech-entertainment-and-financial-institutions/  

airhacks.fm podcast with adam bien
System.logger, JDK Enhancement Proposals (JEP) and knowing about Java's future

airhacks.fm podcast with adam bien

Play Episode Listen Later Feb 26, 2022 1204:57


An airhacks.fm conversation with Nicolai Parlog (@nipafx) about: previous episode with Nicolai: "#163 The Endless Loop of Frustration and Challenge" JEPs, JEPs draft, what happens on the openJDK Mailing list, spending time with JEPs, knowing about the future, influencing current architecture with future standards, the System.logger was added in JDK 1.9, System.logger was intended for internal JDK user, but works fine for applications as well, JEP 264: Platform Logging API and Service, hystrix deprecation, dozer mapper is deprecated, the Eclipse Maven plugin, the fast NetBeans, great Visual Studio Code, hamcrest vs. assertj, consistency vs. micro-optimizations, why try with resources came in Java 9 first, effectively final in Java 9, where to put the context information, How to comment with JavaDoc, the Java 18 snippet tag and src/demo/java, JEP 413: Code Snippets in Java API Documentation, the cases for package-info.java, JavaDoc and metrics, testing the mocks, pointless unit tests, combining cyclomatic complexity with test coverage, crap4j Nicolai Parlog on twitter: @nipafx, Nicolai's website: nipafx.dev

Java Off-Heap
OffHeap 69. Ok, so the internet burned down with Log4J.

Java Off-Heap

Play Episode Listen Later Jan 3, 2022 71:21


Hopefully you have had some time to R&R, but if you were in tech around Dec 2020, you heard that there was this massive security incident around Log4j. It affected almost everyone, from large to small companies, and if you work in Java, chances are that you might've to work on it too (and if you haven't, it's a good idea to double-check your code) It has a severity of "10", which is rare, and what makes it hard to ignore. If you want to understand what it was about, and how it got there, then take a listen. Learn how to patch against it, as we travel and dive into the mechanics and the missed opportunities that happened. http://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap http://www.twitter.com/offheap *News* MicroProfile 5.0: https://microprofile.io/ Eclipse IDE Release https://www.eclipse.org/downloads/packages/release/2021-12/r NetBeans 12.6 Release https://netbeans.apache.org/download/nb126/index.html Spring Native 0.11 Release https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/ *Discussion* Log4j2 https://www.lunasec.io/docs/blog/log4j-zero-day/ It made CNN: https://www.cnn.com/2021/12/13/politics/us-warning-software-vulnerability/index.html    

airhacks.fm podcast with adam bien
Serverless Java on AWS

airhacks.fm podcast with adam bien

Play Episode Listen Later Dec 10, 2021 63:31


An airhacks.fm conversation with Mark Sailes (@MarkSailes3) about: the BBC micro computer with a cassette, the PRINT 10, 386, 486 and a Pentium with an internet connection, learning Apache, using Mandrake Linux at university, a first web page - a huge experience, PHP, MySQL and "we don't need transactions", the fantastic phpMyAdmin, using Java, C++ and Python at the university, the great JavaDoc, Eclipse and NetBeans, the great Java collection JavaDoc, migrating from java.util.Vector to java.util.List, working as backend junior Java developer, from junior over senior to team lead, 3% improvement with 97% rewrite, working for AWS, "Essentialism: The Disciplined Pursuit of Less" book, the WebLogic build engineer, pre pooling EJBs, Hey Enterprise EJB Developers Now Is The Time To Go Serverless, Lambda with API Gateway is a transition to Event Driven Architectures, Using AWS Lambda with an Application Load Balancer, cloud native, event driven architectures with AWS Lambda and Java, testable, asynchronous AWS Lambda, the serverless Kafka on AWS, archive and replay with Amazon Event Bridge, fast cold starts with AWS Lambda, milliseconds invocations with AWS Lambda, testing asynchronous AWS Lambda with JUnit, the limitations of mocking, AWS Cloud Development Kit (CDK) and AWS SAM CLI, swapping out Lambdas with SAM, describing AWS infrastructure with CDK, no YAML deployments with CDK, shareable infrastructure with compilable Java code, AWS CDK constructs--reusable cloud pieces Mark Sailes on twitter: @MarkSailes3, Mark's blog: mark-sailes.medium.com

airhacks.fm podcast with adam bien
AI with Java as a Hobby

airhacks.fm podcast with adam bien

Play Episode Listen Later Nov 21, 2021 54:08


An airhacks.fm conversation with Dr. Zoran Sevarac (@zsevarac) about: ZX Spectrum with rubber keys in 1987, starting with games, improving the game loading experience, application for transformer calculations, simon's Basic, playing Out Run, improving the software loading experience with screwdrivers, learning Turbo Pascal 5.0, writing an application for medical registry, learning C and C++, building websites, learning Java with Applets, building chatbots and natural language processing, learning lex and yacc, ads automation for local musicians with C-script and Common Gateway Interface (CGI), selling books online, starting an e-commerce framework with PHP, starting an e-commerce company, the German ecommerce company: intershop, neural framework with Java in 2008, openourcing neuroph on sourceforge, neuroph is winning the duke choice award, using NetBeans for building the neuroph UI, speed vs. readability, deep netts comes with commercial support, JSR 381: Visual Recognition (VisRec) Specification, Dr. Zoran Sevarac on twitter: @zsevarac and Zoran's deepnetts.com

Java Off-Heap
OffHeap 66. Faster LTS releases? And A new Java license you say? How...peculiar

Java Off-Heap

Play Episode Listen Later Oct 6, 2021 70:36


So aside from being all giddy about Java 17 LTS release, we take now a deep dive on the changes that Oracle announced on their release schedule and Licensing. WANL (We are not Lawyers) but that didn't stop us from discussing what could it mean, and where would it go! Faster LTS, we are onboard. It's fun to be able to jump from LTS to LTS, but what does that mean for older releases and maintainability (as Oracle longstanding policy is to sunset the "oldest" of LTS when a new one comes out). We see the interesting dynamics on this with the new "Oracle No Fee Terms and Conditions", and what does that mean for Big Red's plan for our favorite programming language. In all, an interesting episode to pay attention to (and to know what's important). Like all Licenses, do talk to a real lawyer before adopting a new license (we really are just code monkeys that managed to wrestle a microphone). Or go with another Java open source binary provider on the standard licenses (Like Adoptium!) http://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap http://www.twitter.com/offheap Events: SpringOne Videos Available https://springone.io/ EclipseCon - October 25-28 https://www.eclipsecon.org/2021 Jakarta One - December 7 https://jakartaone.org/ Jconf.dev - December 8 - 10 https://2021.jconf.dev/ The new Dev.java https://dev.java/ FooJay.io https://foojay.io/ Intellij Updates https://www.jetbrains.com/idea/whatsnew/ Netbeans 12.5 Released https://netbeans.apache.org/download/nb125/index.html Reactive Summit - November 2-3 https://www.reactivesummit.org/ Oracle Developer Live - October 26-27 https://developer.oracle.com/developer-live/java-innovations-sep-2021/ jChampions - January 2022 https://jchampionsconf.com/ DevNexus - April 2022 https://devnexus.org/ Java Is Still Free! https://medium.com/@javachampions/java-is-still-free-3-0-0-ocrt-2021-bca75c88d23b Oracle Java 17 Licenses https://www.oracle.com/java/technologies/javase/jdk-faqs.html  

Enterprise Java Newscast
COVID as the new normal (and new releases)

Enterprise Java Newscast

Play Episode Listen Later Sep 24, 2021


Recorded Date 9/3/2021 Description Another great episode with the entire band -- Kito, Daniel, Ian, and Josh. They discuss COVID as the new normal, NetBeans, Kotlin, IntelliJ, PrimeBlocks, Java 17 (including Spring's announcement), Docker requiring...

Enterprise Java Newscast
COVID as the new normal (and new releases)

Enterprise Java Newscast

Play Episode Listen Later Sep 24, 2021 81:19


Recorded Date 9/3/2021 Description Another great episode with the entire band -- Kito, Daniel, Ian, and Josh. They discuss COVID as the new normal, NetBeans, Kotlin, IntelliJ, PrimeBlocks, Java 17 (including Spring's announcement), Docker requiring subscriptions, and other stuff, too. COVID-19 Virus  The new normal? What does that look like for work going forward? Tools and Tech NetBeans 12.5 on Beta 3 https://github.com/apache/netbeans/milestone/13?closed=1 What's New in IntelliJ IDEA - 2021.2 Hell yeah! Spring is going JDK 17 full-force, dragging JDK 8 devs kicking and screaming into the future! Kotlin 1.5.30:   Docker Desktop Now Requires Paid Subscription   UI Tier  PrimeVue 3.7.0 Released PrimeNG 12.1.0 Released Announcing PrimeBlocks For PrimeFaces Server Side Java Jakarta EE 10 Timeline Now Available  Java Core Layrry - A Launcher and API for Modularized Java Applications  Misc https://typelevel.org - Let the Scala compiler work for you. We provide type classes, instances, conversions, testing, supplements to the standard library, and much more. https://typelevel.org/projects/ - List of projects https://fs2.io - Function Streams TestContainers - Runs Docker containers from within Java (JUnit) integration tests Reliably - Declare your service level objective (SLOs) as Code Venkat - Java magazine - Java 8 features Picks  Airhacks.fm interview with Cagatay Civici Talking Kotlin:  https://talkingkotlin.com/ (Josh) FooJay https://foojay.io/ (Josh) Randomness IntelliJ Plugin (Danno) Xcode 13 Beta 5 (Ian) Events Eclipse Con Oct 25 - 28, 2021, virtual Uberconf Oct 5-8, 2021, Denver, CO, US or virtual  JakartaOne LiveStream 2021 - Dec 7th, 2021 in US W-JAX Nov 8 – 12, 2021, Munich, Germany or virtual Progressive Web Experience Dec 5-8, 2021, Clearwater, FL, USA or virtual Jconf.dev Dec 8-10, 2021, Chicago, IL, USA or virtual Archconf Dec 13-16jconf.dev Conference, 2021 - Clearwater, FL, USA or virtual CodeMash Jan 11-14, 2022 - Sandusky, OH   

airhacks.fm podcast with adam bien
Java, Serverless, Google App Engine, gVisor, Kubernetes

airhacks.fm podcast with adam bien

Play Episode Listen Later Aug 22, 2021 74:49


An airhacks.fm conversation with Ludovic Champenois (@ludoch) about: Amstrad CPC 64 with audio tape, listen to bugs, first project: a family tree in Basic, 8-bit music over gaming, learning APL with Game of Life then fortran, inventing the iPad with Apple II, Pascal and assembler, working with computers on boats with Vax VMS and Fortran, refactoring logistics software from VAX to Unix C++ and DEC Alphas, starting at Sun Microsystems in 1996, from Java 0.9 to 1.0, Javasoft vs. Sun Tools, TeamWare was like git but developed by Sun, interviewing the CEO of NetBeans at Sun, working on Netbeans Enterprise Edition, xdoclet was forbidden by Sun Microsystems, Javasoft was the church, using Netbeans at Google, improving application servers usability, writing deployment descriptors by hand, Java EE 5 was a revolution, it was impossible to write an EJB 2 with vi, starting to work on iPlanet Netscape and Sun Server, Java EE Reference Implementation was the ancestor of Glassfish, using Glassfish as Reference Implementation and commercial offering at the same time, implementing HK2 - the dependency injection for Glassfish, generating JAX-RS resources with asm, starting at the Google AppEngine Team in 2011, Google AppEngine (GAE) is one of the first Platform as a Service (PaaS) offerings, serverless and elastic Google AppEngine, GAE came with JPA-like persistence, GAE ships with a single JAR which communicates to various Google services, GAE supports Java 11, GAE supports Servlets and jetty, kubernetes was created at the GAE team, GAE is a single application running on Google's infrastructure, GAE was not able to secure Java 8 like it secured Java 6 and Java 7, using gVisor as replacement for Java's security model, gVisor is the basis of Cloud Run, gVisor rewrites syscalls, gVisor is the new implementation of the libc library, gVisor is the matrix for JVM, Ludovic's presentation about GAE: Evolution of a Platform as a Service from the inside Ludovic Champenois on twitter: @ludoch

Björeman // Melin
Avsnitt 269: Skampizzan

Björeman // Melin

Play Episode Listen Later Aug 15, 2021 125:37


I väntan på Melin Lilla Napoli - Finpizza i Falkenberg, vidare diskussion kring tjockbottnade pizzor och glutenfria bakverk Uppföljning Jockes nya skärm: recension Ämnen Alla Appletangentbord recenserade Varför finns det inga serietidningar att prenumerera på längre? Plexdilemma (eller snarare: brist på hästkrafter) - förslag på passande lösningar önskas Film och TV Fredrik och Christian har sett Loke Vi har inte tid för en Dune-föreläsning just nu Fundering: paralleller mellan Dune och LOTR (Atreides = Alverna, Harkonnen = Orcher. Atreiedes arkitektur, soldater mm är eleganta och vackra, osv.). Sammanträffande: Brad Dourif spelar slemmig rådgivare till Baron Harkonnen i Dune, och Ormtunga i LOTR (även där en slemmig rådgivare) Jocke har sett Mare of Easttown Avslutning Things prissättning och releaseplaner 1passwords nya upprörande version. Går appar oundvikligen mot Electron om företaget växer? Länkar Incomparable-nätverket Incomparables medlemspoddar Lilla Napoli - grym pizzeria i Falkenberg Hotell Vesterhavet Lysings Jockes Dell P3221D Netbeans Cleartype Switchresx Alla Apples tangentbord testade ADB ALPS-switchar Speltidningen Robot Petra KP Intel NUC Loke Brad Dourif Things Things 3.14 Fullständig avsnittsinformation finns här: https://www.bjoremanmelin.se/podcast/avsnitt-269-skampizzan.html.

Les Cast Codeurs Podcast
LCC 251 - Trié dans le désordre

Les Cast Codeurs Podcast

Play Episode Listen Later Mar 16, 2021 72:35


Dans cet épisode désordonné mais complet, Antonio, Guillaume et Emmanuel parlent de JVM sur Kubernetes, des datacenters OVH, de Spring Native, de Flutter, de Saga, d’Open Source et de salaire. Enregistré le 12 mars 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–251.mp3 News Infrastructure Un data center d’OVH en feu Strasbourg data center entierement détruit recommande d’activer les protocoles de disaster recovery impacte aussi d’autres data centers : SBG1, SBG3 et SBG4 (electricite coupée et une partie des salles serveurs) Autre article couvrant l’évènement 3,5 millions de sites down, les backups aussi? 18% des adresses IP attribuées à OVH remedarrage (sauf SBG2) la semaine prochaine touche la partie hosted private cloud quelques jours avant annonce de mise en bourse Améliorer le temps de démarrage des JVMs sur Kubernetes JIT etc, temps de demarrage relativement lent rajouter des pods et faire deu deployment graduel (3x coût) script de chauffe avec le readiness probe utilisant initialDelaySeconds mais pas d’amelioration massive (rejoue les URLs de prod) et ralentit l’auto scaling changer les heuristiques de la JVM : 2x CPU request et limit puis 3x => probleme disaparait, CPU throttling ; mais coûteux et plus difficile de positionner les pods utiliser des pods “burstable”, limit > requests Bon articles pour ceux qui sont en phase d’apprentissage de Jave et Kubernetes. Attention, leur modèle peut faire crasher un noeud en cas de probleme et de reboot de pods excessifs puisque la charge théorique nécessaire est de 3x. Mais ce n’est probablement pas pire que leur problème initial Front Sortie de Flutter 2.0 poste plus technique niveau production pour le support du Web Sound Null Safety qui permet d’éviter les null pointer exception le support du desktop est aussi en mode stable de nouvelles widgets Meilleur support dans IntelliJ et Visual Studio Code Filio une app exemple pour etre progressive et belle sur tous les supports Fultter fix pour faire evoluer le code “500,000 Flutter developers across a growing number of platforms” wow Librairies Hibernate Reactive 1.0 CR arrive Spring Native est en béta Micronaut 2.4 est sorti Ajout et support des annotations jakarta.inject comme alternative à javax.inject Ajout d’annotations @NonNull et @Nullable propres à Micronaut, car différents outils et frameworks proposent aussi des annotations nullables qui rentrent parfois en conflit les unes avec les autres Nouvelle annotation @InterceptorBean pour appliquer des interceptors à des beans, qui remplacent les annotations AOP existantes Support plus fin des erreurs de réponse, avec des content type plus fins Diverses améliorations de Micronaut Data, dont par exemple le support des records de Java 14+ Support de Oracle Coherence CE pour Micronaut Data Outillage Gradle explique l’impact de la disparition de JCenter sur les builds Gradle telechargement des dependences et des plugins publications vers bintray beaucoup d’exemples utilisent jcenter + Gradle, donc verifier vos fichiers de build => jcenter() déprécié reco: enlever jcentral du build et verifier que ca continue de tourner troubleshoot les dépendances qui ne sont que sur jcentral spécialement à risque Android Gradle Entreprise dans le build scan on sait d’où vient chaque dépendance les plugins peuvent ajouter des repository à vos projets dependance encore sur jcenger uniquement (attendre le maintainer, migrer vers une autre librairie, copier le jar attention au confusions de dependances et collision de namespace risque potentiel activation de verification des dependance ( true false) Architecture InfoQ article sur le pattern Saga, le outbox pattern et change data capture outbox pattern, evite l’écriture double DB/queue. Il ecoute les changements de la base de donnée dans une table dédiée qui est transformée en message dans une queue apr le composant de change data capture (modifié) cela evite tout besoin de XA ou autre synhcronization distribuée Saga, transaction métier large. utilise des compensations pour anuler partiellement ou totalement la transaction 2 approches choereographie: passage des messages d’un service a l’autre orchestration: un swervice coordonne les autres et fait les appels dual write: inconsistence si un ou l’autre des envois (DB tx ou message) echoue Article ensuite decrit comment implementer une saga entre 4 services via the outbox pattern en utilisant Kafka et Debezium Thoth un framework event sourcing de la Maif Méthodologies L’état des lieux du Dev Java par jaxcenter 49% de Dev java et le reste team lead architect et consultants 69% Java 8, JavaScript at 40%, Java 11 at 36% (note that they were allowed to select more than one programming language of choice). 16% Java 12 or newer, and 15% Java 7 or older. 66% convertissent ou utilisent microservices , 13% ne l’envisagent pas, 70% moins de 10 microservices App servers 6h% tomcat 19%wildfly 18 weblogic 15 jetty 14 web sphere Spring boot 62% (83 l’année dernière) drop wizard 8% Quarkus 6% Idea 65% eclipse 48 vscode 27. Netbeans 13 59% oracle JDK 22 adopt et 10 corretto Macen 67% (50% l’année dernière Docker 57% (74 en 2020) kube 42 VMware 27 Jenkins 61 76% utilisent un cloud AWS 39 azure 24 Google 18 Douleurs de Dev 54% temps de réponse Redeployment 59% 4 mins 20% 10 mins D3.js 10 ans d’open source ; les leçons apprises apprendre aux autres >> code en terme d’impact ; exemples sont puissants (modifié) Le support expose les problèmes de l’outil très rapidement pour aprendre les choses a maéliorer. Mais dès que cela arrête d’être constructif pour vous, arrêter et ne vous sentez pas mal. visualisation utile pour l’exploration et l’explication mais ce sont deux cas d’utilisation différents ne commiter pas sur une forme de visualisation (camember, barres etc) avant d’avoir vu votre data dessus. 90% des bugs suir 10% des fonctionalités: choisissez bien vos batailles Internet va vous faire sentir mal ne pas y aller seul Essayer d’avoir du bon temps Salaire égal pour tous dans la société 175k pour tous y compris les fondateurs Évite d’avoir à quantifier la performance de chacun Et le Risque incentividation individuelle != team (modifié) Transparence du modèle Plus bas salaire pour certains si ils travaillaient ailleurs mais c’est une valeur qui permet de vivre correctement avec enfants (jugé et testé par les fondateurs) Paie basée sur le travail et non les coûts de l’employé -> pas de différence géographique Scale probablement pas mais une start up peut se le permettre (ils ne prennent pas de junior pour l’instant Carrière != compensation par rewards Mais pour les parts dans la boîte ils le font en fonction du risque du premier risque au dernier pas risque Loi, société et organisation Un autre renvoie d’une personne du groupe ethic AI chez google après qu’elle ait téléchargé avec un script des infos concernant la première employée renvoyée Elle a exfiltre des milliers de docs vers des comptes externes Met en doute le commitment du ethical ai chez Google Mais comment répondre à une personne ex filtrant des docs privés ? Mitchell qui annonce qu’elle est virée Ethique vs lanceur d’alerte ? Conférences Mix-It (virtuel) les 18, 19 et 20 mai 2021 10 talks de 30 mn + 20mn de Q&A + 10 mn de pause https://www.devoxx.fr/2021/02/25/preparation-du-programme-de-ledition–2021/ reprend une partie du CfP de l’année dernière. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/

BadGeek
Les Cast Codeurs n°251 du 16/03/21 - LCC 251 - Trié dans le désordre (73min)

BadGeek

Play Episode Listen Later Mar 16, 2021 73:18


Dans cet épisode désordonné mais complet, Antonio, Guillaume et Emmanuel parlent de JVM sur Kubernetes, des datacenters OVH, de Spring Native, de Flutter, de Saga, d'Open Source et de salaire. Enregistré le 12 mars 2021 Téléchargement de l'épisode [LesCastCodeurs-Episode-251.mp3](https://traffic.libsyn.com/lescastcodeurs/LesCastCodeurs-Episode-251.mp3) ## News ### Infrastructure [Un data center d'OVH en feu](https://www.phonandroid.com/ovh-un-incendie-detruit-completement-le-data-center-des-services-impactes.html) * Strasbourg * data center entierement détruit * recommande d'activer les protocoles de disaster recovery * impacte aussi d'autres data centers : SBG1, SBG3 et SBG4 (electricite coupée et une partie des salles serveurs) * [Autre article couvrant l'évènement](https://www.journaldunet.com/web-tech/cloud/1498567-incendie-chez-ovh-3-6-millions-de-sites-web-hors-ligne/) * 3,5 millions de sites down, les backups aussi? * 18% des adresses IP attribuées à OVH * remedarrage (sauf SBG2) la semaine prochaine * touche la partie hosted private cloud * quelques jours avant annonce de mise en bourse [Améliorer le temps de démarrage des JVMs sur Kubernetes](https://tech.olx.com/improving-jvm-warm-up-on-kubernetes-1b27dd8ecd58) * JIT etc, temps de demarrage relativement lent * rajouter des pods et faire deu deployment graduel (3x coût) * script de chauffe avec le readiness probe utilisant initialDelaySeconds mais pas d’amelioration massive (rejoue les URLs de prod) et ralentit l’auto scaling * changer les heuristiques de la JVM : 2x CPU request et limit puis 3x => probleme disaparait, CPU throttling ; mais coûteux et plus difficile de positionner les pods * utiliser des pods “burstable”, limit > requests * Bon articles pour ceux qui sont en phase d’apprentissage de Jave et Kubernetes. * Attention, leur modèle peut faire crasher un noeud en cas de probleme et de reboot de pods excessifs puisque la charge théorique nécessaire est de 3x. Mais ce n’est probablement pas pire que leur problème initial ### Front [Sortie de Flutter 2.0](https://developers.googleblog.com/2021/03/announcing-flutter-2.html) * [poste plus technique](https://medium.com/flutter/whats-new-in-flutter-2-0-fe8e95ecc65) * niveau production pour le support du Web * Sound Null Safety qui permet d’éviter les null pointer exception * le support du desktop est aussi en mode stable * de nouvelles widgets * Meilleur support dans IntelliJ et Visual Studio Code * Filio une app exemple pour etre progressive et belle sur tous les supports * Fultter fix pour faire evoluer le code * "500,000 Flutter developers across a growing number of platforms" wow ### Librairies [Hibernate Reactive 1.0 CR arrive](https://in.relation.to/2021/03/08/hibernate-reactive-1/) [Spring Native est en béta](https://spring.io/blog/2021/03/11/announcing-spring-native-beta) [Micronaut 2.4](https://micronaut.io/blog/2021-03-09-micronaut-2-4-release.html) est sorti * Ajout et support des annotations jakarta.inject comme alternative à javax.inject * Ajout d'annotations @NonNull et @Nullable propres à Micronaut, car différents outils et frameworks proposent aussi des annotations nullables qui rentrent parfois en conflit les unes avec les autres * Nouvelle annotation @InterceptorBean pour appliquer des interceptors à des beans, qui remplacent les annotations AOP existantes * Support plus fin des erreurs de réponse, avec des content type plus fins * Diverses améliorations de Micronaut Data, dont par exemple le support des records de Java 14+ * Support de Oracle Coherence CE pour Micronaut Data ### Outillage [Gradle explique l’impact de la disparition de JCenter sur les builds Gradle](https://blog.gradle.org/jcenter-shutdown) * telechargement des dependences et des plugins * publications vers bintray * beaucoup d'exemples utilisent jcenter + Gradle, donc verifier vos fichiers de build => `jcenter()` déprécié * reco: enlever jcentral du build et verifier que ca continue de tourner * troubleshoot les dépendances qui ne sont que sur jcentral * spécialement à risque Android * Gradle Entreprise dans le build scan on sait d'où vient chaque dépendance * les plugins peuvent ajouter des repository à vos projets * dependance encore sur jcenger uniquement (attendre le maintainer, migrer vers une autre librairie, copier le jar * attention au confusions de dependances et collision de namespace * risque potentiel * activation de verification des dependance ( `true false`) ### Architecture [InfoQ article sur le pattern Saga, le outbox pattern et change data capture](https://www.infoq.com/articles/saga-orchestration-outbox/) * outbox pattern, evite l’écriture double DB/queue. Il ecoute les changements de la base de donnée dans une table dédiée qui est transformée en message dans une queue apr le composant de change data capture (modifié) * cela evite tout besoin de XA ou autre synhcronization distribuée * Saga, transaction métier large. utilise des compensations pour anuler partiellement ou totalement la transaction * 2 approches * choereographie: passage des messages d’un service a l’autre * 2. orchestration: un swervice coordonne les autres et fait les appels * dual write: inconsistence si un ou l’autre des envois (DB tx ou message) echoue * Article ensuite decrit comment implementer une saga entre 4 services via the outbox pattern en utilisant Kafka et Debezium [Thoth un framework event sourcing de la Maif](https://maif.github.io/thoth/) ### Méthodologies [L’état des lieux du Dev Java par jaxcenter](https://jaxenter.com/java-development-2021-173870.html) * 49% de Dev java et le reste team lead architect et consultants * 69% Java 8, JavaScript at 40%, Java 11 at 36% (note that they were allowed to select more than one programming language of choice). 16% Java 12 or newer, and 15% Java 7 or older. * 66% convertissent ou utilisent microservices , 13% ne l’envisagent pas, 70% moins de 10 microservices * App servers 6h% tomcat 19%wildfly 18 weblogic 15 jetty 14 web sphere * Spring boot 62% (83 l’année dernière) drop wizard 8% Quarkus 6% * Idea 65% eclipse 48 vscode 27. Netbeans 13 * 59% oracle JDK 22 adopt et 10 corretto * Macen 67% (50% l’année dernière * Docker 57% (74 en 2020) kube 42 VMware 27 * Jenkins 61 * 76% utilisent un cloud * AWS 39 azure 24 Google 18 * Douleurs de Dev * 54% temps de réponse * Redeployment 59% 4 mins 20% 10 mins [D3.js 10 ans d’open source ; les leçons apprises](https://observablehq.com/@mbostock/10-years-of-open-source-visualization) * apprendre aux autres >> code en terme d’impact ; exemples sont puissants (modifié) * Le support expose les problèmes de l’outil très rapidement pour aprendre les choses a maéliorer. Mais dès que cela arrête d’être constructif pour vous, arrêter et ne vous sentez pas mal. * visualisation utile pour l’exploration et l’explication mais ce sont deux cas d’utilisation différents * ne commiter pas sur une forme de visualisation (camember, barres etc) avant d’avoir vu votre data dessus. * 90% des bugs suir 10% des fonctionalités: choisissez bien vos batailles * Internet va vous faire sentir mal * ne pas y aller seul * Essayer d’avoir du bon temps [Salaire égal pour tous dans la société](https://oxide.computer/blog/compensation-as-a-reflection-of-values/) * 175k pour tous y compris les fondateurs * Évite d’avoir à quantifier la performance de chacun * Et le Risque incentividation individuelle != team (modifié) * Transparence du modèle * Plus bas salaire pour certains si ils travaillaient ailleurs mais c’est une valeur qui permet de vivre correctement avec enfants (jugé et testé par les fondateurs) * Paie basée sur le travail et non les coûts de l’employé -> pas de différence géographique * Scale probablement pas mais une start up peut se le permettre (ils ne prennent pas de junior pour l'instant * Carrière != compensation par rewards * Mais pour les parts dans la boîte ils le font en fonction du risque du premier risque au dernier pas risque ### Loi, société et organisation [Un autre renvoie d’une personne du groupe ethic AI chez google après qu’elle ait téléchargé avec un script des infos concernant la première employée renvoyée](https://www.cnbc.com/2021/01/21/margaret-mitchell-google-investigating-ai-researcher-awu-concerned.html) * Elle a exfiltre des milliers de docs vers des comptes externes * Met en doute le commitment du ethical ai chez Google * Mais comment répondre à une personne ex filtrant des docs privés ? * [Mitchell qui annonce qu'elle est virée](https://twitter.com/mmitchell_ai/status/1362885356127801345?s=21) * Ethique vs lanceur d’alerte ? ## Conférences [Mix-It (virtuel) les 18, 19 et 20 mai 2021](https://mixitconf.org/fr/) * 10 talks de 30 mn + 20mn de Q&A + 10 mn de pause [https://www.devoxx.fr/2021/02/25/preparation-du-programme-de-ledition-2021/](https://www.devoxx.fr/2021/02/25/preparation-du-programme-de-ledition-2021/) * reprend une partie du CfP de l’année dernière. ## Nous contacter Soutenez Les Cast Codeurs sur Patreon [Faire un crowdcast ou une crowdquestion](https://lescastcodeurs.com/crowdcasting/) Contactez-nous via twitter sur le groupe Google ou sur le site web

airhacks.fm podcast with adam bien
I don't hate your DTOs

airhacks.fm podcast with adam bien

Play Episode Listen Later Mar 11, 2021 67:12


An airhacks.fm conversation with Christian Beikov (@c_beikov) about: Nintendo, then Pentium 3, the rpg maker, blockly - the visual programming language from google, switching to C programming at highschool, starting with Java 1.5 and Swing, Java was really appealing, using NetBeans for development, developing a RPG game in Java, learning programming at HTL, studying software engineering at Vienna University, trying to implement an Operating System in Java, trying to start with Java Maxine, jos the free Java Based Operating System, jnode -"Java New Operating System Design Effort", starting with PHP, trying to port Java "standard" library to PHP, Java Server Faces (JSF) offers a nice programming model, starting the blazebit company at highschool, architecting Java EE software at supply-chain management, initiating the opensource Blaze Persistence project, running JSF on WebSphere classic was painful, SaS based JSF business, great primefaces experience, Blaze-Persistence on 80th airhacks.tv switching from WebSphere to Wildfly 10, migrating from WildFly to openshift and PostgreSQL, starting another startup: Sweazer - the tinder for shopping with Java EE and Apache Cordova, working on Hibernate at RedHat, Adobe PhoneGap is EoL, optimizing costs for RDS on AWS, clouds can be too expensive, WildFly worked perfectly in the clouds, WildFly ran on EC2, reducing the amount of data with blaze persistence entity views, using JSON aggregation functions to reduce network traffic by folding collections, using multi-set strategy to aggregate results into a JSON document, reducing the selected columns for performance, Markus Winand - the SQL ambassador, "Blaze-Persistence: Use Modern SQL like native JPA", indices over caching, the JPA "dot" operator produces inner joins, Blaze-Persistence query builder supports CTEs, Common Table Expressions (CTE), Java Persistence API is productive enough for startups, Blaze-Persistence generates implementation for interfaces, Blaze-Persistence maps deep query result hierarchies into DTOs, Open Session in View concept was bad for performance, Blaze-Persistence supports Java Records, article: Blaze-Persistence: Use Modern SQL like native JPA commercial support is available for Blaze-Persistence, Christian Beikov on twitter: @c_beikov, and Christian's company: blazebit.com

airhacks.fm podcast with adam bien
From Competitive Gaming to Java EE API Mavenization

airhacks.fm podcast with adam bien

Play Episode Listen Later Feb 18, 2021 78:33


An airhacks.fm conversation with Romain Grecourt (@rgrecourt) about: started with Apple 2 Computer at the age of 8, starting games from command line, writing HTML on Pentium 90, the blink and marquee tags, creating a website with JavaScript and HTML and Netscape Composer, icefaces and icebrowser written in Java, from animated GIFs to Macromedia Flash, creating a website for a hockey club in Flash, computer parts for website creation, creating computers from parts, sports with Counter-Strike, blocking the telephone line with a modem, finding opponents on QuakeNet IRC, becoming an admin on a channel with a bot, starting with IRC scripting, winning Counter-Strike tournaments, writing a "bouncer" bot, installing a dedicated Half-Life server on mandriva linux, redoing the Counter-Strike menu in Flash for the team website, Programmable logic controller (PLC) based automation assignment, the desire for 100 FPS, creating a selective cat trap door with magnets and using SolidWorks, C programming to control a disk drive motor, starting at the wrong college, switching to software engineering college, starting with "french" C++ then switching to the real thing, working with wireshark and assembler, C, C++, Linux, Emacs over Java, reading stack traces is great, starting a web services projects with Java and Axis 2, starting with Maven 1, scripting a tree shaking functionality for JAR creation with make, starting at Serli to implement the Java EE security spec at Jonas Application Server, working with GlassFish to support application versioning, working with NetBeans, Maven 2 and Subversion, becoming a Maven and NetBeans fanboy, Serli worked with Alexis MP (#23 From GlassFish to Java in Google Cloud) GlassFish application versioning was announced at JavaONE, starting at Oracle at GlassFish team in Prague, implementing OSGi and HK2, specialising at GlassFish Maven 3 builds, packaging the Java EE API jars, Java EE 6 API without the implementation, introducing conventions for Java EE packaging, Romain Grecourt on twitter: @rgrecourt

Java Off-Heap
OffHeap 58. New Year, new rules, new bans!

Java Off-Heap

Play Episode Listen Later Feb 1, 2021


Many things are happening this year. With the official end of the Adobe Flash era, we take a dive on the current landscape including Netbeans, Microprofile 4.0, the alledged Russia Cyber attack of Jetbrains Software, and then into the huge sway that...

Java Off-Heap
OffHeap 58. New Year, new rules, new bans!

Java Off-Heap

Play Episode Listen Later Feb 1, 2021 88:10


Many things are happening this year. With the official end of the Adobe Flash era, we take a dive on the current landscape including Netbeans, Microprofile 4.0, the alledged Russia Cyber attack of Jetbrains Software, and then into the huge sway that social media platforms have. We dive deeply into how the bans of twitter accounts, hosting providers, and social media tends to shape society, and realize how huge technology is for managing these. We see how it relates to the US's concept of Freedom of speech (and what it / what isn't freedom of speech). An very charged episode with a lot of opinions on technology and censorship. Definitively entertaining! http://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap http://www.twitter.com/offheap Adobe Flash Player End-of-Life https://www.adobe.com/products/flashplayer/end-of-life.html MicroProfile 4.0 https://projects.eclipse.org/projects/technology.microprofile/releases/4.0 Russia Cyber-attack https://www.nytimes.com/2021/01/06/us/politics/russia-cyber-hack.html Parler suspended from AWS https://www.buzzfeednews.com/article/johnpaczkowski/amazon-parler-aws Permanent suspension of @realdonaltrump https://blog.twitter.com/en_us/topics/company/2020/suspension.html  

airhacks.fm podcast with adam bien
How Struts 2 Happened

airhacks.fm podcast with adam bien

Play Episode Listen Later Jan 28, 2021 78:48


An airhacks.fm conversation with Lukasz Lenart (@lukaszlenart) about: Playing platform games on Commodore VIC-20, the desire to write a game, starting to program on Commodore C 64 in Basic, the airhacks.fm podcast episode about magic: #106 The Open-Closed Principle and Lots of Magic, a series of if-else statements, learning Pascal then Delphi on a PC, writing network tools in Delphi, starting at ZUS and Delphi Automotive Poland automotive, working as network engineer with Novell Netware, running Java on Novell Netware, Java, Netware Directory Services (NDS) and LDAP, Eric Schmidt was CEO at Novell, the Java San Francisco Framework from IBM, using JBuilder for NDS Java development, learning PHP for production monitoring, using PHP with Common Gateway Interface CGI, migrating from PHP to Java, JSP and Struts, discovering robotics as automative engineer, the kuka robots company, combining Struts 1 with Enterprise Java Beans (EJB) for pragmatic reasons, using Struts and Tiles, building production forecasts with Struts 1 for a Manufacturing Execution System (MES), NetBeans Days in Warsaw, Gdansk and Posen, JBoss project for dial tone discovery, starting at SoftwareMill, SoftwareMill created Hibernate Envers, the first contribute to Struts 2 and NetBeans, WebWork was the beginning of Struts 2, WebWork is used by Jira - a special version of Struts, Sony Europe is using Struts, a basic Struts 2 application, Struts 2 and MVC implementation, Struts 2 support CDI Dependency Injection, vuejs vs. struts 2 contributions comparison, using Java backend web frameworks as SSR / Server Side Rendering, disconnecting JSPs from Struts, MicroProfile Training workshop - rewriting the blog engine in a workshop: https://microprofile.training, it doesn't make any sense to run wikipedia as a SPA, the equifax remote code execution and the patch, the OGNL was used to open a port, is there a reason to learn Scala if you Java 16? quarkus as the next generation runtime, Lukasz Lenart on twitter: @lukaszlenart, Lukasz' blog

airhacks.fm podcast with adam bien
Java and The Constructive Approach to Innovation

airhacks.fm podcast with adam bien

Play Episode Listen Later Jan 4, 2021 73:46


An airhacks.fm conversation with Sharat Chander (@Sharat_Chander) about: Commodore VIC 20, a Hello, World for the sister, moving to C64 and Ti 99, learning Basic, Visual Basic and Pascal, "the world is your oyster", AR and VR, 3rd world economics, episode with Scott McNealy of Sun Microsystems, Java - and the participation matters, sherpas and teachers, airhacks.tv and airhacks.fm podcast episode, #50 The Jakarta EE / MicroProfile and WebStandards Startup with Matthias Reining, #73 The "MDN First" Approach with Web Components with Matthias Reining, People First, Technology Second, working for Bell Atlantic, phones as gateways to applications and solutions, Bell, GTE and Nynex became Verizon, attending the first JavaOne in 1996, starting at Sun Microsystems at the NetBeans team, switching to Java Studio Creator, episode with #8 JVM Innovation with Graal with Jaroslav Tulach, Sun's Project Rave, Java Studio Creator moved back as Matisse to NetBeans, Roman Strobl - the NetBeans evangelist, the tasks of the JavaONE program chair, John Gage and JavaONE keynotes, the minute of silence for Steve Jobs at JavaONE keynote, Oracle Developer Live and Java, growing Java User Groups and Java Champions program, the Product Manager for Java, cool vs. constructive, constructive approaches to innovation JavaONE and the after dark party, inside.java podcast, Sharat Chander on twitter: @Sharat_Chander

Java Off-Heap
OffHeap 57. Our End-Of-The-Year Review!

Java Off-Heap

Play Episode Listen Later Dec 31, 2020 94:25


That's right folks, we are (finally) saying goodbye (and good riddance to 2020), so in the tradition of OffHeap we review the year. From having 2 Java releases, to the move of OpenJDK to github and how tech has been changed by the Pandemic we talk about it all. We also see what's coming up on for 2021, including Project Loom (and what does THAT mean for Reactive Programming), new LTS in our hands (Java 17) and Spring 6! In all, this next year looks like is going to be so much fun! So kick, back, relax, sip your favorite beverage, and enjoy our end-of-the-year Episode. http://www.javaoffheap.com/datadog We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap http://www.twitter.com/offheap JVM Advent Calendar https://www.javaadvent.com Jakarta EE released https://jakarta.ee/release/9/ Intellij Idea 2020.3 https://www.jetbrains.com/idea/whatsnew/ Eclipse IDE 2020-12 https://www.eclipse.org/eclipseide/ NetBeans 12.2 Released https://netbeans.apache.org/download/nb122/index.html Jakarta One Sessions Available https://jakartaone.org/2020/ DawsCon coming up Online https://www.dawsoncollege.qc.ca/dawscon/ Java Champions Conference https://jchampionsconf.com/

airhacks.fm podcast with adam bien
Kamenicky Encoding, Enterprise Java and Helidon

airhacks.fm podcast with adam bien

Play Episode Listen Later Dec 21, 2020 52:24


An airhacks.fm conversation with Daniel Kec (@DanielKec) about: playing games on dell 386dx, playing Commander Keen, wolfenstein, golden axe, hexen, beautiful markup with microsoft frontpage, On the Internet, nobody knows you're a dog, Hot Metal Pro, Net Object Fusion, Frontpage, HTML editors, Adobe Pagemill, NetBeans and IntelliJ IDE, Turbo Pascal at high school, enjoying Transistor-transistor logic TTLs and IC, the problem with CMOS and static charge, transition from Turbo Pascal to Borland Delphi, private, university in prague, Kamenicky Encoding and codepage 895, starting to love Java after Visual Basic experiences, starting with JDK 1.6, xelphi and forte for Java, episode with Jaroslav Tulach, x-definition validation language for XML, the super senior developer, find a bug: Donald Knuth and TeX, writing plugins for Netbeans, inheriting the register of traffic accidents, using WebSphere with wizards and EJB 2.1, migrating to Eclipse and xdoclet, rational developer studio IDE, MDA as solution for generating superfluous artifacts, the great dash dispute, parkinson's law of triviality, transition from EJB 2.1 to EJB 3.0, analyzing logfiles with the R programming language, R runs on GraalVM, starting at Oracle at the Java Architecture for XML Binding (JAXB), Jersey, Helidon team, Daniel Kec on twitter: @DanielKec and on github: github.com/danielkec

The Data Strategy Show
Episode 12 Roman Stanek: The Data Value Chain

The Data Strategy Show

Play Episode Listen Later Dec 18, 2020 58:43


In my 12th episode I speak to Roman Stanek CEO of GoodData. We talk about: 1) His entrepreneurial journey 2) How the data value chain is becoming increasingly important 3) Trends over the last 10 years with BI to Analytics 4) The pendulum from IT to the business and back to IT 5) Chief Data Officers and their challenges 6) CEOs trusting their data 7) Building trusted data portals 8) If companies need to invest in product managers for analytics 9) Cloud Data Warehouses 10) Organisational data silos 11) What the future holds for data and business 12) The end of the "black box" About Roman: Roman Stanek is a passionate entrepreneur and industry expert with over 20 years of experience. He founded GoodData on a mission to disrupt the business intelligence space and help companies monetize big data. As CEO, Roman has become a leading voice in the analytics industry, pushing the boundaries of how companies use data insights to move forward. Roman is actively involved in GoodData's client relationships, taking care to understand the challenges they face and how data can positively impact clients' future success. Prior to GoodData, Roman served as Founder and CEO of two startups, NetBeans and Systinet. NetBeans, a leading Java development environment, was successfully sold to Sun Microsystems in 1999. Systinet, a leading SOA governance platform, was similarly sold to Mercury Interactive (later acquired by HP Software), in 2006. Throughout his career, Roman's work has helped transform the high-tech landscape. As he looks to the future, Roman's focus is centered on the evolution of the data value chain and how it will shape the future of analytics. About Samir: Samir is a data strategy and analytics leader, CEO and Founder of datazuum. He has a history of helping data executives and leaders craft and execute their data strategies. His passion for data strategy led him to launch the Data Accelerator Workshop, and host the Data Strategy Show. After a career in both private and public sectors Samir launched the datazuum brand in 2012, with a view to working with executives to deliver data strategy at a time when data was not seen as a business asset. Today datazuum delivers projects across both private and public sectors including: Charities, Financial Services (Banking & Insurance), Government, Housing & Construction, Law Enforcement, Logistics, Media & Publishing, Outsourcing, Postal, Retail, Telecoms, Transport and Utilities. Samir has 20 years of international experience across Europe, North America, and Africa. Is a regular speaker at international conferences, coach / mentor, a charity fundraiser, and youth champion for Working Knowledge - supporting young people to achieve their personal and career goals in life. Samir lives in London with his wife and daughter. Contact details for Samir LinkedIn: Samir Sharma Email: samir@datazuum.com website: www.datazuum.com

Enterprise Java Newscast

Recorded Date 8/28/2020 Description The gang is back for another jam-packed episode! Josh, Kito, Daniel, and Ian catch up with a quick chat about Zoom fatigue and virtual school, and then dive into news about TypeScript, say goodbye to IE 11, and welcome WebComponents in every browser. We discuss new Java microservice framework releases for MicroProfile, Micronaut, and Helidon. Daniel wonders if it’s possible to create a new programming language without major financial backing, and everyone discusses Apple Silicon, macOS Big Sur, layoffs at Mozilla, and the JetBrains State of Developer Ecosystem survey. We thank DataDogHQ for sponsoring this podcast episode COVID-19 Virus Tier Outbreak Dashboard Virtual school Zoom fatigue How to combat UI Tier TypeScript 4.0 Released AirBnB releases TypeScript migration tool Opting in to Angular CLI strict mode PrimeNG 10 Begins Microsoft to drop support for IE11 Chromium rolls out SameSite cookie update WebComponents supported natively in every browser! Server Side Java MicroProfile 4.0M1 Jakarta EE 9 Release Date Revisions Micronaut 2.0 Thorntail - End of an Era Helidon 2.0 Misc Kotlin 1.4 JetBrains State of Developer Ecosystem Apple ARM Processor Announced Rosetta 2 NetBeans 12.1 Releasing Soon Mozilla cuts 250 jobs, says Firefox development will be affected Mac OS Big Sur Former engineer pleads guilty to Cisco network damage, causing Webex Teams account chaos Ability to run iOS apps on macOS Can Programming Languages make it without financial backing? https://twitter.com/_JamesWard/status/1298011904057716737 Picks Jib Coding courses for curious minds - Learn how to make your own Minecraft & Roblox games K9s - https://github.com/derailed/k9s Coding courses for curious minds - Learn how to make your own Minecraft & Roblox games IntelliJ Theme Contest (2019) Events NFJS SpringOne (Sep 1st - Virtual) Web Accessibility Conf - November 19-20, 2020 (rescheduled) JakartaOne LiveStream Brazil - Aug 29 (Virtual) Oracle Code One Reimagined - Free Virtual Events Connect.tech - October 14th (Virtual and free) EclipseCon - October 20-22 (Virtual) GIDS Live - Streaming Live to Developer Isodesks July-Dec 2020 Recorded Date 10 Jul 2020 COVID-19 Virus Tier Outbreak Dashboard Is it over yet? #Blacklivesmatter Riot Games Moment of Silence SPLC - Whose Heritage? Infographic Understanding Racial Bias in Machine Learning Algorithms Microsoft removing master branch from GitHub Let’s dump master-slave terms: they’re vague, horrible, and we’re better off without them Domain Driven Design Class - https://twitter.com/al94781/status/1281258489889857537 Racial Bias in Photography UI Tier Angular 10 Released OmniFaces 3.6 adds manifest.json generator, o:scriptParam, and o:pathParam OmniFaces Oyena Quarkus-MyFaces Server Side Java Spring boot 2.3.0 Piranha - a cloud container, an exciting, new and in progress project Guide to Helping Deliver Jakarta EE 9 Jakarta EE 9 Milestone 1 JAX-RS Road Map MP Working Group Discussion Micronaut Founder Graeme Rocher moves to Oracle   Java Platform State of Loom Project Loom Early-Access Builds Misc Bill Shannon passes away Picks Pocket Siege Raspberry Pi Events NFJS Refactr.tech - Atlanta, GA - August 12-14, 2021 (moved) Dev.next - Broomfield, CO - August 11-14, 2020 (moved to 202)) SpringOne (Sep 1st - Virtual) UI Architecture Conf / Web Accessibility Conf - November 19-20, 2020 (rescheduled) JakartaOne LiveStream Brazil - Aug 29 (Virtual) Oracle Code One Reimagined - Free Virtual Events EclipseCon - October 20-22 (Virtual) GIDS Live - Streaming Live to Developer Isodesks July-Dec 2020

airhacks.fm podcast with adam bien
25 Years of Java: JDK 1.0 to JDK 1.1

airhacks.fm podcast with adam bien

Play Episode Listen Later Aug 22, 2020 61:56


An airhacks.fm conversation with Wolfgang Weigend (@wolflook) about: JDK 1.0 and applets, the great "hello, world" main, the fake portability, the Mosaic browser was the break through, the HP-UX workstations, applets and the grey rectangle, the duke artist Java's AppletViewer, AWT event model in JDK 1.0, JDK 1.1 with JDBC, RMI was the baseline for application servers, the great JDBC debate, ODBC-JDBC bridge, JDBC type-2 driver, building chats with Java's Remote Method Invocation (RMI), rmic for stub and skeleton generation, rmic vs. grpc, don't forget your history, the history reset, JDK 1.1 introduced inner classes, RMI was not optimized, T3 RMI came with 10 times higher performance, building logistics enterprise applications with JDK 1.1, refactoring of AWT event model in JDK 1.1, JavaBeans and Sun's BeanBox, getters / setters - the reminder of "visual programming", Sun Java Studio, Sun Microsystems trainings, the disappointed student--Enterprise Java Beans are not Java Beans, the unfortunate Enterprise Java Beans and Java Beans naming, Java's introspection vs. reflection, AWT was crucial for Java's success, JDK 1.1 was tiny, the size of Java, using serialized JavaBeans for configuration purposes, unexpected business case with connection pooling, from client server and dedicated connections to middleware and connection pooling, form dedicated to technical user, watching Java from C-perspective, the Systems Conference with huge Java interests, you could use JDK 1.1 for a lot of projects, Java was a game changer, "Karl Klammer" is "Clippy", problematic, distributed garbage collection with RMI, the CORBA vs. RMI battle, the NetDynamics application server, the application servers took over CORBA, parallelisation with Java Collection, pass by value vs. pass by reference with CORBA, RMI over IIOP, IONA's ORBIX vs. Visigenics Visibroker battles, Visual Age For Java and IBM's San Francisco Framework, Symantec Visual Cafe for Java, JBuilder Professional and Enterprise, Java Studio Workshop and Java Studio Creator, Metrowerks Code Warrior for Java, Eclipse and NetBeans, Programmers Paradise, Eclipse killed JBuilder, the JGoodies library, JBCL foundation classes, Wolfgang Weigend on twitter: @wolflook

airhacks.fm podcast with adam bien
VB, WebSphere, JBoss, GlassFish and Vaadin Flow

airhacks.fm podcast with adam bien

Play Episode Listen Later Aug 1, 2020 56:58


An airhacks.fm conversation with Simon Martinelli (@simas_ch) about: gaming and BASIC programming with C64, reading a Markt and Technik book about C64 programming, building a volleyball tournament application with C64, writing a Visual Basic application for track and field competition, MS Access applications were maintained by business people, maintaining an application for 30 years, no love for Eclipse RCP, Swiss Railways implemented the train disposition system with Eclipse RCP, a disruptive keynote for Swiss Railways, starting with COBOL on mainframe and IMS, mixing COBOL and assembler for performance, serverless programming with COBOL, COBOL security mechanism is nice, mainframe is virtualized and similar to docker, mainframe jobs are like docker containers, database and business logic are not distributed on AS 400, running as much as possible on a single machine could become a best practice, helping to solve the "year 2000 problem", WebSphere with TopLink, Oracle, MQ Series and Swing, the transition from mainframes to WebSphere, replacing MQ Series with Apache Kafka, from "in-memory" remoting to EJB-remoting, using Eclipse SWT for performance reasons, Swing Application Framework was never released, the SWT's problem was OSGi, GlassFish was introduced as a lightweight alternative to WebSphere, Java EE 5 was an lightweight alternative, working together on QLB, the forgotten NetBeans contribution, teaching at the University of Bern, Eclipse's maven integration is still mediocre, heavy IntelliJ, focussing on JBoss performance and OR-mapping, JBoss vs. GlassFish at the University, killer use cases for Camel, transforming EDI into XML, pointless ESBs, shared deployments on JBoss were problematic, Vaadin flow with web components, generating Vaadin frontend on-the-fly, vaadin generates Web Components / Custom Elements for the frontend, exposing metadata via REST, Simon Martinelli on twitter: @simas_ch, Simon's website: 72.services and blog.

BadGeek
Les Cast Codeurs n°233 du 18/06/20 - LCC 234 - EmmanuelBernard-As-A-Service, bientôt chez vous ! (107min)

BadGeek

Play Episode Listen Later Jun 18, 2020 107:36


L'épisode news du mois de juin avec Arnaud, Guillaume et Audrey derrière le micro pour fêter les 25 ans de Java, parler de son futur, mais aussi de son écosystème avec Quarkus et GraalVM entre autre. Et avec bien sûr, une rubrique loi société et organisation toujours aussi dense ! Enregistré le 12 juin 2020 Téléchargement de l'épisode [LesCastCodeurs-Episode-234.mp3](https://traffic.libsyn.com/lescastcodeurs/LesCastCodeurs-Episode-234.mp3) ## News ### Langages [Happy birthday Java!](https://blogs.oracle.com/java/our-world-moved-by-java) * [Les 25 meilleurs app écrites en Java](https://blogs.oracle.com/javamagazine/the-top-25-greatest-java-apps-ever-written) [Le JDK 15 en early access](https://twitter.com/OpenJDK/status/1259871372140044291?s=20) [Mise à jour de la roadmap Java Client](https://blogs.oracle.com/java-platform-group/java-client-roadmap-updates) [State of Loom](http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html) [Pourquoi utiliser Java Streams à la place des boucles ?](https://opensource.com/article/20/5/functional-java) [JEP 386 - Java sur Alpine](https://openjdk.java.net/jeps/386) ### Librairies [Quarkus 1.5](https://quarkus.io/blog/quarkus-1-5-final-released/) * [Quarkus devient officiellement supporté par Red Hat comme runtime pour le développement cloud natif](https://www.redhat.com/en/about/press-releases/red-hat-advances-java-kubernetes-delivers-quarkus-fully-supported-runtime-cloud-native-development) [GraalVM 20.1](https://medium.com/graalvm/graalvm-20-1-7ce7e89f066b) * [GraalVM Native Image Tips & Tricks](https://jamesward.com/2020/05/07/graalvm-native-image-tips-tricks/) * [Spring GraalVM Native 0.7.0](https://spring.io/blog/2020/06/10/the-path-towards-spring-boot-native-applications) [JHipster release v6.9.0](https://www.jhipster.tech/2020/05/17/jhipster-release-6.9.0.html) [Elastic 7.7.0](https://www.elastic.co/fr/blog/elastic-stack-7-7-0-released) [Wasmer JNI : une librairie java pour Web Assembly](https://medium.com/wasmer/announcing-the-first-java-library-to-run-webassembly-wasmer-jni-89e319d2ac7c) ### Infrastructure [les 10 erreurs les plus fréquentes avec Kubernetes](https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/) [Comprendre Kubernetes de manière visuelle](https://twitter.com/aurelievache/status/1267169202131042304?s=09) ### Cloud [Java 11 arrive dans Google Cloud Functions](https://cloud.google.com/blog/products/application-development/introducing-java-11-on-google-cloud-functions) ### Web [Snowpack 2.0](https://www.snowpack.dev/posts/2020-05-26-snowpack-2-0-release/) [Comment CommonJS rends vos bundles plus gros](https://web.dev/commonjs-larger-bundles/) [Deviens un ninja avec Vue.js](https://books.ninja-squad.com/vue) ### Outillage [GitHub CLI 0.8](https://github.blog/changelog/2020-05-11-github-cli-allows-you-to-close-reopen-and-add-metadata-to-issues-and-pull-requests/?utm_campaign=1589224007&utm_medium=social&utm_source=facebook,linkedin,twitter&utm_content=1589224007) ### Méthodologies [Dette technique, complexité & entropie du logiciel, série d'articles par Arnaud Lemaire](https://www.lilobase.me/tag/dette-technique-complexite-entropie-du-logiciel/) ### Sécurité [Zoom fait l’acquisition de Keybase et annonce son intention de développer la solution de chiffrement d’entreprise la plus utilisée au monde](https://blog.zoom.us/wordpress/fr/2020/05/07/zoom-fait-lacquisition-de-keybase-et-annonce-son-intention-de-developper-la-solution-de-chiffrement-dentreprise-la-plus-utilisee-au-monde/) [Un malware infecte les projets Netbeans](https://duo.com/decipher/malware-infects-netbeans-projects-in-software-supply-chain-attack) ### Loi, société et organisation [La Fondation Eclipse s'installe en Europe](https://newsroom.eclipse.org/news/announcements/open-source-software-leader-eclipse-foundation-announces-transition-europe-part) Donald Trump rentre en guerre contre les réseaux sociaux * [Le décret de Trump contre Twitter est attaqué en justice, au nom de la liberté d’expression](https://www.numerama.com/politique/628152-le-decret-de-trump-contre-twitter-est-attaque-en-justice-au-nom-de-la-liberte-dexpression.html) * [Snapchat interdit à Donald Trump de promouvoir ses vidéos incitant à la violence](https://www.numerama.com/tech/628250-snapchat-interdit-a-donald-trump-de-promouvoir-ses-videos-incitant-a-la-violence.html) Réseaux sociaux, plateformes ou médias ? * [Twitter a-t-il eu tort de fact-checker un seul mensonge de Donald Trump ?](https://www.numerama.com/politique/626856-twitter-a-t-il-eu-tort-de-fact-checker-un-mensonge-politique-de-donald-trump.html) * [Des employés de Facebook jugent Mark Zuckerberg trop clément avec Donald Trump - /! article payant](https://www.lemonde.fr/economie/article/2020/06/01/des-employes-de-facebook-jugent-m-zuckerberg-trop-clement-avec-m-trump_6041397_3234.html) Loi Avia (cf ép. 214 et 225) * [« C’est pas la loi Avia qui me rendra moins pédé » : des militants LGBT dénoncent la censure en ligne](https://www.numerama.com/politique/628834-cest-pas-la-loi-avia-qui-me-rendra-moins-pede-des-militants-lgbt-denoncent-la-censure-en-ligne.html) * [Loi Avia, nos observations devant le Conseil constitutionnel](https://www.laquadrature.net/2020/05/26/loi-avia-nos-observations-devant-le-conseil-constitutionnel/) [Hadopi, une victoire de façade ?](https://www.laquadrature.net/2020/05/20/hadopi-est-vaincue/) (cf ép. 223) Stop-Covid * [Le gouvernement approuve l'application stop COVID et maintenant ?](https://www.numerama.com/politique/626857-le-parlement-approuve-lapplication-stopcovid-et-maintenant.html) * [StopCovid : la CNIL valide l’application même si son efficacité sanitaire reste incertaine](https://www.numerama.com/tech/626333-stopcovid-la-cnil-valide-lapplication-meme-si-son-efficacite-sanitaire-reste-incertaine.html) * [Pourquoi Stop COVID est un échec en terme de design respectueux de la vie privée](https://nadim.computer/posts/2020-05-27-stopcovid.html) Polémique sur l'hébergement des données de santé des Français chez Microsoft * [Le gouvernement contraint les hôpitaux à abandonner vos données chez Microsoft](https://interhop.org/le-gouvernement-contraint-les-hopitaux-a-abandonner-vos-donnees-chez-microsoft/) * [« Nous ne sommes pas pieds et poings liés à Microsoft »](https://www.lepoint.fr/technologie/nous-ne-sommes-pas-pieds-et-poings-lies-a-microsoft-07-06-2020-2378817_58.php) ## Conférences [Devoxx Belgique annulé](http://lkvt.mj.am/nl2/lkvt/m6u9i.html) [Hack Commit Push (virtuel) le 27 juin 2020 - crowdcast](https://paris2020.hack-commit-pu.sh/) [AlpesCraft reportée à l'automne](https://www.alpescraft.fr/) [Jug Summercamp le 11 septembre 2020](https://www.jugsummercamp.org/edition/11) - [Le CfP est ouvert jusqu'au 3 juillet](https://conference-hall.io/public/event/cLJDJGBX8lZLwn5NhhdJ) [DevOps D-Day le 9 octobre 2020](http://2019.devops-dday.com/) - [Le CfP est ouvert jusqu'au 15 juin](https://conference-hall.io/public/event/SoOGmgWEUqrFysQUbM8g) [FrontSide le 15 octobre 2020](https://frontsideconf.fr/) [DevFest Nantes les 15 et 16 octobre 2020](https://devfest.gdgnantes.com/) [Volcamp.io les 15 et 16 octobre 2020](https://www.volcamp.io/) - [Le CfP est ouvert jusqu'au 21 juin](https://conference-hall.io/public/event/rFeIFIGPgZuNIXx2tqSb) [DevFest Toulouse les 5 et 6 novembre 2020](https://devfesttoulouse.fr/) [FlowCon les 9 et 10 novembre 2020](https://www.weezevent.com/flowcon-2020) ## Nous contacter Soutenez Les Cast Codeurs sur Patreon [Faire un crowdcast ou une crowdquestion](https://lescastcodeurs.com/crowdcasting/) Contactez-nous via twitter sur le groupe Google ou sur le site web

Ubuntu Security Podcast

This week we look at security updates for Unbound, OpenSSL, Flask, FreeRDP, Django and more, plus Joe and Alex discuss the Octopus malware infecting Netbeans projects.

Risky Business
Risky Business #586 -- Google TAGs Indian mercenaries

Risky Business

Play Episode Listen Later Jun 2, 2020


On this week’s show Patrick and Adam discuss the week’s security news, including: NSA warns of Sandworm Exim exploitation Huawei CFO extradition process to continue Google TAG implicates Indian hacker-for-hire outfits in espionage Black lives matter F–k police brutality This week’s sponsor interview is with Marco Slaviero of Thinkst Canary. He’ll be talking through a few of the partnerships Thinkst has entered into over the years. He’ll also talk a bit about some new Canary integrations, such as a new one with HD Moore’s Rumble. You can subscribe to the new Risky Business newsletter, Seriously Risky Business, here. You can subscribe to our new YouTube channel here. Links to everything that we discussed are below and you can follow Patrick or Adam on Twitter if that’s your thing. Show notes NSA: Russia's Sandworm Hackers Have Hijacked Mail Servers | WIRED Canadian judge OKs extradition proceedings for Huawei CFO Google highlights Indian 'hack-for-hire' companies in new TAG report | ZDNet Updates about government-backed hacking and disinformation REvil Ransomware Gang Starts Auctioning Victim Data — Krebs on Security Michigan State University hit by ransomware gang | ZDNet Microsoft warns about attacks with the PonyFinal ransomware | ZDNet Lawsuit seeking billions in damages filed against EasyJet Anonymous, aiming for relevance, spins old data as new hacks Exclusive: Zoom plans to roll out strong encryption for paying customers - Reuters (5) Patrick Gray on Twitter: "Pretty funny that Zoom announced its plans to introduce e2e for paid accounts on May 7 and nobody blinked, but when they actually followed through a few weeks later people lost their minds over it. https://t.co/qsI9Pppey3" / Twitter An advanced and unconventional hack is targeting industrial firms | Ars Technica Rod Rosenstein is working with NSO Group, the Israeli firm accused of spying on dissidents GitHub warns Java developers of new malware poisoning NetBeans projects | ZDNet Hacker leaks database of dark web hosting provider | ZDNet Career Choice Tip: Cybercrime is Mostly Boring — Krebs on Security UK Ad Campaign Seeks to Deter Cybercrime — Krebs on Security Researcher claims $100,000 for ‘Sign in with Apple’ hack Zero-day in Sign in with Apple Facebook security: Researcher scoops $31k bug bounty for flagging SSRF vulnerabilities | The Daily Swig Google launches CTF-style bug bounty challenge for Kubernetes | The Daily Swig Shadowserver, an Internet Guardian, Finds a Lifeline | WIRED DOD's third attempt to implement IPv6 isn't going well | ZDNet OpenSSH to deprecate SHA-1 logins due to security risk | ZDNet G Suite Marketplace primed for a privacy scandal, researchers warn | ZDNet (6) Christopher Glyer on Twitter: "Ewww - one of my favorite subjects. Just like we reported in 2016/2017 with Google - an attacker can create an Oauth app (an Azure app). Once user consents - the app can bypass MFA. Unless you have E5 license only choice is to either enable/disable ALL apps #FireEyeSummit https://t.co/8BsTnkiGPL" / Twitter Judge rules Capital One must hand over Mandiant's forensic data breach report Surprise Capital One court decision spells trouble for incident response - Risky Business

ALEF SecurityCast
Ep#9 - přehled týdne 23. - 29. 5. 2020

ALEF SecurityCast

Play Episode Listen Later Jun 1, 2020 13:09


Trojan AnarchyGrabber3 se šíří na komunikační platformě Discord, malware Octopus Scanner se šířil na GitHub a cílil na projekty psané s pomocí vývojového prostředí NetBeans, student počítačové vědy upozornil na systémovou chybu IoT zařízení používaných v domácnostech, byla vydaná nová verze OpenSSH 8.3, květnový update Windows 10 přinesl pro Pktmon podporu real-time monitoringu.

airhacks.fm podcast with adam bien
If You Get A Book, You Have To Start Reading

airhacks.fm podcast with adam bien

Play Episode Listen Later May 9, 2020 78:44


An airhacks.fm conversation with Max Rydahl Andersen (@maxandersen) about: C 64, green screens, Basic, GoTo, Rallye, animated sprites, peek and pokes, snake game's source code, Summer Olympics was a joystick destroyer, Word Perfect on Commodore, assembler and protective demo scene on Commodore Amiga, access to information was a battle, the Turbo Pascal Book about object oriented programming, fascination with databases, building an artwork management for a gallery app in MS Access, building a WYSIWYG tool in Visual Basic, working as tutor at school, installing SmallTalk VisualAge, great visual Delphi, Java was more open than Delphi was, medfork and the trifork application server, writing an electronic medical journal, Trifork supported hot reload, JAOO became GOTO, writing dependency management system with Python on a Dell Laptop, emacs was the main IDE, writing a Swing application which talks to trifork backend, using Apache OJB, session sharing with Apache OJB, hibernate always understood transactions, working with Christian Bauer and Gavin King, writing the first version of hbm2ddl tool, extending hibernate to support native queries, getting fixes for enterprise software without paying, Gavin was hired by Marc Fleury, moving to Switzerland and working for Sascha Labourey, RichFaces Exadel acquisition, JBoss IDE became JBoss Tools, what became JBoss Studio, which became RedHat Studio, which became Code Ready, frustration with Java 9, Go has some power, but doesn't have Java's ecosystem, Go legalized formatting, Swing over SWT, Swing API is awesome, SWT had nice native integration, JFace is more like Swing, a successful opensource project has to accept patches fast, Eclipse JDT is an amazing piece of technologies, Eclipse is great for browsing big code bases, the memory is not a problem, the perceived performance is, NetBeans and Eclipse have difference strategies, Eclipse tries to understand everything, NetBeans don't, overuse of OSGi, microservices and modules, start with a monolith first, quarkus takes the good parts of Jakarta EE and MicroProfile and further improves them, GraalVM native compilation is not the main feature, tree-shaking with Quarkus, JBang - Java for scripting, quarkus is hard to kill, Max Rydahl Andersen on twitter: @maxandersen

Java Off-Heap
OffHeap 51. Oh, Quarantine woes, and how it is affecting the Programming industry

Java Off-Heap

Play Episode Listen Later Mar 29, 2020 70:56


Ok, so the world is not the same as it used to be. We woke up one day and became remote workers. How does this affect our day-to-day, and what does it mean for the Java Ecosystem. Come join us as we discuss the woes of the crew juggling kids, family, work, and social distancing. Some are natural introverts (but not all!) and how the stay-in-place orders are affecting them, including some work-from-home tips from our crew! We also cover the latest news, and yeah! JDK14 is now released! (so if you have some extra time in your hands, play with Records). In all, a quarantined-episode worth hearing about! DO follow us on twitter @offheap Covid-19 and its effects on the industry Eclipse IDE 2020 Netbeans 12.0 Beta 1 is out Intellij Idea EAP 2020.1 JDK 14 is out! New Features AsciiDoc going to the Eclipse Foundation Google V Oracle posponed hearing

airhacks.fm podcast with adam bien
From Maxwell over Maxine to Graal VM, SubstrateVM and Truffle

airhacks.fm podcast with adam bien

Play Episode Listen Later Mar 8, 2020 73:06


An airhacks.fm conversation with Thomas Wuerthinger (@thomaswue) about: Working on HotSpot, Sun started collaboration with Johannes Kepler University (JKU) in Linz, Java HotSpot is written in C++, "Array Bounds Check Elimination" for Java HotSpot Compiler, increased the performance by approx. 10%, the possibly most impactful student work ever, IdealGraphVisualizer (IGV): the graphical visualisation tool for HotSpot uses NetBeans visual library, IGV is also used for GraalVM, the Maxine Research VM at Sun Microsystems, Project Maxwell was renamed to Maxine, working at Sun's Menlo Park at Maxine, the circular optimization of Java leads to higher performance, the relation between Maxine and GraalVM, replacing the Maxine Compiler with Client HotSpot Compiler "transpiled" from C++ to Java, the C1X compiler, maxine was too ambitious, GraalVM just focusses on the compiler and makes it available for HotSpot, the Java compiler (javac) is written in Java, the quality of the JIT output is the first factor for good performance, HotSpot asks JIT to optimize "hot" methods, Maxine project is stil active, JVMCI, working on crankshaft compiler at Google with a team of 8 people, using Graal as polyglot environment, converting JavaScript to GraalIR was too complex, JavaScript is dynamic and GraalIR is typed, partial evaluation was inspired by PyPy, JavaScript interpreter was written in Java and is optimized by GraalVM, the frozen interpreters, the meta-circularity comes with the native image, a small JavaScript interpreter team implements recent JavaScript features, improving serverside ReactJS rendering performance with GraalVM, R, Ruby and Python are exectly the same integrated as JavaScript, Java is going to be interpreted in the same way as well, method inlining across language boundaries, Truffle is the intepreter API and comes with language-independent tooling, GraalVM is able to output bitcode instead of native code with LLVM, native image was used to compile the Graal compiler itself, the native image contains garbage collector, native image is considered "early adopters" technology, HotSpot mode is still 20% to 50% faster, G1 is going to be available on the native image as well, in future the performance of the AOT could vary +/-10% compared to JIT, polymorphic invocations could become faster on the native image / AOT, profile guided optimizations can be performed also ahead of time, new native images could learn from the past, the stability of AOT and JIT are similar, twitter already uses AOT for years, with Java you have the choice between AOT and JIT, unikernels could be supported by GraalVM in future, the GraalVM is hiring, Thomas Wuerthinger on twitter: @thomaswue

Ruby Rogues
RR 446: Development Environments

Ruby Rogues

Play Episode Listen Later Jan 14, 2020 58:38


Today the panel is talking about their development environments and preferences. Most of them run on Macs, but they talk about other operating systems. They discuss some of the pros and cons of using Apple products. While Apple has conveniences to help you restore data, many of them have had issues with cabling and the fact that Macs are not easily extendable. They agree that the speed at which a development environment gets up and running is less about the hardware and more about how the environment is set up. The conversation turns to which development platforms they are running. They discuss the value of Docker as a development environment. The panel compares the features of database management systems such as MySQL, MariaDB, and Postgress. David feels that getting up and running in an environment is the most important thing, but the panel challenges him to consider the maintenance required in some environments. The Ruby experts discuss the merits of using RVM and what they like about it, testing libraries they are using, and how they feel about certain gems. The tradeoffs between security and ease of use are discussed. They conclude the show by talking about the benefits of mechanical keyboards and duo vs. single monitor setups. Panelists David Kimura John Epperson Charles Max Wood Sponsors Sentry | Use the code “devchat” for $100 credit Cloud 66 - Pain Free Rails Deployments Try Cloud 66 Rails for FREE & get $100 of free credits with promo code RubyRogues-19 RedisGreen ____________________________ > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Linux Time Machine NetBeans VIM Docker MariaDB MySQL LIV8 Lazy Docker RVM RSpec Mini Test Ruby 2.7 Release Ruby 2.7 features What’s New in Ruby 2.7 Ruby changes reference Picks David Kimura: DeWalt Laser Distance Measurer Melamine boards Charles Max Wood: OBS The Man in the High Castle John Epperson: Monopress cable Glengoyne Cask Strength, Monoprice

Devchat.tv Master Feed
RR 446: Development Environments

Devchat.tv Master Feed

Play Episode Listen Later Jan 14, 2020 58:38


Today the panel is talking about their development environments and preferences. Most of them run on Macs, but they talk about other operating systems. They discuss some of the pros and cons of using Apple products. While Apple has conveniences to help you restore data, many of them have had issues with cabling and the fact that Macs are not easily extendable. They agree that the speed at which a development environment gets up and running is less about the hardware and more about how the environment is set up. The conversation turns to which development platforms they are running. They discuss the value of Docker as a development environment. The panel compares the features of database management systems such as MySQL, MariaDB, and Postgress. David feels that getting up and running in an environment is the most important thing, but the panel challenges him to consider the maintenance required in some environments. The Ruby experts discuss the merits of using RVM and what they like about it, testing libraries they are using, and how they feel about certain gems. The tradeoffs between security and ease of use are discussed. They conclude the show by talking about the benefits of mechanical keyboards and duo vs. single monitor setups. Panelists David Kimura John Epperson Charles Max Wood Sponsors Sentry | Use the code “devchat” for $100 credit Cloud 66 - Pain Free Rails Deployments Try Cloud 66 Rails for FREE & get $100 of free credits with promo code RubyRogues-19 RedisGreen ____________________________ > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Linux Time Machine NetBeans VIM Docker MariaDB MySQL LIV8 Lazy Docker RVM RSpec Mini Test Ruby 2.7 Release Ruby 2.7 features What’s New in Ruby 2.7 Ruby changes reference Picks David Kimura: DeWalt Laser Distance Measurer Melamine boards Charles Max Wood: OBS The Man in the High Castle John Epperson: Monopress cable Glengoyne Cask Strength, Monoprice

All Ruby Podcasts by Devchat.tv
RR 446: Development Environments

All Ruby Podcasts by Devchat.tv

Play Episode Listen Later Jan 14, 2020 58:38


Today the panel is talking about their development environments and preferences. Most of them run on Macs, but they talk about other operating systems. They discuss some of the pros and cons of using Apple products. While Apple has conveniences to help you restore data, many of them have had issues with cabling and the fact that Macs are not easily extendable. They agree that the speed at which a development environment gets up and running is less about the hardware and more about how the environment is set up. The conversation turns to which development platforms they are running. They discuss the value of Docker as a development environment. The panel compares the features of database management systems such as MySQL, MariaDB, and Postgress. David feels that getting up and running in an environment is the most important thing, but the panel challenges him to consider the maintenance required in some environments. The Ruby experts discuss the merits of using RVM and what they like about it, testing libraries they are using, and how they feel about certain gems. The tradeoffs between security and ease of use are discussed. They conclude the show by talking about the benefits of mechanical keyboards and duo vs. single monitor setups. Panelists David Kimura John Epperson Charles Max Wood Sponsors Sentry | Use the code “devchat” for $100 credit Cloud 66 - Pain Free Rails Deployments Try Cloud 66 Rails for FREE & get $100 of free credits with promo code RubyRogues-19 RedisGreen ____________________________ > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Linux Time Machine NetBeans VIM Docker MariaDB MySQL LIV8 Lazy Docker RVM RSpec Mini Test Ruby 2.7 Release Ruby 2.7 features What’s New in Ruby 2.7 Ruby changes reference Picks David Kimura: DeWalt Laser Distance Measurer Melamine boards Charles Max Wood: OBS The Man in the High Castle John Epperson: Monopress cable Glengoyne Cask Strength, Monoprice

airhacks.fm podcast with adam bien
Forever Young and Java on an iPad

airhacks.fm podcast with adam bien

Play Episode Listen Later Nov 10, 2019 69:08


An airhacks.fm conversation with Anton Epple (@monacotoni) about: CPC 464 Schneider, gerontology, the Hello World in hospital with 12 in Basic, the amazing experience of teaching machine to do something, the great War Games movie, typing a skiing game with ASCII graphics from a magazine in a hospital, listening and generating a computer sound, how to make a piano teacher cry, piano is too direct for a programmer, sending a listing to Schneider Magazine with 14 years without any success, writing the F... and Die game with 14-15, Payara is to slow for CPC, driving in a car through Poland during NetBeans WorldTour, how to become really old, drawing cartoons of a teacher can be dangerous, math teacher's hate, a short deviation of becoming a programmer by studying biology, the 600 theories of aging, DNA analysis with Perl, Computer Science over biology, the Netbeans User Group Munich, Java EE causes attendee's overflow, working with Microsoft Java, Visual J++, working on Bibliosphere to visualize connections between genes in 3D, loving Java from the beginning, the fights between Perl and Java, discovering Forte4j, using NetBeans platform for building desktop applications, NetBeans is productivity without the need of plugin installation, the consultant for biology-related and genetic applications without clients, profanities in comments, the 1h consulting job, NetBeans Platform was used heavily in traffic control, defence and military applications, Java FX on Android and iOS, JavaFX runs on an iPad on JavaONE's 2011 keynote, Mobile Application Framework (MAF) from Oracle was preferred over Java FX, Johan Vos and Co.took over JavaFX and continue the development, Jaroslav Tulach wanted to run Java in Browser -- and how Bck2Brwsr happened, Bck2Brwsr is a Java to JavaScript transpiler, Jaroslav's MVVM pattern separated the View from the presentation logic written in Java, you never had to interact with the widgets in Java code, DOM properties are listening to Java-based model - the Model View-ViewModel pattern, with Dukescript you can write presentation logic in Java and bind it to web standards like e.g. WebComponents, Onsen UI provides the widgets, Java based models are JSON-serializable, client Java models are reusable on the server, there is no duplication, Dukescript allows the execution in browser as transpiled JavaScript and on the server as Java running in the VM, Dukescript was started in 2013, Dukescript won the Duke Innovation Awards, the Smart Access Solutions startup, Dukescript could provide bindings to native UIs - similar to React Native, NetBeans comes with native Dukescript support, either you have time, or you have money, buying support prevents forks and might be cheaper over time, Anton Epple on twitter: @monacotoni, Toni's newstartup and the award-winning dukescript.com

Java Off-Heap
Episode 48. On Jakarta EE 9 Band-aids, OracleCodeOne Debrief, Unionizing Tech, IBM vs Microsoft and Oracle JDBC Drivers!

Java Off-Heap

Play Episode Listen Later Oct 30, 2019 68:57


Oh Goody, this is the first episode after coming back from both OracleCodeOne and ApacheCon... and things are happening! First off we start that Oracle JDBC Drivers are FINALLY in Maven Central (hey, missed the mark for a couple of years). We then dive into Jakarta EE 9 updates, including Oracle's position on the "Big Bang" approach to the namespace changes (Hint, you WILL be affected by this, even when you think you aren't). We then look at Java SE 13 (Woohoo!), and that we can finally have Text Blocks (yeah, go crazy with that Json String), and look at Java SE 14 Early builds (including Helpful NullPointerExceptions). Spring is in the news as their Conference SpringOne went underway, and we talk about OracleCodeOne and ApacheCon (good, bad, bust?) Lastly we cover Unionizing Tech Workers and what could it mean to our industry, and we end up by setting the record straight on an article that seems to imply IBM is divesting in Java (This is a far cry from the truth). In all, a fun and great episode to listen while having a beer. We thank DataDogHQ for sponsoring this podcast episode DO follow us on twitter @offheap Oracle JDBC Drivers on MavenCentral Jakarta One Livestream Java 13 - A deep dive JDK 14 Early Access Release notes NetBeans 11.2 Early Access Google Contractors Vote to Join United Steelworkers Union Oracle's Position on Jakarta EE 9 IBM vs Microsoft

airhacks.fm podcast with adam bien
Productive Clouds 2.0 with Serverless Jakarta EE

airhacks.fm podcast with adam bien

Play Episode Listen Later Feb 17, 2019 62:40


An airhacks.fm conversation with Ondrej Mihályi about: starting programming with Logo, Pascal, C, Pentium 386, Scratch, minecraft, delphi and Java, pointers and destructors, participating in programming competitions, learning programming with Java, GWT, JSF and Primefaces over GWT, Eclipse, NetBeans, Java EE 5 introduced Dependency Injection (DI), Nitra is the oldest City in Slovakia, "Enterprise needs to be complicated", code generation with xdoclet in J2EE, simplifications with Java EE 5 in 2006, starting at Payara, running a JUG in Prague, Sun Grid Engine, serverless WARs, ideas for productive Clouds 2.0, serverless Java EE applications, early clouds with Google App Engine, Docker and Kubernetes for application packaging, making cloud services injectable, AWS lambdas are distributed commands, improving developer experience in the clouds with DI instead of singletons, Payara Source To Image (S2I) for server configuration in the clouds, separating the immutable servers from application logic with docker and clouds, cloud vendors are evaluating microprofile, repeatable and reproducible builds with Java EE in private clouds, Java EE deployment model became accidentally "cloud ready", with ThinWARs there is nothing to (security) scan, with ThinWARs there is no conceptual difference to lambda functions, cloud vendors participation in Jakarta EE, Payara is evaluating GraalVM and native compilation. Ondro's blog and @OndroMih / twitter.

airhacks.fm podcast with adam bien
From GlassFish to Java in Google Cloud

airhacks.fm podcast with adam bien

Play Episode Listen Later Jan 5, 2019 75:17


An airhacks.fm conversation with Alexis (@alexismp) about: java -jar glassfish.jar, Community Management at Sun, Developer Relations, how to talk to developers, Texas Instruments 4a, a circle qualifies as "Hello World", Prolog to Java Applets migration for National French Space Agency, Java Center of Excellence at Sun Microsystems, Sun / JavaSoft / IBM as dream jobs, Scott McNealy and the ability of predicting the future - a reference to airhacks.fm episode #19 - interview with Scott McNealy, starting at Sun in 1998, Sun Netscape Alliance, iPlanet Appserver, moving a Reference Implementation to a product called "GlassFish", HK2, GlassFish started faster than Tomcat, moving the industry with GlassFish, fascination with modularity, NetBeans as platform, plugins as quality asurance, lightweight runtimes with 500 MB WARS, making servers bigger and deployables smaller, docker changed the conversation, dealing with boring technologies, different language communities at Google, Java is less ceremonial, than people think, the popularity of Java at Google, AppEngines 10th anniversary, Apache Beam and Google Dataflow, how Sun lost the engineers at Java 5 timeframe, a huge amount of Google projects is based on Java, AppEngine is "serverless", Sun and Google have a lot in common, JAX-RS is Google Cloud Endpoints, Managed PubSub service, PubSub is like JMS, AppEngine as PubSub message listener, Cloud Spanner -- a distributable scalable persistence, DataStore supports versioning is a document, key value store, canary deployments, Objectify an ORM for DataStore, Cloud SQL and PostgreSQL, BigTable, exports to BigQuery, istio , Kubernetes, Helidon on Google Cloud, Kubernetes Engine, you can find Alexis at twitter: @alexismp, LinkedIn, medium: @alexismp and his: blog.

airhacks.fm podcast with adam bien

An airhacks.fm conversation with Bruno Souza, the "The JavaMan", about: hello world on CPM machines without GitHub, TRS-80 vs. ZX Spectrum, Basic, Clipper, scientific Prolog work, C, copying assembler from magazines, lonely hacking, programming is the ability to creating things, no use for second disc drive, prolog application for cloud pattern recognition and cloud removal, cool Sun machines, AI for free, Sparc Station 10, back to work, work over university, John Gage and the first demonstration of Java, HotJava, OAK, Banco do Brasil was an early Java adopter in 1996, Fabiane Nardon, income tax and border control Java desktop applications, Java Ring, Java Card, Sun Java Studio, Sun Java Workshop, JBuilder, NetBeans, early JavaONEs, John Gage and "We are all Brasilians", Java source answers all questions, Richard Stallman visits Brasil, in 1998 Netscape browser was opensourced, , Open Sources 2.0: The Continuing Evolution, Brasilian Government gains independence with Java, Software Livre, Kaffee JVM, Patrick Curran, Simon Phipps, The People Who Brought You FOSS Java, Dalibor Topic, @robilad, Geir Magnusson, Apache Harmony, http://toolscloud.com, you can't be just technical, inability to tell the vision, Summa Technologies, CodeONE and speaker's secrets, Code4.life, Best Developer Job Ever, Bruno on twitter:@brjavaman.

Develpreneur: Become a Better Developer and Entrepreneur
Integrated Development Environment Tools (IDE) - Free and Low Cost

Develpreneur: Become a Better Developer and Entrepreneur

Play Episode Listen Later Nov 9, 2018 26:26


One of the most significant choices a developer makes is the integrated development environment (IDE) they use.  Nevertheless, there are new options that become available each year and niche solutions that may improve productivity.  It never hurts to review what is out there and avoid getting in a rut. Eclipse http://www.eclipse.org/ The odds are that this will look familiar, even if you have not used it.  Eclipse is the basis for a large number of IDE's due to its flexibility and expandability.  Few (if any) languages are not supported by at least one plugin on Eclipse.  This ability to expand it from the core along with a healthy set of standard tools like version control, syntax highlighting, project-based search, integrated debugging, and more combine to make a solid IDE.  It is free in many forms and more than worth the time to see if it may be the best solution for your needs. Visual Studio https://visualstudio.microsoft.com/downloads/ This should be your default IDE if you live on Windows and develop for those systems.  Although Visual Studio has grown to become a solid challenger to Eclipse in many areas, it still does not have the breadth of language support.  That being said, it is a better solution (IMHO) for any C# or other .NET related development.  It provides some tools and debugging features that make it perfect for a solo developer of teams of any size. Android Studio https://developer.android.com/studio/ This IDE is focused on, you guessed it, developing for Android devices.  It is Eclipse-based and the best alternative (IMHO) for building applications on those target platforms.  It does allow for plugins and can be used for more as well. Xcode https://developer.apple.com/xcode/ This application is effectively the default IDE for building iOS applications on mobile or Mac desktops.  It is not as extensible as the other IDEs on this list.  However, it is packed with features and makes developing native Apple applications easier than any other option out there.  XCode has at times been a little behind the others in modern features but has grown in the last few years to include everything you need for your mobile or desktop development in the Apple world. Cloud9 https://aws.amazon.com/cloud9/ Amazon bought this IDE/Service after realizing it was a perfect fit for their Cloud services.  Cloud9 is an IDE that includes connections to a virtual machine for your development and deployment.  That consists of a browser-based IDE so you can remotely do all of your code writing.  Better yet, it provides ways to quickly create a development environment for a substantial number of languages and environments. Aptana Studio http://www.aptana.com/ Although this is yet another Eclipse-based tool, it includes a cross-platform mobile development framework that is one of the best.  The primary coding is javascript-based and makes it easy to create applications targeted for Android, Apple, or other platforms.  It is also a robust IDE without additional extensions for web application development if you primarily use HTML, JavaScript, CSS, and maybe PHP. IntelliJ Idea (JetBrains) https://www.jetbrains.com/ The JetBrains family of IDEs cover a surprising number of environments.  Their tools are all high quality, easy to love, and one of (if not THE) the best solutions for their niche products.  For example, many Java developers prefer IntelliJ for those coding needs over all other Java IDEs.  This is the only solution on this list that often requires a paid license.  However, I think it is money well spent if you try one of their applications and like it. NetBeans https://netbeans.org/ This tool has been moved to an Apache project and is a little behind the other options we have covered.  However, they have a new version that is more what one expects in a modern tool.  It is not quite as popular as some of the other options.  Thus, the user community has not contributed to the level you see in an Eclipse or Visual Studio. Codenvy https://codenvy.com/ This solution is similar to Cloud9 except it uses Docker containers for your development environment.  That means you can quickly convert development to production deployments as is typical for a Docker solution.  It also uses Eclipse CHE which is a highly impressive browser-based IDE.  If you are looking for a remote development solution, then you must check this one out.

JCrete®
Apache NetBeans 9 status

JCrete®

Play Episode Listen Later Oct 26, 2018 0:02


The status of NetBeans was discussed after it was migrated to Apache.

Java Off-Heap
Episode 36. Jakarta EE Elections (Make Jakarta Great Again!), IDEs Refresh, and Containers

Java Off-Heap

Play Episode Listen Later Sep 5, 2018 65:33


So another company made the exclusive trillion dollar club (AAPL). We also have Jakarta EE Election Results! (We presume there was no Russian Interference...yet ;). Hear what it means with the new leadership, and who is conspicuously absent from the table. For IDE Buffs, we dived into both Eclipse and Netbeans releases (Eclipse Photon, and Netbeans 9)... so geeks rejoice! Lastly we take a tour on the current Docker Image landscape and what companies are doing for Java in that space. Also, welcome @michaelminella as a new Java Champion! We thank DataDogHQ for sponsoring this podcast episode   DO follow us on twitter @offheap Java Mission Control Open Sourced Hipchat is part of Slack Jakarta EE Election Results Eclipse Photon Graal Nashorn Support JIB Containerization KNative Serverless  

airhacks.fm podcast with adam bien
JVM Innovation with Graal

airhacks.fm podcast with adam bien

Play Episode Listen Later Apr 25, 2018 81:30


A conversation with @JaroslavTulach about the beginnings of NetBeans, xelphi, JavaDoc, Glasgow, JavaBeans for the network, LimeTree, mounting jars, deals with Jonathan Schwartz, Bck2Brws (Back To Browser), Duke Script, Multi OS Engine, JavaFX, Java to JavaScript transpiler, Typescript, Frameworks, GraalVM, Project Maxwell , Maxine VM, C2 compiler, IGV, nashorn and performance, Graal and Twitter, JEP metropolis, Graal speedup, the most complex statement, speculative interpreters, talk to your compiler, Truffle, SubstrateVM, avatar.js, node.js on JVM, Graal Installation, language interop

The Laravel Podcast
Interview: Mohamed Said, first employee of Laravel LLC

The Laravel Podcast

Play Episode Listen Later Oct 27, 2017 64:58


An interview with Mohamed Said, Laravel's first employee. Laravel News Interview StackOverflow interview Hurghada, Egypt Cairo, Egypt A sample diving video from Mohamed's instagram Transcription sponsored by LaraJobs Matt Stauffer: Welcome back to the Laravel podcast. This week, I'm talking with Mohamed Said, Laravel's first employee. But he's also a freediver who lives in what looks like a vacation paradise. Stay tuned to learn more! Matt Stauffer: All right, welcome back to the Laravel podcast. I'm not even going to be counting these interviews, who knows which number ... Number fifty-trillion, podcast, episode, season 3, words ... I don't even know. I've got Mohamed Said. Mohamed has done quite a few interviews, because it's really special. He's the first employee of Laravel, and Laravel is the most popular PHP framework. It's got a lot going on for it, and it's kind of like a one-man show. There's this idea of the BDFL, the "Benevolent Dictator For Life", being Taylor Orwell. We both have, first of all, the first non-Taylor person working for Laravel, who is Mohamed, but we also have the first idea where you seen an open-source framework, you're comparing to an Angular and an Ember or someone like that, who just kind of has the BDFL, and then hired an employee. Taylor created Laravel LLC, which is a company named Laravel, and that company has an employee. So, it's a little bit of a different working arrangement, and also, a lot of people hadn't heard of Mohamed when he got hired. He's actually already had an interview on the Laravel News podcast, he's already been interviewed by Stack Overflow. I'm hoping that we're going to be able to cover a little bit more, and a little bit of different things, maybe. I don't want to cover exactly the same territory, but I just wanted to point out -- if you had never heard of Mohamed before, you obviously have never put in an issue or pull request to the Laravel core, because he's really been very active in all those spaces for quite a while, together of course with a team of volunteers. He also writes on Medium, he also develops his own features, he's got a couple of other packages. Mohamed is a man around the Laravel community that has been doing a lot of stuff, so I'm really excited to get to talk to him. Before I start asking you questions, Mohamed, why don't you say hi and just give us the basic picture of who you are and what you're about, when you first meet someone, how do you tell them what you're about and what you're interested in and what you do, and where you're from and anything else? Say whatever you've got to say, and then we'll go from there. Mohamed Said: Okay. First, my name is Mohamed Said. I live in Hurghada, Egypt. Hurghada is a small city on the Red Sea. I work as a web developer at Laravel with Taylor Otwell. I've been working with Taylor for the past year or so, and that's pretty much how I describe myself to listeners about Laravel, but one of the things that I usually mention when I speak with anyone -- that I love to dive, to dive into the ocean. If I am a Laravel developer, I am also a free diver, and that's the two parts of me. That's me. Matt Stauffer: Very cool. I think that when I follow you, the three things I get about you are, I get that you love to dive. I don't know anything about that, so I definitely have some questions for you there. I know that you're married and that you'll often reference your wife. Actually, in one of your interviews, you mention that of the things you tend to do, it's program, dive, and shop with your wife. So I might go somewhere there. Programming, diving, and shopping with your wife. So, you didn't originally live in Hurghada - is Cairo, is that where you were originally, and then once you started working with him you moved to Hurghada, is that how it worked? Mohamed Said: Yeah, I am originally from Cairo. I lived there all my life until one year ago. Cairo is like a group of four large cities that grew up massively to become one large, huge city. So, you kind of find a huge crowd of people on every corner. It became very crowded, and very noisy, so me and a couple of friends, we tried to think like, other options, if we would like to live in a better place, or so. Each one of us picked one of the cities that we would like to move to, and my choice was Hurghada, because I love being around the sea, I love meeting different kinds of people, and the interesting thing about Hurghada is that it is full of foreigners, like tourists and residents who are not from Egypt. That's very interesting for me, because I get to meet people from different nationalities, and I get to make friends from different point of views, and so on. That's why I picked Hurghada, and me and my wife, we traveled to Hurghada for two weeks to test the waters. We really liked it so much, and we decided just to move. Maybe that was December 2016, around a year ago. Matt Stauffer: Okay. I love learning about where people are from, and what they're about. One of the things that I did was I opened up KAYAK for looking up flights, and I just said, you know what, if I were to leave out of Orlando, which is my closest major international airport, and I were to go to Hurghada, what would it take? What it told me was, the affordable option is around one thousand U.S. dollars. That is a multi-stage flight, with going through JFK and, I think, Cairo. It says Hurghada International Airport, but it's obviously not big enough that I could fly directly into it. But, it's a big enough airport that I could basically go out of my next major hub, which is JFK for me, and then over to Cairo, and then over to Hurghada, it would take me about nineteen hours to get there. Have you ever considered -- we'll go lots of different places -- have you ever considered pulling a Michael Durinda and all those other folks, and flying the holy over to U.S. for a Laracon? Is that something that might be in the cards for you one day? Mohamed Said: Yeah, I'd definitely do it. I tried to do that for the past couple of Laracons, but I couldn't really arrange it for myself to fly to the states. But, I will definitely do it if I get the chance. Matt Stauffer: Cool. So, Hurghada -- I love getting context about things -- Hurghada is a touristy, beach city, it's right on the Red Sea. Cairo is a big, metropolitan hub. You said it's four cities that have kind of grown up together, and it's really massive. Hurghada, does it feel very big? Mohamed Said: Hurghada, it's not very big and not very small. You can drive around Hurghada in less than thirty minutes, from the beginning of the city to the end of it, because it's two roads on the sea. If you are driving on the street that is directly on the sea, from the start to the end, you can do it in thirty minutes. Matt Stauffer: Wow. Mohamed Said: So it's not very big and not very small, but it has a lot of different kind of people from different nationalities. That makes it feel even more rich than Cairo. In Cairo, you get to meet a lot of people everywhere, it's very crowded. Hurghada is not as crowded, but with the diversity, it makes it a rich city, not just a small city that you just go and relax. There are a lot of activities, and a lot of people to meet here, and that's why I like it in the first place. Matt Stauffer: It seems like the best of both worlds, where it's both kind of small. There's only around two hundred and fifty thousand people, which, I complain about how small Gainesville is where I live, and the Gainesville metro area is over two hundred and fifty thousand people, but it's also spread out, so it's not super compact. Also, one of the problems with Gainesville is it's hard to get anywhere, and there's not as much of an international vibe, which you just mentioned. So you're getting a small, easily travelable place where the population density isn't too high, you're meeting people from all over, and ... Anybody who's listening to this, just pause for a second and go Google Hurghada, "H-u-r-g-h-a-d-a", and just go to Google images. It's just luxurious, beautiful blue and teal ocean vista after vista, it's just gorgeous. You can also just follow Mohamed on any social media platform, and you'll know. Pretty much all he's doing is just being in a vacation commercial every single day. Every picture you get is just you diving through the most beautiful water I've ever seen, it's kind of unbelievable. Mohamed Said: The water here is very amazing. Matt Stauffer: Hurghada is five hours away from Cairo, so there's a lot of people who are five hours away from just absolutely beautiful vacation destinations. There's a lot of different things that hold us back from doing what you did, pulling up your roots and moving to this beautiful place where you can do these things you want. I want to talk a little bit about some of the things that might have kept you from moving over there. For starters, is your family all still back in Cairo, and if so, has it been hard being so far away from them? Or was that a pretty easy decision to make? Mohamed Said: No, it wasn't easy, because it took us two years to make that move, because all of the family and friends are living in Cairo. Also, I had to be in Cairo for work purposes. I just started working remotely one year before the move. So, we had a lot of attachments in Cairo, either me and my wife, because she used to work at a teaching assistant in the university in Cairo. It took us around two years for us to get ready for the move, and I keep telling my friends, I keep encouraging them to get out of Cairo and try to experience other places, but I know how difficult it can be, so I just hope that people give it a chance and try to move there for a limited amount of time, not just to make the final decision. Just to try it for two weeks or three weeks or so before they can feel good about it, and can sacrifice all of the attachments that they have in Cairo and move to a new city, or it just doesn't worth it. I try to convince people to make the move, but it's not easy. I understand that. Matt Stauffer: When you decided to do that two-week trip -- I think that's a really cool idea, the going somewhere for two weeks to try it out -- were you just living in a hotel, or was it something like an Airbnb, or how were you able to move to a place for a short term? Mohamed Said: We used Airbnb to find a nice apartment. You mentioned that Hurghada is a luxurious city -- it's not. What you see on the Internet is the photos of the hotels and resorts, but actually the city is like a city in Egypt, and we can like it or not, but Egypt is a Third World country. It's not very clean, and not very well taken-care of, but it's definitely a nice, wild place on the sea. That's how I describe it, it's a wild place on the sea. When we moved there for two weeks, we tried to pick an apartment at the heart of the city, not in any of the luxurious areas or places that has lots of hotels and lots of resorts, just a place in the middle of the city itself. Just to know the people, just to know how life is in the city, the actual city, not the touristic place. That was wise, wise enough for us, to understand the actual city, not just the luxurious places if we stayed in a hotel or so. Matt Stauffer: Yeah, and I didn't say Hurghada was beautiful, I said when you look up Google images, it's beautiful, and that's exactly what you pointed out, which is that there's often a difference. The interesting thing is, the more First World it is, the more likely it is that if there is natural beauty, then the cost and also the quality of the places you can live around the beautiful thing, is more necessarily higher. There's not a lot of really, really, really beautiful beaches in the U.S., maybe none, where you can live close enough to the beach that you can walk or maybe drive for five minutes and have a place that you could describe the way you just described Hurghada. Because, if there's a beach, then that means there's -- a beautiful beach, at least -- that means there's incredibly expensive ocean high rises all along the way that are really, really, really, really costly. Anybody who has got access to a beach like that is probably paying quite a premium. I visited Miami very recently, and they're extremely expensive. I'm looking at an Airbnb in Hurghada. Literally the first result that came up, studio with free private beach. It's not a beautiful place, it can fit two people, it's probably a couple hundred square foot. It's seventeen dollars per night. If you compare what that looks like to somewhere in Florida, it's kind of mind-boggling to me. I told you before we started this call, that you have opportunity to just say, you know what, I don't want to discuss that. I'm not going to ask you how much money you're making, but I do want to ask a broader question of, does working for a U.S-based company, did that make it easier to move somewhere like Hurghada? Did that give you a little bit more financial flexibility because you're getting paid a little bit closer to American rates but living at Egyptian costs, or is the cost of living not so different that that made a big impact? Mohamed Said: Yeah, it definitely made a huge difference, like before I started working at Laravel, the decision to move to a different city not having any friends or any family around in case I needed any kind of help, that was terrifying, but the financial security that ... It gives you a feeling of security, that's how you can describe it. That you can afford living in a place like Hurghada... Even for an Egyptian having a normal Egyptian salary, Hurghada is not very expensive. What you see in Airbnb, it's like the price or the cost for foreigners. Matt Stauffer: Got it. Mohamed Said: Everything has two prices, one price for foreigners and other for Egyptians. Matt Stauffer: That's hilarious. (laughs) Mohamed Said: That's not fair, but that's how it ... Matt Stauffer: That's life. Mohamed Said: Because if I have an apartment in Hurghada, and I want to rent it to someone, if I don't rent it to Egyptians and I only put prices for where foreigners can afford, Egyptians won't ever be able to rent my apartment, and it will be empty for most of the year. So, people put prices for everything, even gifts, even in the shops, they put prices in dollars or euros, or the equivalent in Egyptian pounds, dollars, and euros, but if you're an Egyptian and you go and try to buy something, they give you a different price because they know that you can't afford that high price that they give to foreigners and tourists. Yes, Hurghada is a touristic city, but that kind of separation between foreigners and Egyptians, it made it a bit easier for me to make the decision. Like the financial security that I am having from my current job, it made a big difference, I can't deny. Matt Stauffer: You talked a little bit in one of your other interviews, and just for anybody who knows, there's two interviews that I'm referencing. He was interviewed on Laravel News podcast, and he was interviewed on the Stack Overflow blog. I'll link both of those in the show notes. Go take a look at those, because I'm not going to try and cover the same stuff that they were covering there. One of the things that you mentioned was that you had done swimming, and then your trainer pushed you a little bit too hard, and you almost had to stop swimming for a while. What was it that got you back into swimming, after you had that negative experience with it? Mohamed Said: We used to go to the sea every summer, when I was a kid, but seven years or maybe back, my father got sick and he had problems with his business, and he had to shut it down. Matt Stauffer: I'm sorry. Mohamed Said: They were tough years, so we didn't get the chance to go to the sea for a few years, but then when I first got engaged to my wife, we had a trip with her family and I joined them. It was in Hurghada here in a hotel on the beach, and we just got into the sea, and I wanted to impress my fiancée. (laughs) Matt Stauffer: That's awesome. Mohamed Said: So I tried to swim and look cool while swimming, so that she gets impressed. Matt Stauffer: Right. Mohamed Said: That's when I discovered that I need to get back to swimming, and I really like swimming, I really like the sea, and I need to get back to learning how to swim better. That's pretty much how that started. Matt Stauffer: That's cool. When did you make the switch from swimming to realizing that diving was something you were interested in? What was that like? Mohamed Said: Again, my wife was the reason, because she likes to collect seashells. I used to swim and try to dive and bring her seashells from two meters or three meters deep, and then I realized that I love diving. Because when you dive, you get closer to the fish, and get closer to the marine life, and I look cool as well. Matt Stauffer: Yeah, you sure do. That's awesome. Mohamed Said: That's again because of my wife. Matt Stauffer: That's very cool. I don't know what made me think about this, but I started wondering about the languages. I don't know what put that in my brain, but I assume that the common language that everyone speaks and everything -- oh, it's because you mentioned putting things in English and U.S. dollars in the windows -- is Arabic. What was learning English like for you? Was that something that you learned in school, or was it an intentional decision that you made? Do you speak English a lot better than the folks you know, or is your level of fluency pretty common? Mohamed Said: Well, in Egypt everybody learns English in the schools. There are two types of schools, they call the New system or the Experimental system and the Old system. The Old system is Arabic only. They only learn English when they are not very young, but the school I went to, we used to have an English class since I was five or six years old. That really helped a lot. Then, later, I kept watching a lot of T.V. movies, a lot of movies and a lot of T.V. series in English, and listened to music and songs or so. That made me collect a good amount of vocabulary. I know I have a heavy accent, and I'm not as fluent as I am while I'm writing English. I write better than speaking, because I don't get to practice English a lot. But, I think among my folks, we are all on the same level, because we all get to learn English in schools. Matt Stauffer: That's cool. Just, for what it's worth, you don't have a heavy accent. You have an accent, but you don't have a heavy accent. Further, I think there's a difference between an accent and fluency. You are extremely fluent, there is nothing that would suggest that you're having any trouble conveying your words. That often is the difference between either a school system that introduces it really early, or someone who's taken extraordinary efforts to learn the language. So that's really cool to hear that there are schools where they're starting it so early and making it so intensive. I've spoken to a lot of people about the impact that many or most programming things being in English has, and I actually asked for a while, to people, would it be worth me building into the CMS that powers my website, the ability to have a translated version into multiple translations for each of my blog posts. Of course the people that follow me are willing to speak English, because otherwise why follow me on Twitter? So I got a little bit of a biased sample because they all said don't worry, you just need to learn English to program. Have you seen any, or do you have any thoughts, about non-English programming education or anything like that, or are you in the camp that just says, you know what, if you're going to do code, you've got to learn English, that's just a part of the deal? Mohamed Said: I think that if you're going to do code, you'll have to learn English. That's why I keep telling to everyone around, because the problem is, the content of the tutorials and learning content online is all in English. If you choose not to learn English just because you don't like it or you don't think it's very important, you are missing a lot. I'm not saying that people should learn the language because it's the language of the world, and so on. People have different opinions about that around the world, but if you are a programmer, and if you don't want to learn English, you are missing a lot. The number of programmers, and the number of people who have blogs and post videos online who are willing to translate their content, is not that big. So, you definitely need to learn English to have access to all this content online. Matt Stauffer: Speaking of access to the content, I know that one of the things that impacts people's ability to learn programming, especially in our generation where there weren't a lot of resources for programming when we were a little bit younger, is when those resources and the Internet are made available in their country. I think it's a little bit more ubiquitous now than it was ten, twenty years ago. One of the things that you had mentioned was, you'd said something along the lines of, basically, when the internet became widely available in Egypt was when, I think you were twelve or thirteen or something, and you instantly latched onto Flash. You talked a little bit about your journey from Flash to HTML to PHP and WordPress, and so I don't want to double-cover that. What I'm a little more interested in, what was it like culturally to go from what was prior to that -- and I don't know what your level of access to the internet was prior -- to after that. Not even just as a programmer, but just daily life. What was that shift like, how universal and how abrupt was the shift where you felt like you did not, and then later did, have access to the internet? Mohamed Said: Well, before that, you just know people, just limited amount of people around you, and you only get to know other people or other thoughts or other experiences from T.V. The thing about T.V. is that it's all managed, it's not natural. You open a channel, and you see what the channel wants you to see. It was a bit limited, and you don't get to choose what idea you need to follow, you just open the T.V., and you see programs that you must watch, that's the only option you can have. You have to watch these programs in this sequence, and so on. After I got exposed to the Internet and I tested it the first time, actually the first few times I had to open the Internet, my father was there with me and I was sitting beside him, and he opened Yahoo! and told me how to search and write a search term, and how to find information ... Back then, I was interested in maybe animals, like I want to know more about giraffes, I want to know more about elephants, and so on. He taught me how to do search and how to find the information I need. I started getting into this world on my own, and tried to find things that I am interested in, and tried to learn more about it. Back then, there was no YouTube, and not much entertainment as far as I can remember. It wasn't like a tool for entertainment like it is now. It wasn't very, very much full of the videos and the photos like before. All websites were text-based and you just get to know information about a specific topic or so, and that's how I started. But, then I knew about chatting, and I started using Yahoo! Chat, and there was a room for web designers, and I think that this room or this period of my life where I started to chat with people, it made a huge impact on who I am right now. Because when you get to meet people from outside your world or universe, like people from different countries, and they are focused on speaking about a single topic, which is web design. It's not a general chat where everybody's talking about everything, they're just a focused room full of people from different nationalities. I was maybe thirteen or fourteen years old back then, and getting to chat with people who are much, much older than me and much more experienced, I felt like I am not very ... very amateur. I can discuss topics, and I can get into conversations, and I can have my own opinions, and that gave me a kind of confidence that I think many people, especially here in Egypt, lack. They always feel like they are not valuable enough, or not good enough to contribute or not good enough to be able to discuss a certain topic, because maybe it's their first time to ... I don't know, I can't actually explain why people think like it, but it gave me, interacting with people and speaking with them at this young age, it gave me the confidence I need. Matt Stauffer: That's really cool to hear. Let's say, whether through you sending this to all your friends or maybe just the natural reach of this podcast, let's say we got a hundred young Egyptian women and men who are hearing you saying this, and they say, I identify with everything that Mohamed just said. I feel like I don't have anything to contribute, or I don't know how to contribute or whatever. That's not how we want them to feel. That's not how you want them to feel, that's not how I want them to feel, I know it's not how Taylor or other members of the community want them to feel. We want them to feel like they, just like anybody in any other country, whether the U.S. or anywhere else, are welcome and have something to contribute. Is there something you could say to them, or some advice you could give to them, that would help them? That's not just for folks in Egypt, it's for anybody else in a similar country. Let's, for your sake, target people in Egypt, young people in Egypt who feel the same way that you just described. Where they just don't know how to contribute, or that they don't feel like they're good enough or whatever. Can you give them a piece of advice or say something to them, to help them move past that? Mohamed Said: Well, I think that if you are on an online forum where people discuss web development or the area you are interested in, and you just decided or saw a post where you have an answer, or you have a reply, or you have a point of view, and you just write on your keyboard whatever you have in mind. The problem is the click on the post bottom, that's the problem. That's what's stopping everyone. Many people, I know for sure, that they see something in Laravel or any of the other repositories, and they try to contribute or ask a question or require a change or something, and they go all the way until they even open the pull request, but they just don't publish it. They just keep it, or stop at this level. So, my advice or what I want to say, just keep it out there. Nobody will judge you. Even if you have a question, and you think it's stupid, you just have to go into the forums and see how many stupid questions are out there. I myself, I post a lot of stupid questions everywhere. The first few times, when I got hired at Laravel, I thought, I can't be an employee at Laravel and just go to the forums and ask questions about Laravel. That will make me look like I was a misfit, or it was a mistake to hire me. But then, I decided that I'll just go ahead and continue whatever I was doing, and I'll just keep posting questions, and some of these questions are really stupid. Some of them, I can really find the answer myself if I look very deep, but it's just how people are compelled to be. We are built to live together and share what we think, and just interact with each other. So, I just post it, and don't feel embarrassed or anything. Matt Stauffer: That's really great advice, and I really appreciate you sharing that. I think it's an interesting inverse, because I think a lot of people say, well, I don't know what I'm doing, and I don't want to ask a question. But it's funny, because the more your reputation grows, actually, the more you feel you don't have the freedom to ask those questions, just like you mentioned. You felt a lot more free asking questions before you had 'first employee of Laravel' next to your name, and then all of a sudden once you do you now have, 'oh, well I gotta know these things'! I remember when I signed a contract with O'Reilly to write Laravel: Up & Running, the first or one of the first Laravel books with a major tech publisher, I instantly had this feeling that, well, now I gotta do everything on my own, because I can't be seen asking these questions. And it's totally true. I think that not only the best learning, but even some of the best teaching to other people, requires us to start from a place of assuming that where we are is okay, and revealing that that's where we are is not going to hurt us. Because, often, you're ... Not even just learn, you're not capable of teaching something to other people until you reveal the fact that that's something that you just learned. Sometimes you're scared to teach something to someone, because what if they say, oh, duh, everybody knows that! Well, then, you don't share that thing. So, it doesn't just limit you from learning it, it even limits you from helping other people. You mentioned that with the pull requests and stuff. I totally affirm what Mohamed just said, which is we really welcome people to be where they are, and that's okay. I think the biggest thing, if you end up going into the Larachat Slack or Laravel IRC or the GitHub issues, or anything else like that, you'll notice that people with the simplest of questions who are kind and respectful are just helped like crazy, and people with really complicated questions who are trying to show off how much they know, who are disrespectful or unkind, aren't helped so much. It's very much like, if you treat people the way you want to be treated, as long as you're kind and as long as you're respectful, I don't think there's any such thing as a bad question in that context. Let's do a quick break before we change topics. Your Twitter handle. I have always read it as "The M Said", like "The ... M ... Said". Is that actually what it is? What is your Twitter handle and your GitHub handle actually representing? Mohamed Said: Well, my name is Mohamed Said. When I was young, I used to have all my usernames everywhere as "m-s-a-i-d", as "msaid". Then, I don't remember what happened, but for like a year or so, I stopped being interested in the Internet and stuff and I remember closing my accounts or just ignoring them until they got deactivated on their own, and then when I came back again, I tried to register accounts from the start, and the username "msaid" wasn't available, so the second option ... Matt Stauffer: Ah, the worst. Mohamed Said: Yeah! So the second option was "the-M-Said", but I pronounce it as "them-said". Matt Stauffer: That's what I was wondering. (laughs) That was my next question, was, now that I know the source of it, how do you pronounce it? So you pronounce it like it was "them". Mohamed Said: Yeah, "them-said". It's easier this way. Matt Stauffer: Yeah, that's funny. All right. So, again, I don't want to dig too far down this direction, but one of the things that I had mentioned to you before was that when there was a time, probably three to six months prior to when you got hired by Laravel, where you came out of nowhere. Nobody had really heard your name, at least not folks in the U.S. All of a sudden, you were making pull request after pull request after pull request, you were communicating extremely well, you were writing good code, they were extremely useful pull requests. We just kind of said, who is this guy, and where is he coming from? I remember that when Taylor started hiring for the first Laravel employee, one of the things I said was, this Mohamed guy is someone you want to take a look at. It wasn't my recommendation that got you the job or anything like that, but I definitely put a vote in your favor because I was so impressed with how useful your pull requests were, and how good your code was, and how well you were writing them. The way I've kind of thought about it was that you were at a job, you were using Laravel, and I think it was something about collections or paginates or something where you just had a very specific set of needs, and you just ran into situations, and you kind of have the mind to say, well, it doesn't do what I want, so I'm going to write them. Do I have the right story in my head? Is that where all that came from? You basically jumped into a new code-base that was Laravel, you found missing things, and you pull-requested them? Mohamed Said: Yeah, it was basically in the Validator, and I was working on a project where I had to do a lot of array validation, and I just discovered this tiny bug in an edge case, and I thought to myself that I can fix it, I know what went wrong, and I know how the code works internally, so I can fix it. I tried to just make the changes on my vendor's folder, just not doing anything pull requests or something, and I got it to work. I tested it on my code, and it was working. The next step, I saw that it might be useful that these changes, or these fixes that I did, to be published on Laravel so that everyone else can use them, and I just opened GitHub and read about how to open a pull request, and that's how I got my first pull request opened. It was rejected, because it was fixing something, but it was breaking another thing. Matt Stauffer: Right. Mohamed Said: After some time, I opened another pull request maybe the next day, and that one got merged. That's how it started. Matt Stauffer: So those pagination pull requests that you put in, that I watched happen, those weren't just your first pull requests to Laravel. They were your first open source GitHub pull requests ever? Mohamed Said: Yeah, I never contributed to open source before. Laravel is my first project. Matt Stauffer: All right, so there's an example of someone who had never contributed to open source before, never done a GitHub pull request before. From that to working as the first employee of Laravel within under a year if I remember correctly, and if not under a year, very close to it. There's a validation for what Mohamed was saying earlier, about just go do it, because ... Not saying that could be every person listening, but that could be! That could potentially be, you, young listener, who has never contributed to open source, who feels like you don't have the ability to do that. That's a story that could be a part of your story, whether with Laravel or with somebody else, but you need to make that first pull request before that happens. Mohamed Said: I would just go and say, if you have something, or if you have an opinion, if you have an idea, just don't be scared to share it. If you keep it to yourself, nobody is benefited. But if you just share it, it might be useful for someone else. Just let it out there. Matt Stauffer: Yeah, I like that. All right, so we're going to talk a little bit about your work, and your work with Laravel, and all that kind of stuff. A couple easy questions first that a few folks from Titan wanted me to ask you. The first one was, what is your editor of choice? Mohamed Said: PhpStorm. Matt Stauffer: All right. Did you do a transition, like a lot of folks do, where you go Sublime Text to PhpStorm, or was that just how you got started when you started writing PHP? Mohamed Said: Well, I started writing PHP on Front Page, it was Microsoft Front Page. Matt Stauffer: Yes! Oh my gosh, Microsoft Front Page! That's a throwback. Mohamed Said: Yeah. And then I moved to Dreamweaver, to Sublime, and from Sublime to NetBeans to Sublime again, and then to PhpStorm. Currently I use PhpStorm on a regular basis, but I have Sublime opened, I use it for taking screen shots, because the theme there looks cool. Matt Stauffer: (laughs) I love it. So, what is your favorite thing about PhpStorm that makes it more useful to you than Sublime? Mohamed Said: Well, I tried a lot of IDEs before, and I think PhpStorm is the fastest. If you are coming from a background where you are using Sublime for a lot of time, you think that PhpStorm is slow, but it's not. I think it's very fast, and it makes writing good easier with auto completion, and with the many helpers that the software has. I like it because it's fast. It is fast, compared to other IDEs. Don't compare it to Sublime but compare it to other IDEs, and you will find it very fast. Matt Stauffer: Right. So once you've decided you're going to use an IDE, then it becomes the best option. Mohamed Said: Yeah. Matt Stauffer: What is the most important or impactful thing you've learned from working together with Taylor? Mohamed Said: Well, there is something that I didn't learn yet, but I wish at some point I'll start to understand how he works. Being someone like Taylor Otwell, he's very successful in what he does. He did a lot of very interesting projects helping millions of people, and the two projects or the three projects that are getting him income are very successful, and he is doing really great. But, at the same time, he didn't lose motivation. It's very amazing for me. I feel like at some point, if I get a kind of success that I am recognized by a lot of people, and that my projects are being used by a lot of people, and I am doing very well financially, by this time, I think that I will start losing motivation in building other stuff. Like, I'll start just to relax and having something like an early retirement, but Taylor is constantly motivated to do other things. He wants to build other packages, he wants to enhance the existing packages, and he just keeps searching for ideas like new packages and how to enhance the current ones nonstop. That's something I really wish to learn. The thing that I really admire about Taylor and that currently I think I started to learn, is how important is details. Everyone writes code, but Taylor, he doesn't only write code, he writes beautiful code. Something that when you look at, it looks nice, it looks beautiful, it looks readable. These are the details, and he is very, very focused on details as much as he is focused on the core of the thing he is building or the thing he is working on. Matt Stauffer: Yeah, that's a really great point. One of the things that we mentioned working with Taylor, working for Laravel, has allowed you to do, was it made the move to Hurghada a little bit easier. Are there other things that working with Laravel has allowed you to do, either now or maybe that you look forward to in the future, that you think you might not have been able to do had you stayed working for the company you were before? Mohamed Said: Well, basically right now, I think, as I shared, I am most secure financially, in terms of money. But, one of the other perks that I get when I work for Laravel, is that I know a lot of people right now in different countries, so I have that plan with my wife that at some point, when we get a chance, we would love to visit a lot of countries around the world. Now I meet a lot of friends around the world, so it would be really amazing to meet all of these people in person, and get to know their life, and just not to go to the country as a tourist but knowing someone in the country gives you the chance to know the actual life of the country, not the side that tourists see. That's one thing that I find very useful. Matt Stauffer: That's very cool. If, let's say, and God forbid, let's say for some reason, in five years, you didn't work for Laravel. For whatever reason, good or bad. What would be your dream to do, if you were spun off, you were financially stable, let's say you had some savings. Are you the sort where you would want to start a consultancy, would you want to start a product? Would you just say, you know what, I hope that I would be financially stable enough that I could just retire? Outside of the job you have right now, which is really good and I don't want to suggest you leaving or anything. Let's say there was some circumstance that led you to not be working there anymore. What would be the thing that you would pursue, or do you even have anything in mind? Mohamed Said: Well, during the past few months I've been speaking with my wife regarding something like that. Before working at Laravel, I used to consider myself as a mid-level developer. I am not a professional developer, I never worked for a big company or a successful company. All my past employers were small start-ups or companies that have two or three developers or so. So, I always thought that my next level is to try to apply to bigger companies, and try to enhance myself and become a professional developer, or a senior-level developer, and then maybe a team leader. Just the regular ladder of web developer or programmer. But then, suddenly, I find myself working for Laravel, and I always thought that that's something I will reach when I am, maybe over my forties or something. To work for a big name as big as Laravel itself. So, it kind of made me a little bit confused for some time, that what's next for me? What's the next step? I am twenty-eight years old, and I don't really see myself stopping working with Laravel because I love my job very much, and I love being around with all these people. Speaking with them and interacting with them, trying to help and trying to find other ways to add to the community, so on and so forth. I don't see myself leaving this job anytime soon, but the next step, which I hope will be not before at least ten years or so, I think that I am going to try a different profession. Not even programming. The thing is, I love programming, and I've been doing it since I was very young, but moving to a city where a lot of foreigners live, I met a lot of people who just decide for like, two years, I am not going to work. I am going to live on my savings. I've met a couple of these people who just decide for a year or two, just to relax or to enjoy or to experience something different. That idea, at first, was very strange to me. If you are successful at your job and you are moving forward in your career, why would you stop and do something different in the middle of your very fruitful years? But I realized that people, when they do this, when they pause, when they get a break, when they try something different -- when they get back, they are more rich. They think of things in a different way. So, my plan is if at some point, I have to stop working for Laravel, I think that I will try to become a professional free diver. Matt Stauffer: Tell me more about that. Is that instruction? Is it competition? What does it look like to be a professional? Mohamed Said: Well, I think being in competitions is on the map, but I think that I still have a long way to go before I can go to competitions, because it's a very difficult sport and it requires a lot of training. For a free diver to be able to reach to the competition level, he have to be full time training, every day, for a long, long time. Not just ... Matt Stauffer: Wow. Mohamed Said: I go free dive once a week. That's not enough for me to reach a level where I can compete. But definitely, at some point I'd love to get certified and teach people free diving, because I like to teach people stuff. I like to see someone who is not familiar with something and I help him, and in a few months I see him doing great in the area that I try to help him with. I like that feeling, I feel like that's something that everybody likes. I think it's not something special about me. Everyone likes to see the impact of what he does on other people. I think that my next experiment would be something related to free diving. That's pretty much what it ... Matt Stauffer: That's cool. That makes a ton of sense. I mean, a lot of us, even Taylor and Jeffrey and me and Ed, a lot of us have said, what do I want to be doing when I'm forty or when I'm fifty? Do I want to be sitting down writing code? I don't know the answer. For some folks, the answer is yes. Some folks, the answer is no. Some folks, we don't know. Jeffrey and I have often joked about being goat farmers (laughs). Someday down the road. I think a lot of people who are programmers really focus on having ... And they have a higher focus than a lot of other people on having a physically creative hobby. A lot of them do carpentry or woodworking or whatever, because what we do is so much in the mind, it has so little actually practical, concrete application in the physical world, that sometimes we just feel like, I just want to go do something with my hands, and just see the result. Yours isn't exactly that, but it definitely is, it's a real-world, physical, tangible thing that you already love doing, that lines up with your desires of teaching, and stuff like that. I empathize with that so much. I don't live close enough to the water for that to be a thing, and I don't know that I'm as interested in free diving as you are, but the idea of being able to spend every day in the sea sounds pretty great to me. That makes a lot of sense. I got a couple more questions, but we're nearing the end of the interview. One of the things I wanted to ask was, we've talked a little bit about some of the different aspects of what it would look like for people's confidence level of being a programmer in Egypt. We talked a little bit about how coming up into programming might have been a little bit different, coming up into open source, about how some of your international exposure through chatrooms have changed the way you see yourself and see the world a little bit. Are there any things we haven't covered where you can say, here are some factors that make it unique to be a programmer in Egypt, that are different from what you perceive from other folks in the Laravel community, that you would want to share with us? Mohamed Said: I'm sorry, can you rephrase that question? Matt Stauffer: Yeah, yeah. Is there anything we haven't already talked about that is an interesting way that being a programmer in Egypt is different from being a programmer elsewhere, as you kind of see from the people you know? Mohamed Said: Well, I can pretty much say that before 2011, the programming scene in Egypt, it wasn't very fruitful. A lot of people, they favored other professions than programming, but after 2011, the Egyptian Revolution, a lot of changes in the country and one of the things that made programming pretty popular is that a lot of start-ups started in Egypt. And because there was cheap labor, like programmers in Egypt, their salaries were not as high as programmers in Europe -- a lot of companies in Europe, they started companies in Egypt to control the amount of expense they have to pay. So, programming became one of the professions that people look forward to, and everyone is trying to become a programmer. But, then after a few years, the curve changed and the mood changed. Because of the political instability and economic instability, a lot of companies shut down and they just left, and a lot of developers who are really good, they left their country and are now working in Europe or the States. So that leaves the scene here in Egypt as if it was like the past maybe, seven or six years, weren't there. People are starting from the beginning right now. I think that for everyone who was an Egyptian programmer who was looking forward to try to learn more and become a better programmer, I think the lessons learned from people who started early in 2010, 2011, they all have blogs online, and they have blog posts, and they talk about everything. You can just go there and read about. You will find a lot of information on these blog posts that will help you go through the journey even faster. I'm not sure that answers your question or not. Matt Stauffer: Yeah, that's a fantastic answer. Since that change has happened, where it feels like a lot of those companies, and even a lot of the more talented programmers, have left, are you in a place where you have any other programmers in town? Are there even any meet-ups that you can go to, or are you kind of getting all of your community online? Mohamed Said: Well, that might sound depressing, but all my friends during the past seven years, everyone I ever worked with who was a developer, he already left the country. Matt Stauffer: Wow. Mohamed Said: I am the only one from my group of friends who are still in Egypt. It's pretty much very, very rough now. The scene right now is like how it was before that start-up movement appeared in Egypt. Matt Stauffer: Right. That does sound a little depressing. The good thing is, you're living in that beautiful place with your wife, and getting to dive all the time. You have this great online community. I don't want to project this on you, but do you have a priority of seeing Egypt grow back in that direction, or is it like, well if it does, it does, and if it doesn't, it doesn't, and it's not too much of a bother? Mohamed Said: Well, I have mixed thoughts about that. I wake up and I think that I want to help, I want to speak with developers in Egypt and try to... Actually, most of the developers, they don't know me, they don't know I work for Laravel. They are not on Twitter, so I am not that popular here. I wake up and I think that I want to help, I want to speak with people, I want to try to make a meet-up and teach people what I know, and try to start a community, but the next day I wake up and I think that maybe it's something good, but maybe it's not someone like me who can do that. It requires a lot of energy. Yes, a lot of energy. I see Prosper and Neo and what they are doing in Nigeria, it's incredible. These guys are heroes, they are real heroes. It takes a lot of energy for you to speak with people and gather them, and try to start a community. I'm not sure if I can do it, but I definitely help anyone who is willing to do it. I can help them in any way. Matt Stauffer: That's cool. I really want to affirm what you just said, which is you can believe that the thing should happen, and still decide that you're not the person to do it. I feel that sometimes we feel the pressure that, well, it's not happening, and I value it, so maybe I should have to do it. I think that's a recipe for overcommitment and burnout. So, I applaud your wisdom in being able to recognize that even though you want that to happen, you are not necessarily the one who is supposed to be actually running it. Okay, Mohamed, I have one last question for you. As somebody who watches all the issues, all the pull requests, all the documentation, everything else that come into Laravel, is there something, maybe a technical something, but maybe just how to interact with people, that you wish people would know? Is there one main thing that you say, as I watch the issues and pull requests that come into Laravel, I wish everybody knew this one thing? Mohamed Said: I wish everybody reads the full documentation before they even start to call. A lot of people, they open issues and they try to ask questions while everything is already answered in the documentation. The thing is, people don't believe the documentation because they are used to documentation of other projects where things are not very clear, so it's easier to just ask the question on the forums or on the repository. But, for Laravel, the documentation is very, very clear. If you read the documentation, you will find a lot of gems, a lot of great stuff that you can use in your project. I advise everyone to read the documentation from page one to the last page, and they will find themselves knowing a lot of stuff that, even if you are following Laracast, even if you already read Matt Stauffer's book, the documentation is necessary. It's important because it gets updated nearly every week with new features and even warnings about edge cases and no-fixes, things that we are unable to fix. So it's important that people should follow documentation, should read it every once in a while to make sure they are on the same page with the rest of the community. Matt Stauffer: I like that. That's a very good one. I second that too. Not only are the docs always good, but Taylor has done several rounds of extensive review to make them better, clearer, more robust and easier to understand. There's as much work put into documentation, if not more, than into the actual code itself. All right, so we're basically out of time, but before we go I want to ask, are there any things that you wish we had had time to cover, whether it's technical, about Laravel, or things about you that you wish people knew or just that are interesting, that we didn't have the chance to talk about? Mohamed Said: Well, I won't feel tired for hours speaking about free diving. Maybe next time we speak on a podcast, or we meet in person, we speak about free diving a little bit more. Matt Stauffer: It's funny, because every single podcast that I've had, I tried to stop saying it so that's why I've said it a million times, but I think in my head, I could talk about this one subject for hours! I think that several times during each of these interviews, and that was one of them. I do want to ask you one question about that. You put a lot of energy, a lot of time into free diving. Now granted, there are some easy, obvious wins. You're in the sea, it's beautiful, you're seeing ocean life and all this kind of stuff, but I want to hear from your brain, what is the main aspect of free diving that makes it so compelling to you? Mohamed Said: The freedom. What I feel at the top, when you are not in the ocean, there are a lot of rules. You have to take care of how you look in front of people, how you speak, how you move, and sometimes how we think. But down under when you are into the sea, you go blank. Your mind just stop thinking, and you enjoy the freedom that you can. You don't care how you look, you don't care how you move. Even if you are swimming wrong, no one will be there to judge or tell you that you are wrong, and you can pretty much do whatever you want. There's something I really do, if I am upset or I am mad, or I don't feel quite happy. When I dive, I just go down there, maybe ten meters down, and I scream. I let it all out, until there is no air in my lungs any more, and that's the time I come up, but that feeling of being able to do whatever you want, it's freedom. That's the most incredible thing I love about free diving. Matt Stauffer: That's amazing. I'm really glad we at least went five minutes in, because like I said, I agree with you, I'd love to go for hours like that, but I don't know if I would have even begun to understand that that is a part of it because you mention that, and I've never done free diving but I've swum in the ocean, and I remember one time I went lobster hunting and it was just me, digging around and diving around, and you're right, I had no thoughts whatsoever about other people looking at me, or my gait, or my dress, or my anything. Pure focus was on what was around me. You're really right to point that there's not a lot of contexts where that's the case. I think it's probably true at least a little bit anytime we're out in nature, it's one of the reasons why people love mountains and oceans and stuff. That's really fascinating. Thanks for sharing that. Mohamed Said: Yeah, I love it so much. I'd keep speaking about it for hours. Matt Stauffer: Yeah, next time we will do that. Mohamed Said: Okay. Matt Stauffer: So, if people are going to follow you, you are on Medium, you are on GitHub, you are on website, on Twitter, and GitHub, and they're all basically, you said, "them-said" is how you say it. So, "t-h-e-m-s-a-i-d", and pretty much on all those contexts you're there. Are there any other ways people should follow you, or any other projects or anything that you want to shout out? Mohamed Said: Well I am on Twitter, and I like to speak with people, I like to get to know people, so just drop me a line and I'd love to speak with you on any topic. That's the message I want to tell everyone. Matt Stauffer: I love it, that's great. Well, I could talk for hours, but we're definitely hitting time now, so ... Mohamed, thank you so much. Thank you for your time today, thank you for sharing all this stuff with us, thank you for the hard work you put in for the Laravel community. Not just as work, but as your love for helping and teaching people, thank you for contributing that and for being a part of making the Laravel community a better place. Mohamed Said: Thank you Matt for having me, and thank you for this season three of the podcast. I've heard the past three episodes, and they were really amazing. The questions you ask and how people answer, it makes you get to know people themselves, not people as programmers, the persons. So, thank you for this. Matt Stauffer: Well, I'm overjoyed to hear that, and I look forward to hearing when everybody gets to learn about you as well. Mohamed, thank you, it was great talking to you, and I'll talk to you later. Mohamed Said: See you later, Matt.

BSD Now
214: The history of man, kind

BSD Now

Play Episode Listen Later Oct 4, 2017 90:20


The costs of open sourcing a project are explored, we discover why PS4 downloads are so slow, delve into the history of UNIX man pages, and more. This episode was brought to you by Headlines The Cost Of Open Sourcing Your Project (https://meshedinsights.com/2016/09/20/open-source-unlikely-to-be-abandonware/) Accusing a company of “dumping” their project as open source is probably misplaced – it's an expensive business no-one would do frivolously. If you see an active move to change software licensing or governance, it's likely someone is paying for it and thus could justify the expense to an executive. A Little History Some case study cameos may help. From 2004 onwards, Sun Microsystems had a policy of all its software moving to open source. The company migrated almost all products to open source licenses, and had varying degrees of success engaging communities around the various projects, largely related to the outlooks of the product management and Sun developers for the project. Sun occasionally received requests to make older, retired products open source. For example, Sun acquired a company called Lighthouse Design which created a respected suite of office productivity software for Steve Jobs' NeXT platform. Strategy changes meant that software headed for the vault (while Jonathan Schwartz, a founder of Lighthouse, headed for the executive suite). Members of the public asked if Sun would open source some of this software, but these requests were declined because there was no business unit willing to fund the move. When Sun was later bought by Oracle, a number of those projects that had been made open source were abandoned. “Abandoning” software doesn't mean leaving it for others; it means simply walking away from wherever you left it. In the case of Sun's popular identity middleware products, that meant Oracle let the staff go and tried to migrate customers to other products, while remaining silent in public on the future of the project. But the code was already open source, so the user community was able to pick up the pieces and carry on, with help from Forgerock. It costs a lot of money to open source a mature piece of commercial software, even if all you are doing is “throwing a tarball over the wall”. That's why companies abandoning software they no longer care about so rarely make it open source, and those abandoning open source projects rarely move them to new homes that benefit others. If all you have thought about is the eventual outcome, you may be surprised how expensive it is to get there. Costs include: For throwing a tarball over the wall: Legal clearance. Having the right to use the software is not the same as giving everyone in the world an unrestricted right to use it and create derivatives. Checking every line of code to make sure you have the rights necessary to release under an OSI-approved license is a big task requiring high-value employees on the “liberation team”. That includes both developers and lawyers; neither come cheap. Repackaging. To pass it to others, a self-contained package containing all necessary source code, build scripts and non-public source and tool dependencies has to be created since it is quite unlikely to exist internally. Again, the liberation team will need your best developers. Preserving provenance. Just because you have confidence that you have the rights to the code, that doesn't mean anyone else will. The version control system probably contains much of the information that gives confidence about who wrote which code, so the repackaging needs to also include a way to migrate the commit information. Code cleaning. The file headers will hopefully include origin information but the liberation team had better check. They also need to check the comments for libel and profanities, not to mention trade secrets (especially those from third parties) and other IP issues. For a sustainable project, all the above plus: Compliance with host governance. It is a fantastic idea to move your project to a host like Apache, Conservancy, Public Software and so on. But doing so requires preparatory work. As a minimum you will need to negotiate with the new host organisation, and they may well need you to satisfy their process requirements. Paperwork obviously, but also the code may need conforming copyright statements and more. That's more work for your liberation team. Migration of rights. Your code has an existing community who will need to migrate to your new host. That includes your staff – they are community too! They will need commit rights, governance rights, social media rights and more. Your liberation team will need your community manager, obviously, but may also need HR input. Endowment. Keeping your project alive will take money. It's all been coming from you up to this point, but if you simply walk away before the financial burden has been accepted by the new community and hosts there may be a problem. You should consider making an endowment to your new host to pay for their migration costs plus the cost of hosting the community for at least a year. Marketing. Explaining the move you are making, the reasons why you are making it and the benefits for you and the community is important. If you don't do it, there are plenty of trolls around who will do it for you. Creating a news blog post and an FAQ — the minimum effort necessary — really does take someone experienced and you'll want to add such a person to your liberation team. Motivations There has to be some commercial reason that makes the time, effort and thus expense worth incurring. Some examples of motivations include: Market Strategy. An increasing number of companies are choosing to create substantial, openly-governed open source communities around software that contributes to their business. An open multi-stakeholder co-developer community is an excellent vehicle for innovation at the lowest cost to all involved. As long as your market strategy doesn't require creating artificial scarcity. Contract with a third party. While the owner of the code may no longer be interested, there may be one or more parties to which they owe a contractual responsibility. Rather than breaching that contract, or buying it out, a move to open source may be better. Some sources suggest a contractual obligation to IBM was the reason Oracle abandoned OpenOffice.org by moving it over to the Apache Software Foundation for example. Larger dependent ecosystem. You may have no further use for the code itself, but you may well have other parts of your business which depend on it. If they are willing to collectively fund development you might consider an “inner source” strategy which will save you many of the costs above. But the best way to proceed may well be to open the code so your teams and those in other companies can fund the code. Internal politics. From the outside, corporations look monolithic, but from the inside it becomes clear they are a microcosm of the market in which they exist. As a result, they have political machinations that may be addressed by open source. One of Oracle's motivations for moving NetBeans to Apache seems to have been political. Despite multiple internal groups needing it to exist, the code was not generating enough direct revenue to satisfy successive executive owners, who allegedly tried to abandon it on more than one occasion. Donating it to Apache meant that couldn't happen again. None of this is to say a move to open source guarantees the success of a project. A “Field of Dreams” strategy only works in the movies, after all. But while it may be tempting to look at a failed corporate liberation and describe it as “abandonware”, chances are it was intended as nothing of the kind. Why PS4 downloads are so slow (https://www.snellman.net/blog/archive/2017-08-19-slow-ps4-downloads/) From the blog that brought us “The origins of XXX as FIXME (https://www.snellman.net/blog/archive/2017-04-17-xxx-fixme/)” and “The mystery of the hanging S3 downloads (https://www.snellman.net/blog/archive/2017-07-20-s3-mystery/)”, this week it is: “Why are PS4 downloads so slow?” Game downloads on PS4 have a reputation of being very slow, with many people reporting downloads being an order of magnitude faster on Steam or Xbox. This had long been on my list of things to look into, but at a pretty low priority. After all, the PS4 operating system is based on a reasonably modern FreeBSD (9.0), so there should not be any crippling issues in the TCP stack. The implication is that the problem is something boring, like an inadequately dimensioned CDN. But then I heard that people were successfully using local HTTP proxies as a workaround. It should be pretty rare for that to actually help with download speeds, which made this sound like a much more interesting problem. Before running any experiments, it's good to have a mental model of how the thing we're testing works, and where the problems might be. If nothing else, it will guide the initial experiment design. The speed of a steady-state TCP connection is basically defined by three numbers. The amount of data the client is will to receive on a single round-trip (TCP receive window), the amount of data the server is willing to send on a single round-trip (TCP congestion window), and the round trip latency between the client and the server (RTT). To a first approximation, the connection speed will be: speed = min(rwin, cwin) / RTT With this model, how could a proxy speed up the connection? The speed through the proxy should be the minimum of the speed between the client and proxy, and the proxy and server. It should only possibly be slower With a local proxy the client-proxy RTT will be very low; that connection is almost guaranteed to be the faster one. The improvement will have to be from the server-proxy connection being somehow better than the direct client-server one. The RTT will not change, so there are just two options: either the client has a much smaller receive window than the proxy, or the client is somehow causing the server's congestion window to decrease. (E.g. the client is randomly dropping received packets, while the proxy isn't). After setting up a test rig, where the PS4's connection was bridged through a linux box so packets could be captured, and artificial latency could be added, some interested results came up: The differences in receive windows at different times are striking. And more important, the changes in the receive windows correspond very well to specific things I did on the PS4 When the download was started, the game Styx: Shards of Darkness was running in the background (just idling in the title screen). The download was limited by a receive window of under 7kB. This is an incredibly low value; it's basically going to cause the downloads to take 100 times longer than they should. And this was not a coincidence, whenever that game was running, the receive window would be that low. Having an app running (e.g. Netflix, Spotify) limited the receive window to 128kB, for about a 5x reduction in potential download speed. Moving apps, games, or the download window to the foreground or background didn't have any effect on the receive window. Playing an online match in a networked game (Dreadnought) caused the receive window to be artificially limited to 7kB. I ran a speedtest at a time when downloads were limited to 7kB receive window. It got a decent receive window of over 400kB; the conclusion is that the artificial receive window limit appears to only apply to PSN downloads. When a game was started (causing the previously running game to be stopped automatically), the receive window could increase to 650kB for a very brief period of time. Basically it appears that the receive window gets unclamped when the old game stops, and then clamped again a few seconds later when the new game actually starts up. I did a few more test runs, and all of them seemed to support the above findings. The only additional information from that testing is that the rest mode behavior was dependent on the PS4 settings. Originally I had it set up to suspend apps when in rest mode. If that setting was disabled, the apps would be closed when entering in rest mode, and the downloads would proceed at full speed. The PS4 doesn't make it very obvious exactly what programs are running. For games, the interaction model is that opening a new game closes the previously running one. This is not how other apps work; they remain in the background indefinitely until you explicitly close them. So, FreeBSD and its network stack are not to blame Sony used a poor method to try to keep downloads from interfering with your gameplay The impact of changing the receive window is highly dependant upon RTT, so it doesn't work as evenly as actual traffic shaping or queueing would. An interesting deep dive, it is well worth reading the full article and checking out the graphs *** OpenSSH 7.6 Released (http://www.openssh.com/releasenotes.html#7.6) From the release notes: This release includes a number of changes that may affect existing configurations: ssh(1): delete SSH protocol version 1 support, associated configuration options and documentation. ssh(1)/sshd(8): remove support for the hmac-ripemd160 MAC. ssh(1)/sshd(8): remove support for the arcfour, blowfish and CAST Refuse RSA keys

Les Cast Codeurs Podcast
LCC 175 - Interview sur la build avec Cédric Champeau et Arnaud Héritier - partie 2

Les Cast Codeurs Podcast

Play Episode Listen Later Aug 11, 2017 88:01


Guillaume, Cédric et Arnaud se retrouvent autour du micro pour parler pendant une session marathon de 3h30 du build, de Maven et de Gradle. Dans cette deuxième partie, on y discute tests puis on aborde des questions spécifiques à chaque outil. On aborde enfin le dilemme: migrer ou ne pas migrer, telle est la question. Le tout basé sur les questions posées sur la mailing list des cast codeurs : merci à vous ! Enregistré le 19 juillet 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–175.mp3 Interview   Ta vie ton œuvre Cédric Champeau Gradle Inc. Arnaud Héritier Cloudbees Gradle Maven Les tests Gradle / Maven: Quelle est la philosophie officielle des deux outils pour la gestion des tests au delà des tests unitaires (une fois les différents modules assemblés et déployés) ? Dans des projets maven par exemple, je vois des fois des modules dédiés, en scope test ou scope runtime et lancés à la main, d’autres fois des projets indépendants. Chaque équipe a plus ou moins sa propre façon de gérer la chose mais rien n’a l’air vraiment normalisé (ou du moins partagé par la communauté). Gradle / Maven: Quels sont les ‘best practices’ pour faire du ‘test and watch’ (genre infinitest) avec maven et gradle ? Les intégrations Gradle: Pourquoi je ne peux pas faire de Run Tests sur un projet en Gradle dans IntelliJ alors qu’avec Maven je peux ? Gradle / Maven: Pour les deux, qu’en est il de l’intégration dans les différents IDE ? J’ai été agréablement surpris par l’intégration de Gradle dans Netbeans, mais je n’ai pas beaucoup joué avec. Gradle / Maven: “Quid de l’intégration dans mon IDE préféré ?” Gradle / Maven: “Quid de l’intégration dans mon continuous build préfére ?” Gradle en profondeur Gradle: Y’a moyen de voir en Gradle à quel test je suis rendu ? Gradlew/mvnw Gradle: Pourquoi mvnw et gradlew ne downloadent par leurs jars au lieu de nous forcer à les mettre dans .mvn et gradle ? Gradle: Pour Gradle, vous ne trouvez pas affreux ces fichiers “gradlew” et “gradlew.bat” à la racine de chaque projet dans github ? Scripting vs XML Gradle: Est-il prevu de pouvoir avoir un fichier build.gradle a chaque niveau de la hierarchie de tes modules au lieu d’avoir besoin de decrire manuellement tous les paths dans un fichier settings.gradle ? C’est un point que j’ai trouvé penible (par ex https://github.com/xwiki/xwiki-commons/blob/master/settings.gradle et là je ne liste que qq modules - en pratique il y en a des centaines ds le build xwiki). Gradle: Est-ce que Gradle travaille a essayer d’homogénéiser encore plus les builds Gradle ? Qd j’ai essayé de convertir le build Maven de XWiki en Gradle, j’ai lu la doc puis j’ai regarde 4–5 builds differents en gradle pour voir les bonnes practices. Et la j’ai ete embete car chacun avait des pratiques un peu differentes. Au debut j’etais meme paumé et puis apres qq heures de recherches j’ai commencé à identifier des patterns communs mais qd meme avec pas mal de variations. Du coup je n’ai pas su trouver facilement les best practices et j’ai du me les faire et en consequence le build Gradle XWiki est lui aussi encore un peu different des autres probablement. Qu’est-il prevu sur le sujet ? En gros comme simplifier encore plus l’onboarding Gradle ? BOM Gradle: Le BOM de maven est-il une invention du malin ? Et quel est son équivalent pour Gradle ? Android Gradle: Pourquoi l’intégration de ces outils dans Android Studio est-elle aussi pathétiquement mauvaise ? (je suis obligé d’utiliser ce sous-outil, et j’ai mal à mon gradle : je ne peux pas voir mes dépendances facilement, et l’intégration se résume à une lecture de la liste des tâches et à leur lancement). Maven en profondeur Maven: Quand est-ce que le bogue Maven du shade plugin qui ne remplace pas le jar d’origine pas le jar shadé sera corrigé? (et que donc l’équipe Maven reviendra à la raison) ? Maven: Pour revenir au cycle de vie de Maven, serait-il possible de configurer des cycles de vies (notion de descripteurs de cycles de vie). En gros, pouvoir dire que mon projet suit un cycle de vie à 3 phases qui sont “resource, compile, install” et qu’un autre avec X phases comme compile, “prepare, …, install, deploy-maven-repository, deploy-env”) Maven: Pour Maven encore, il y avait il me semble un projet polyglot pour les descripteurs, qu’en est-il ? Pourrait on imaginer des descripteurs en yaml et/ou json ? Maven: y’a t’il beaucoup de boites qui dev leurs petits plugins Maven perso pour adapter à leurs problématiques ? Granularité / découpage de modules avec Maven Maven: comment gérer les builds où l’appli finale est la résultante de nombreux multi-module Maven project, chacun dans un repo git perso avec leur version. Nous avons des problèmes pour gérer les évolutions de versions de chacun de ces multi-modules et faire en sorte que les modules qui en dépendent se MAJ vers la nouvelle version. Les BOM Maven sont une piste mais c’est pas clair… Maven: est-ce une bonne pratique de considérer comme absolue la règle selon laquelle tous les modules d’un multi-module Maven project doivent avoir le même numéro de version ? Maven: est-ce bien une mauvaise pratique que de mettre dans le même repo Git 2 multi-module Maven projects qui ne partagent pas le même parent ? Maven: les devs familiers avec Maven n’ont ils pas trop tendance à découper leurs appli en modules Maven alors qu’ils pourraient se contenter des package Java ? Je me rend compte que c’est mon cas perso… Maven: Pour des grosses applis, faites-vous plusieurs petits builds et un meta-build d’assemblage final agrégeant les petits morceaux ? Ou alors faites-vous un bon gros build qui dure longtemps mais recompile/repackage tout ? Ou alors vous laissez-vous le choix en faisant en sorte de pouvoir faire les 2 (sur Jenkins) Maven: “classpath too long”: c’est la résultante du point précédant. Nous commençons à nous heurter à des problèmes de “classpath too long” sous Windows pour des Proof of Concepts mixant de nombreux projets. Le point de non-retour est-il proche ? (Pour info, nous contournons temporairement le problème en ayant utilisé la commande mklink pour simlinker le repo Maven sur c:repo et gagner quelques caractères sur chaque dépendance… oui, c’est tres moche) Maven: quid du paramétrage du build ? Par exemple actuellement nous avons une phase de packaging assez générique qui prend en entrée un numéro de version de l’application à packager. Merci Jenkins. Migration Migrer vers Gradle, mais pourquoi (pas) ? Et la valeur du build dans tout ça … Gradle: Pourquoi est-ce que depuis 3 ans, je vais voir une prez de Cédric sur Gradle, et j’en ressors en me disant “Gradle, ça a l’air quand même vachement bien”, et que l’année qui suit, je retourne voir une prez de Cédric l’année suivante sans avoir rien changé sur mes projets Java ? Gradle: Suis-je tellement fainéant dans mon petit confort de build Maven pour reposer sur mes acquis et ne pas switcher ? Je veux dire … à chaque fois j’ai de bons arguments apportés par Cédric pour migrer, et pourtant, le switch ne se fait finalement pas. Gradle / Maven: Considère-t-on aujourd’hui le build comme accessoire sur un projet Java pour ne pas vouloir engager un investissement de migration ? (je parle beaucoup de mon cas perso ici, mais j’ai l’impression qu’il n’est pas si isolé que ça) Ou au contraire, est-ce tellement critique et relativement assez peu agile qu’on a trop peur d’en changer? Si on reprend le cas de Ant vs Maven, pas mal de gens ont traine a migrer, c’etait trop risque, les bonnes pratiques etaient encore peu connues, tout le monde avait peur de crasher son projet a cause de ca… Personne ne veut essuyer les platres d’une “nouvelle” techno de build avec son projet. Gradle: Peut-etre Gradle en est-il encore la et a du mal a passer le cap des Early-Adopters (ceci dit, avec Android et son armee de developpeurs d’apps ca devrait changer vite si c’est le cas; tant qu’Android l’infidele decide de rester sur Gradle :P Gradle: Et enfin, LE point-cle: est-ce que la migration de Maven a Gradle amene une valeur ajoutee suffisante pour justifier l’effort et le risque? J’ai pas l’impression de lire beaucoup de retour d’experience de projets qui disent avoir gagne drastiquement en productivite en en qualite grace a une migration Maven->Gradle. Gradle / Maven: “je démarre un projet, Gradle ou Maven ?” Conclusion Gradle / Maven: les devs et le build: généralement, la grande majorité des devs ne s’y intéressent pas. A titre perso, je trouve ça fondamental, si le build est mal fait, ça handicap tout le projet sans que les gens ne s’en aperçoivent malgré les effets négatifs, ils ne voient pas comment faire autrement => est-ce un ressenti que vous avez ? Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

JCrete®
Apache Netbeans (Session 8)

JCrete®

Play Episode Listen Later Jul 19, 2017 64:19


Apache Netbeans

Java Off-Heap
Episode 18. We’re back from J1! And Brough Reza Rahman to talk about the Big Reveal on Java EE 8

Java Off-Heap

Play Episode Listen Later Oct 6, 2016


It was a great JavaOne, full of news and mystery. Netbeans becomes part of Apache (or at least it's on its way to be), and Oracle finally revealed what their big plan is for Java EE 8 (and asking about 9)! Do we hang up the "Mission Accomplished"...

Java Off-Heap
Episode 18. We're back from J1! And Brough Reza Rahman to talk about the Big Reveal on Java EE 8

Java Off-Heap

Play Episode Listen Later Oct 6, 2016 72:09


It was a great JavaOne, full of news and mystery. Netbeans becomes part of Apache (or at least it's on its way to be), and Oracle finally revealed what their big plan is for Java EE 8 (and asking about 9)! Do we hang up the "Mission Accomplished" banner? Did the Guardians did it? Come join us as we talk with Reza on what this new state of affairs mean for Java EE, the JCP, The Guardians, and Microprofile.io (and yes! @mminella has been unblocked!) And don't forget to fill in the surveys! http://glassfish.org/survey http://microprofile.io/ DO follow us on twitter @offheap https://www.infoq.com/news/2016/09/oracle-netbeans-apache https://blogs.oracle.com/java/javaee8-javaone-2016

Control Structure
Control Structure #115: Keysock Mode

Control Structure

Play Episode Listen Later Sep 21, 2016 45:00


After talking about a company picnic, Andrew and Steve talk about some RASPBERRY!, dead hard drives, Microsoft, LSB, Intel, Digital Homicide, file URIs, Netbeans, Payara, Oracle, and a few other tidbits that they thought was relevant at the time.

La Tecnología para todos
80. Processing, el lenguaje para gráficos

La Tecnología para todos

Play Episode Listen Later May 16, 2016 39:39


Quizás este lenguaje de programación sea el gran desconocido en el aprendizaje de las ciencias de la computación, puede que quede en un segundo plano con relación a lenguajes como Python o Scratch. En este capítulo vamos a ver Processing, el lenguaje para gráficos.Que no te lleve a engaño el título, Processing es un lenguaje muy potente que podemos utilizar en multitud de proyectos y precisamente ese es su fuerte, podemos utilizarlo en diferentes modos de programación, desde un modo básico hasta un modo complejo utilizando toda la potencia que nos brinda la orientación a objetos.Te recuerdo que estoy trabajando en diferentes cursos sobre programación, electrónica y robótica en el Campus de Programarfacil, donde aprenderás a crear tecnología.¿Qué es Processing?Processing es un dialecto de Java que fue diseñado para el desarrollo del arte gráfico, para las animaciones y aplicaciones gráficas de todo tipo. Desarrollado por artistas y para artistas.Es un software basado en Java y por lo tanto, multiplataforma. Desarrollado a partir del 2001 por el más que conocido departamento del MIT, el Media Lab. Los creadores, Casey Res y Ben Fry, son discípulos del profesor John Maeda creador del método DBN (Design By Numbers) que, en los años 90, pretendía introducir a la programación a diseñadores,, artistas y no programadores de una forma sencilla. Precisamente Processing está inspirado en DBN que en la actualidad ya no está activo.¿Qué ventajas nos aporta Processing?Ya te he comentado en varias ocasiones que la gran ventaja que tenemos con plataformas como Arduino y Scratch es que se trata de un aprendizaje plug and play es decir, no tenemos que andar configurando e instalando miles de cosas para ponernos a trabajar. Processing es un lenguaje que podemos incluir en este méotodo.Es una plataforma que integra entorno de desarrollo y lenguaje de programación. Es muy fácil de aprender y solo necesitamos unos minutos para empezar a programar. Al contrario de las alternativas que tenemos para desarrollar para entornos gráficos como OpenGL, el cual es bastante complicado y engorroso, Processing nos facilita esta tarea y nos evita la frustración cuando queremos aprender un lenguaje de estas características.Pero su facilidad no quiere decir que no sea un lenguaje potente, al contrario, podemos hacer proyectos espectaculares y muy complicados.Otra característica muy importante es la escalabilidad. Podemos combinar Processing con aplicaciones Java, en los dos sentidos, e incluso tenemos la posibilidad de portar nuestros proyectos a la web gracias a Processing.js. Solo necesitamos descargar el JS y a través de la etiqueta canvas de HTML5, hacer referencia a nuestros archivos creados con Processing, muy sencillo.Existen 3 maneras de programar en esta plataforma:De forma básica, tipo Basic o Ensamblador. Sentencia a sentencia, con variables globales y sin nada de complejidad.Podemos utilizar la programación procedural o estructurada como en C. Algo más compleja pero mucho más limpia donde crearemos nuestras propias funciones a las que llamaremos.También podemos utilizar la manera más compleja, utilizando toda la potencia de la programación orientada a objetos.Cuando estamos programando una aplicación de este estilo, sea cual sea el objetivo, lo que buscamos es poder ejecutar nuestro proyecto en cualquier ordenador. Processing nos da la posibilidad de generar un ejecutable para las diferentes plaformas Mac OS, Windows o Linux e incluso podemos desarrollar aplicaciones móviles gracias a la SDK que nos ofrecen para Android. No hay que olvidar que este sistema operativo móvil está basado en Java.Por último, aunque no menos importante, podemos conectar Processing con Arduino ya que están estrechamente ligados.Entorno de desarrolloTiene su propio entorno de desarrollo. Cuando lo veas entenderás porque se dice que la plataforma Arduino se nutre de Processing. Se llama PDE (Processing Development Enviroment) desarrollado en Java. Es muy sencillo y fácil de usar, ya te he dicho que es una plataforma plug and play como Arduino.IDE_ProcessingPero no solo tenemos PDE, si nuestro proyecto es complejo podemos utilizar otros entornos de desarrollo como Eclipse o Netbeans. Lo aconsejable es empezar por el propio entorno de desarrollo y solo cuando tengamos la suficiente experiencia pasar a uno más complejo y potente.Desde el propio entorno de desarrollo podemos generar varios ejecutables en forma de Applet de Java, para ejecutar en navegador con las limitaciones de acceso a recursos del sistema o, como ya he comentado, ejecutables para diferentes plataformas.El lenguaje de programación ProcessingProcessing está basado en Java, más concreto en la versión 1.4.2. Esto no quiere decir que podamos utilizarlo con las versiones más actuales. Para ello debemos utilizar un entorno de desarrollo más potente como por ejemplo Eclipse. En este caso lo utilizaríamos como una librería gráfica que importamos a nuestro proyecto.El proceso por el cual conseguimos un ejecutable te lo muestro en la siguiente imagen.proceso-compilacion-processingPero aunque Processing esté basado en Java, encontramos diferencias entre estos dos lenguajes de programación.La sintaxis es más relajada, plataforma plug and play y sin preparativos.En el modo básico programamos sin funciones, sin clases, sólo líneas de código con variables globales. En Java no podemos.En el modo procedural al estilo de la programación en C, podemos definir nuestras propias funciones a las que llamamos.En el modo más avanzado, programación orientada a objetos, podemos crear clases de una forma muy sencilla que luego son transformadas e completas clases Java.OpiniónNo podemos hablar como un lenguaje puente al estilo de los lenguajes visuales. Processing en un lenguaje de programación de los pies a la cabeza que nos permite introducirnos en la programación desde lo más básico a lo más complejo.Gracias a sus diferentes modos, podemos ir aumentando de nivel poco a poco progresivamente. Aunque su objetivo sean las aplicaciones gráficas, encontramos multitud de proyectos donde podemos aplicarlo.Es una muy buena opción como complemento a la programación física en Arduino y Rasbperry Pi.El recurso del oyenteDe nuevo, José Minguez Moya, nos ha enviado dos recursos muy interesantes para todos los que os queráis introducir en el lenguaje Processing. Se trata de dos libros indispensables.Processing, un lenguaje al alcance de todos. Escrito por Ingacio Buioli y Jaime Pérez Marín.Processing: A Programming Handbook for Visual Designers and Artists.Como siempre, muchas gracias José por tu aporación.El segundo recurso nos lo manda Germán Martín. Con Germán hemos intercambiado varios emails hablando del módulo WiFi ESP. Está muy metido en este tema y su intención es portar el cliente Firmata para comunicar Arduino con el ESP. Al final el objetivo es que el ESP sea el máster para controlar Arduino a través de Firmata.Probando diferentes sensores de presión y temperatura, se encontró con un problema. El ruido que genera este dispositivo. Cuando se puso a investigar encontró una web que te permite probar y testar tus propios filtros. Micromodeler es un entorno gráfico en entorno web para el diseño de filtros digitales. Dispone de una versión gráfica bastante potente que se ofrece gratis e incluye un análisis de la respuesta del filtro muy completa. Es un recurso muy interesante para todos aquellos que tengáis problemas de ruido en vuestros sistemas.Ya me despido por esta semana, recuerda que nos puedes encontrar en Twitter y Facebook.Cualquier duda o sugerencia en los comentarios de este artículo o a través del formulario de contacto.

Fondamenti di Informatica
Lezione 8b Fondamenti di Informatica

Fondamenti di Informatica

Play Episode Listen Later Apr 5, 2016 33:45


Le classi di istruzioni del C++. Il costrutto SWITCH. I costrutti cicli: FOR, WHILE, DO WHILE; Istruzioni “break” e “continue. Esempi. Fasi di sviluppo di un programma. Definizione di compilatore e interprete. Il linker. L'ambiente di sviluppo Netbeans. Esempio: sviluppo di un programma per il calcolo del numero di giorni compresi tra due date.

Fondamenti di Informatica
Lezione 8a Fondamenti di Informatica

Fondamenti di Informatica

Play Episode Listen Later Apr 5, 2016 56:41


Le classi di istruzioni del C++. Il costrutto SWITCH. I costrutti cicli: FOR, WHILE, DO WHILE; Istruzioni “break” e “continue. Esempi. Fasi di sviluppo di un programma. Definizione di compilatore e interprete. Il linker. L'ambiente di sviluppo Netbeans. Esempio: sviluppo di un programma per il calcolo del numero di giorni compresi tra due date.

Les Cast Codeurs Podcast
LCC 129 - Interview NetBeans vs Eclipse: les mal-aimés

Les Cast Codeurs Podcast

Play Episode Listen Later Jul 31, 2015 96:32


NetBeans et Eclipse sont parfois vus comme des mal-aimés. Emmanuel Hugonnet et Mickael Istria échangent avec Emmanuel sur leur IDE préféré respectif. Qu’est-ce qu’ils aiment, quelles sont les différences, que recherchent-ils dans un IDE ? On discutera aussi un peu de l’avenir et des WebIDEs. Enregistré le 15 juillet 2015 Téléchargement de l’épisode LesCastCodeurs-Episode–129.mp3 Interview Ta vie, ton œuvre Emmanuel Hugonnet / NetBeans @ehsavoie Red Hat WildFly NetBeans License CDDL Mickael Istria / Eclipse @mickaelistria Eclipse JBoss Tools IntelliJ IDEA Pourquoi vous aimez votre IDE Que recherchez vous dans un IDE Quels sont les points clefs respectifs pour vous qui vous ont fait choisir votre IDE. Fonction delta de Dirac Quelle est la personnalité de votre IDE Fondation Eclipse Votre IDE est souvent critiqué, comment les autres le voient ? Pourquoi IntelliJ IDEA a la “côte” ? Approches Vous êtes Wizards ou commandes ? Unix est un IDE Y a-t-il des philosophies différentes entre NetBeans et Eclipse ? Plusieurs IDEs pour différents projets ou un seul mega IDE ? Combien de mémoire pour un projet ? JBoss EAP Eclipse a son propre compilateur. Pourquoi ? A refaire aujourd’hui ? Eclipse Java Development Tools L’écosystème Discussion sur l’écosystème respectif Git Mercurial Nombre de contributeurs à Eclipse IDE Qui finance le dev Quid des contributions “extérieures” Quel business modèle ? La partouse d’IDEs Vous utilisez d’autres IDEs ? Vous avez partagés des idées en comparant NetBeans et Eclipse : quelles sont les bonnes choses qui en sont sorties ? L’avenir Vous pensez quoi des webide? Quid de l’avenir de votre IDE. Eclipse va fusionner avec Orion et abandonner SWT ? Atom Eclipse Orion FeedHenry Visual Studio Code KnockoutJS DukeScript IntelliJ Webstorm Les IDEs de PHP Trucs et astuces Lâchez-vous, donner nous 10 trucs et astuces pour votre IDE FindBugs et Eclipse NetBeans Wiki Programme NetCAT Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

La Tecnología para todos
36. Cómo elegir el entorno de desarrollo

La Tecnología para todos

Play Episode Listen Later Jul 20, 2015 31:03


En el capítulo de hoy vamos a ver cómo elegir el entorno de desarrollo web. La verdad es que no hay una fórmula mágica que nos diga que IDE tenemos que utilizar así que, basándonos en nuestra experiencia, vamos intentar definir unas opciones mínimas que debería tener un IDE para elegirlo como candidato.Antes de continuar recordar que si queréis contactar con nosotros podéis hacerlo a través del formulario de contacto que hay en programarfacil.com, también hay una lista de distribución a la que os podéis suscribir. Tenemos cuenta en Twitter y Facebook, si nos seguís estaréis al día de las novedades que vayamos publicando.Lo primeo que debemos hacer a la hora de elegir un entorno de desarrollo o IDE (del inglés Integrated Development Environment) es tener claro los lenguajes de programación que vamos a utilizar. Como estamos hablando de desarrollo web tenemos claro que si o si vamos a utilizar HTML, CSS y JavaScript (Frontend). En la parte de servidor (Backend) tenemos varias opciones, las más comunes son PHP, Java y ASP.NET. Dependiendo del Backend elegiremos un IDE u otro.Cuando estamos comparando los IDEs que nos ofrece el mercado debemos plantearnos ciertas cuestiones:Coloreado de sintaxis para una mejor legibilidad.Que permita insertar trozos de código o snippets.Integración con un sistema de control de versiones.Poder crear proyectos a partir de plantillas o templates.Función de autocompletado de código.Ejecución en modo debug.Buscar y remplazar código.Refactorizar cóldigo.Si nos basamos en el lenguaje de programación del lado del servidor podemos agrupar los IDEs en la siguientes categorías:PHPNetbeansEclipseSublime TextAptanaVisual Studio CodeWebMatrixAtomJavaNetbeansEclipseIntellij.NETVisual Studio CommunityA pesar de esta distinción puede resultar difícil elegir uno u otro. Una manera de saber lo popular que es un IDE es analizarlo con Google Trends, os hablaremos de esta herramienta en el recurso del día.Existen también otro tipo de IDEs que se denominan Wysiwyg (What You See Is What You Get) lo que ves es lo que obtienes. No aconsejamos el uso de estos entornos de programación para proyectos profesionales debido a que no aprenderás nunca a programar si un software te crea el código, pueden insertar código innecesario y obsoleto, se crea una dependencia grande con el entorno de desarrollo y suele ser un software demasiado pesado. Algunos ejemplos de este tipo de entornos son:DreamweaverBlueGriffonKompozerExisten otras alternativas a los IDE Wysiwyg para aquellos que no se sientan a gusto con la programación y son los CMS. Hay uno que es muy famoso y puedes hacer una web en cuestión de horas, se llama WordPress.Para profundizar más sobre este tema puedes ir a los siguientes artículos de nuestra web:Consejos sobre IDEs de desarrollo webVisual Studio Code de código abiertoAndroid Studio, la alternativa a Eclipse28. Entorno de desarrollo de Arduino9. Desarrollar aplicaciones con Visual Studio CommunityRecurso del díaGoogle TrendsGoogle Trends es una herramienta de Google Labs que muestra la frecuencia de búsqueda de un término con respecto al tiempo. Podemos ver cómo ha variado, cuál es la frecuencia de búsqueda a día de hoy y una previsión futura, tendencia. Si por ejemplo buscamos un lenguaje de programación nos mostrará cómo de popular es y cual es la tendencia que tendrá en un futuro. En el caso que nos lleva hoy es muy útil para comparar la popularidad de los diferentes IDEs de programación.Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes, Spreaker y Overcast nos dan mucho ánimo para seguir con este proyecto.

CZPodcast
CZ Podcast 117 - Technologické inovace s Romanem Staňkem

CZPodcast

Play Episode Listen Later May 21, 2015


Do dalšího dílu jsme pozvali Roman Staňka (NetBeans, Systinet, GoodData), jednoho z nejúspěšnějších technologický podnikatelů a vizionářů, se kterým jsme si povídali o technologických inovacích, řízení firmy a vůbec životě CEO.

Les Cast Codeurs Podcast
LCC 99 - Java SE 8 tu prends tes doc et tes lint et...

Les Cast Codeurs Podcast

Play Episode Listen Later Mar 28, 2014 90:14


Emmanuel, Guillaume, Vincent et Arnaud discutent la sortie de Java 8, le stockage des données dans les nuages, comment savoir où le temps passe, l’initiative EasyEclipse et pleins d’autres choses. Enregistré le 25 mars 2014 Téléchargement de l’épisode LesCastCodeurs-Episode–99.mp3 News Java 8 Java 8 est sorti Tutoriel sur Java 8 NetBeans 8 Nashorn doclint Frameworks MongoDB pour GORM 2.0 fongo - faked out in-memory @MongoDB for java Article de David Gageot sur Fongo Hibernate OGM C’est quoi JHipster Comparaison de profilers JMH Java Melody Plateformes Kibana 3 est sorti Banana aussi LucidWorks Silk 1M de connections /s sur un serveur banalisé Undertow JBoss Community Asylum Bonnes pratiques sur les Docker file Architecture et cloud Micro services Définition plus concises des micro services par Victor Klang Exploring micro-frameworks: Spring Boot iPaaS Fabric8 Map Reduce et le problème du voyageur Google diminue les prix de Google Drive hubiC de OVH reste moins cher, mais forcément même niveau de qualité de service Amazon Glacier Divers Angular 2.0 Les développeurs francophones les plus suivis sur Twitter Portrait de développeurs Why did you start programming OpenShift et CLA Software freedom conservancy Talent de présentateur EasyEclipse Patreon Tragedy of the commons GitHub et le scandale Horvath vu de Julie et vu de GitHub Changing history, or How to Git pretty Maven central docs & status Outil de l’épisode Ecrire une LogRule junit pour capturer les outputs de logs dans des tests: https://github.com/xwiki/xwiki-commons/blob/master/xwiki-commons-core/xwiki-commons-test/xwiki-commons-test-simple/src/main/java/org/xwiki/test/LogRule.java Toggl Conférences Devoxx France Hackergarten le 16 avril Devoxx France OpenDataCamp le 16 avril Breizhcamp call for paper Puppet Camp Paris Mardi 8 avril 2014 de 09:00 à 17:00 GR8Conf Europe 2014 début juin Nous contacter Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com

WebDevRadio
Episode 114: Netbeans 7.4, Fontello, and Timing Attacks

WebDevRadio

Play Episode Listen Later Nov 11, 2013 28:09


Netbeans 7.4 is out. HTML5 development for Android and iOS devices HTML5 development in Java EE and PHP applications Editing support for Knockout and AngularJS frameworks fontello – icon fonts generator effekt.css timing attacks via html5

Unsupported Operation

Unsupported Operation Episode 82 Misc JavaBlogs.com closed by Atlassian.Latest Dart VM beats Java 64 bit VM in Delta Blue BenchmarkJava version number scheme officially updated to make managing all these security fixes easierNewly minted just in time for more unmaintainable build messes: Gradle 1.6? Progress being made on Android build system, facebook builds their own BuckIntelliJ IDEA 12.1.3 - moar upgrades!YourKit Java Profiler 12.0.5Typesafe release Typesafe Activator- part of the Typesafe PlatformJaCoCoverage: java 7 code coverage for NetbeansBefore Google I/O, Square announce Seven Days of Open Source and release (thus far) - OkHttp, Dagger, MimeCraft, ProtoParser, JavaWriter, Roboelectric 2.0, Intellij Plugins - a lot focused around Android.Java gets a REPL - scary, and awesome, but very, very scary. Sonar GroovyCassaforte - Client client API for Apache Cassandra 1.2+ Apache Apache Camel 2.11 - new Camel CMIS module for integration with CMS systems, new camel-couchdb, camel-elasticsearch modules.Three major defects found in Tomcat (groan, yes again) - Chunked transfer encoding extension size is not limited, Session fixation with FORM authenticator, Request mix-up if AsyncListener method throws RuntimeException. Tomcat 6.0.37 released. 7. something too.Apache Curator 2.0.0-incubator - A ZooKeeper Keeper - utils making ZooKeeper easier to use.Apache Gora 0.3 - in memory and persistence for Big Data for using HadoopApache HttpComponents HttpCore 4.3-beta2Apache Buildr 1.4.12Apache Giraph 1.0 - first release out of incubation - Apache Giraph is an scalable and distributed iterative graph processing system that is inspired by BSP (bulk synchronous parallel) and Google's Pregel. Giraph distinguishes itself from those projects by being open-source, running on Hadoop infrastructure, and going beyond the Pregel model with features such as master computation, sharded aggregators, out-of-core support, no single point of failure design, and more.Lucene and Solar 4.3Commons Codec 1.8Apache Marmotta 3.0 - incubating - Apache Marmotta is an extensible and modular implementation of a Linked Data Platform and contains a server component as well as many useful libraries for accessing Linked Data resources. Apache Marmotta is a continuation of the Linked Media Framework (LMF) originally developed by Salzburg Research, but considerably improved with respect to modularity, reliability, performance and also licensing. Since the last LMF release was the 2.x series, Apache Marmotta starts with the version number 3.0.0-incubating.Open JPA 2.2.2 Other news Greg’s favourite NoSQL database gets incremental backup

Enterprise Java Newscast
Episode 14 – Apr 2013

Enterprise Java Newscast

Play Episode Listen Later Apr 9, 2013


Kito, Ian, and Daniel cover new releases from Oracle, IBM, SpringSource, PrimeFaces, ICEfaces, Apache, JBoss, NetBeans, eXo Platform, and more.

Enterprise Java Newscast
Episode 14 - Apr 2013

Enterprise Java Newscast

Play Episode Listen Later Apr 9, 2013 86:36


Kito, Ian, and Daniel cover new releases from Oracle, IBM, SpringSource, PrimeFaces, ICEfaces, Apache, JBoss, NetBeans, eXo Platform, and more. They also discuss coud IDEs and RESTful web framework benchmarks. New Releases   Spring News Spring Integration 2.2.3 is Now Available Rest.js 0.9 Released When.js 2.0 is now available SPRING DATA REST 1.1.0.M1 RELEASED Spring-AMQP 1.1.4.RELEASE is now Available PrimeFaces News Partners with Async IO PrimeTek Informatics PrimeFaces 3.5.1 release for PrimeFaces Elite subscribers PrimeFaces 3.4.4 released ICEfaces News ICEfaces 3.3 RC1 now available ICEpdf 5.0 BETA Apache News Release of Apache Cayenne, version 3.1B2 Release of Apache Commons Math, version 3.20 Release of Apache Commons FileUpload, version 1.3 Release of Apache Tomcat, version 7.0.39 Release of Apache PDFBox, version 1.8.0 Release of Apache Commons Logging, version 1.1.2 Release of Apache Accumulo, version 1.4.3 Release of Apache Commons Compress, version 1.50 Release of Apache Cocoon, version 2.1.12 Release of Apache Lucene Core, version 4.2 Release of Apache Solr, version 4.2 Release of Apache Ant, version 1.9.0 Release of Apache Commons Email, version 1.3.1 Release of Apache Tobago, version 1.5.9 Release of Apache HTTP, version 2.4.4 Enterprise Tools EARLY BUILDS OF JAVA EE 7 ENABLED NETBEANS ARE AVAILABLE Play in NetBeans IDE 7.3 SPRING TOOL SUITE AND GROOVY/GRAILS TOOL SUITE 3.2.0 RELEASED NetBeans PrimeFaces CRUD Generator JSFToolbox 4.5 for Dreamweaver released JBoss News New Edition - Java Persistence with Hibernate Bean Validation 1.1 - Final Approval Ballot Hibernate ORM 4.2.0 Final and 4.1.11 Final Released Infinispan 5.2.1 Final Released JBoss EAP 6.1 Alpha Released Arquillian Container Weld 1.0.0.CR6 Released Arquillian Persistence Extension 1.0.0.Alpha6 Released IBM WDT V9.0 Beta Update! Oracle Date and Time API (JSR 310) Now In Java 8 Security Alert for CVE-2013-1493 JSF 2.2 Final Draft handed to the JCP Other eXo Platform 4.0 CE beta is out—and it’s under LGPL! Scala News Scala 2.10.1 now available! Announcing Scala IDE 3.0 Announcing Akka 2.1.1 News ZeroTurnaround Acquires Javeleon, Denmark loses Top Developers to Estonia ICEfaces Roadmap Update From eXo Cloud IDE to Codenvy Raising $9 Million Dollars: A Brief History Other Framework Benchmarks Events No Fluff Just Stuff New York, NY Apr 5 - 6 St. Louis, MO Apr 12 - 13 JAXConf - Santa Clara, CA - US June 3-5th OSCON - Portland, Oregon, US July 22nd-26th 4th Scala Days Conference to run in New York City June 10-12 JavaOne Russia  Moscow Apr 23-24 IBM Impact 2013, Las Vegas, NV April 28-May 2 (feature WebSphere UNConference, May 2-3) JavaOne India  Hyderabad May 8-9 TDC (The Developer's Conference) Florianopolis, Brazil (Event for developers, IT professionals and students, with a Java track.) May 24-26 TDC (The Developer's Conference) Sao Paulo (Event for developers, IT professionals and students, with a Java track.) July 10-14 JavaOne China Shanghai July 22-25 JavaOne, San Francisco (Call for Papers is open until April 12) Sep 22-26

Unsupported Operation

Unsupported Operation 76 Snakes are like small childrenOracle ordered to pay Googles Legal FeesOracle Cloud launchedApple/Google(Motorola) case thrown out by Judge - as neither side could proove damages, Judge thru out the case - good to see judges with balls lately - call it “not in the public interest” to continue it.jdk 7u 5Neo4j 1.8M04NetBeans 7.2 introduces TestNGGlu 4.4.0 released ( a month ago ), but I just discovered the project. Looks very nice for coordinated/automated deployments. Video presentation.Kotlin Milestone 2also running on Android ( hello world in kotlin - super awesome 5 line example :), more examples )Cucumber JVM 1.0.9 and Cucumber C++ 1.0Zipkin - an Open Source distributed tracing system from Twitter. cassandra/zookeeper based tracing tool to help performance monitor your systems.Storm 0.8 dev releaseEclipse Juno 4.2RC3 availableZanata - Seam based translation tool for .po files (and other) - sponsored by Red Hat, looks nice.ApacheApache Oozie 3.2.0 released - Hadoop workflow/coordination system with DAGsNutch 1.5 - web search, now based on SOLR instead of lucene directly. Apache Tika and Hadoop involved?Rave 0.12 - AlphaApache Syncope 1.0.0-incubating - Open Source Identity Management for enterprisesHttpComponents HttpCore 4.2.1GA releasedFelix Configuration Admin 1.4.0 releasedApache Jackrabbit 2.4.2GroovyGroovy 2.0 RCMiscAngular goes 1.0Google IO in 2 weeksScalathon 2012 announcedThe tables turn,Enterprise Java is going after SpringNews for organisations that do webdev -PageSpeed Insights 2.0 released, Firefox & Chrome extensions.

Enterprise Java Newscast
Episode 8 – May 2012

Enterprise Java Newscast

Play Episode Listen Later May 14, 2012


Kito, Ian, and Daniel discuss JDK 8, LiferayFaces, the new Jenkins repository, and new releases of ICEfaces, MyFaces, Weld, Ceylon, ModeShape, Arquillian, Akka, NetBeans, and several Spring products. 

Enterprise Java Newscast
Episode 8 - May 2012

Enterprise Java Newscast

Play Episode Listen Later May 14, 2012 61:32


Kito, Ian, and Daniel discuss JDK 8, LiferayFaces, the new Jenkins repository, and new releases of ICEfaces, MyFaces, Weld, Ceylon, ModeShape, Arquillian, Akka, NetBeans, and several Spring products. Comment from Cagatay Civici (PrimeFaces lead) about our last newscast: “We are not moving away from jQuery in favor of custom javascript, we just write our own jQuery powered widgets designed with JSF in mind. For PF 3 we are actually avoiding 3rd party jQuery plugins like jQuery ui dialog, autocomplete, tabs and similar because PF 2 experience helped me to realize that although using 3rd party work is good to quickly come up with components, they extremely limit you in long term.”   New Releases ICEfaces EE 3.0.0.GA now available ICEmobile-Faces EE 1.0.0.GA now available ICEfaces 3.0.1 now available Myfaces Tomahawk 1.1.12 Released Myfaces Orchestra Core 1.5 Released MyFaces Core 2.1.7 Released MyFaces Core 2.0.13 Released MyFaces Core 1.2.12 Released   MyFaces Core 1.1.10 Released MyFaces Extensions CDI 1.0.5 Released Weld 1.1.7.Final Released Weld 2.0.0.Alpha2 released Hibernate Validator 4.3.0.Beta1 Hibernate ORM 4.1.2 Release Hibernate Search 4.1.0.Final - conditional indexing and more Second official release of Ceylon AeroGear 1.0.0.M2 Released! More Mobile Goodness ModeShape 2.8.1.Final is available ModeShape 3.0.0.Alpha3 is available Arquillian 1.0.0 Final Ready for GlassFish and WebLogic Arquillian Extension Jacoco 1.0.0.Alpha3 Released Infinispan 5.1.4.FINAL is out now! GridGain 4.0 Now Available Hazelcast 2.0 Released with Off-Heap Storage and Distributed Backups Spring Mobile 1.0.0.RC2 Available Spring Data REST 1.0.0.M1 Released Spring Integration 2.1.1 Released SpringSource Releases Version 1.0 Of Cloud Foundry Eclipse Plugin Akka 2.0.1 Released! Enterprise Tool News NetBeans IDE 7.1.2 Available for Download Jenkins CI and JFrog Announce Joint Artifact Repository Solution in the Cloud News PortletFaces becomes LiferayFaces MyFaces ExtScripting site officially launched - http://myfaces.apache.org/extensions/scripting/ JDK 8 Milestone and Release Dates JSF and Java EE Events Progressive Java Tutorials May 3rd-4th - London, UK CONFESS May 7th-9th - Leogang, Austria RedHat Summit / JBoss - June 26th-29th, Boston, MA JAX 2012 - July 9th-12th -- San Francisco, CA featuring JSF Summit track NFJS Symposiums JavaZone - Sep 12th-13th - Oslo, Norway Strange Loop - September 24th-25th - St Louis, MO (call for papers is open until May 5th) JavaOne - Sep 30th-Oct 4th - San Francisco, CA  

Unsupported Operation

Unsupported Operation - Final for 2011Java / Oracle / Tool / Language RelatedJava 7u2 released, ships with JavaFX 2.0.2 which was also released JavaFX 2.0 - Intro By Example is available on Kindle as well - didn’t realize there any books out on this.Java 6u30 also releasedeFX is a new JavaFX/Netbeans Platform frameworkNetBeans 7.1 RC1 releasedJetBrains released IntelliJ IDEA 11 - a bugfix update to TeamCity was also released last weekGoogle’s Eclipse plugin is now open sourceOrion, Eclipses Cloud IDE has gone 0.4 M1 - new and noteworthy include HTML syntax highlighting, Code Mirror syntax highlighting (including mixed-mode documents, such as htmll/javascript/php), syntax validation, content type service (to store different mime types), and much moreState of the LambdaJSR 292 Goodness: Almost static final fields - for the language level hackersJSR 352 passes with two no votes - Batch JSRRedline Smalltalk compiler “complete” - work on the runtime begins. Why Smalltalk on the JVM?Dart on ChromiumShaftServer is a new DartVM Application Server - jHiccup is a new performance monitoring/analysis tool released under Creative Commons from Azul SystemsHP open source webos Interesting that they’re asking the community to decide/recommend licensing, governance etc.Adobe joins the OSGi Alliance Board of Directors (  Adobe’s Felix Meschberger apointed to BOD - principal developer/driver of the Apache Felix OSGi container ).Web Server / Web FrameworksPrimeFaces Mobile 0.9 - JSF optimized for mobilesOracle releases Weblogic 12c - which finally does full J2ee6 Apache Geronimo goes full J2EE 6 certifiedJetty 8 got released without much fanfare. Its available as standalone download, maven artifacts, rpm and debian packagesJersey 1.11 released with Eclipse MOXy supportApache Wicket 1.5 releasedRestfuse 1.0 has been released - its a test framework for REST apis running with junit.DropWizard - REST framework from Coda Hale / Yammer - has nice heartbeat system for built-in monitoring/testingMiscHibernate 4.0 FinalHibernate Search 4.0 FinalBook: Practical Unit Testing with TestNG and Mockito - available Q1 2012Mockito 1.9 released Awesomely improved documentation Pax Exam 2.3 has been releasedConfluence 4.1 releasedJDBC driver for Neo4j from Rickard OburgGoogle Guava 11rc1 out - changesAndroid+Antur Kotwal is heading to Auckland on Janurary 5 to talk about new ICS APIs.ICS shipping to Nexus S devices over the next week or twoSpringSpring Social 1.0.1Spring 3.1GroovyGrails 2.0 Heroku announces “native” support for Grailsgroovy 2.0 roadmap outlined modularity! no more swing in your server app!ScalaAdopts Play framework as officialScala IDE for Eclipse gets an updateTypesafe has been in damage control over recent high profile Scala dissing - introduces a paid for service that protects you against binary incompatibility, all  the rest of you have to sufferScala+GWT compiler has gone to version 3, seems to be following Scala’s trend of changing a lot of the internalsAnd a summary of the Yammer debateEclipseXtend 2.2 released with standalone compiler, ant task, maven plugin.Apache MavenMaven 2.x Release Plugin - Version 2.2.2 Fixed problems with version numbers in profiles not being updated, updated to SCM 1.6Maven Dependency Plugin - Version 2.4 Minor changes but one HUGE improvement: Add to purge-local-repository goal ability to clean only snapshotsdependencypath-maven-plugin Sets a property pointing to the artifact file for each selected project dependency. Each property name will have a base name in form of groupId:artifactId:type:[classifier][.relative][.suffix]. This is similar to the /dependency:properties/ goal but with additional features, like setting a relative path and filtering.Maven Surefire Plugin, version 2.11 Includes changes to the proposed plugin APIMaven FindBugs Plugin version 2.3.3Mock Repository Manager version 1.0-alpha-1 The Mock Repository Manager suite of projects are used to provide mock or lightweight Maven Repository Managers for use during integration testing of Maven plugins.Still no Apache Maven 3.0.4 release, rolled to rc4 after several issues were found, awaiting a re-release of Wagon to increase HTTP timeouts before rerolling rc5.

Les Cast Codeurs Podcast
Les Cast Codeurs Podcast - Episode 41 - Interview d'Etienne Juliot sur Eclipse

Les Cast Codeurs Podcast

Play Episode Listen Later Jun 25, 2011 80:32


Enregistre le 17 juin 2011 Etienne Juliot http://twitter.com/ejuliot Obeo http://obeo.fr Eclipse http://www.eclipse.org/ MDA http://en.wikipedia.org/wiki/Model-driven_architecture http://www.blackducksoftware.com/ Apache http://www.apache.org/ Eclipse Indigo http://www.eclipse.org/indigo/ Eclipse Gemini http://www.eclipse.org/gemini/ Eclipse Virgo http://www.eclipse.org/virgo/ http://dash.eclipse.org/ Eclipse Jetty http://www.eclipse.org/jetty/ Eclipse EclipseLink http://www.eclipse.org/eclipselink/ Eclipse ECF http://www.eclipse.org/ecf/ Eclipse RAP http://www.eclipse.org/rap/ SCA http://en.wikipedia.org/wiki/Service_Component_Architecture SDO http://en.wikipedia.org/wiki/Service_Data_Objects Hudson http://mmilinkov.wordpress.com/2011/05/04/hudson-now-at-eclipse/ Jenkins http://jenkins-ci.org/ Eclipse Tycho http://www.eclipse.org/tycho/ Eclipse Mylyn http://www.eclipse.org/mylyn/ Eclipse eGit http://www.eclipse.org/egit/ Eclipse jGit http://www.eclipse.org/jgit/ Eclipse Intent http://wiki.eclipse.org/Intent Eclipse Acceleo http://www.eclipse.org/acceleo/ Forte http://en.wikipedia.org/wiki/Forte_4GL JugSummerCamp http://sites.google.com/site/jugsummercamp/ Eclipse IDE http://www.eclipse.org/home/categories/index.php?category=ide  Eclipse WTP http://www.eclipse.org/webtools/ IntelliJ IDEA http://www.jetbrains.com/idea/ NetBeans http://netbeans.org/ Eclipse Orion http://www.eclipse.org/orion/ jQuery http://jquery.com/ Eclipse P2 http://www.eclipse.org/equinox/p2/ Eclipse 3.7 Eclipse WindowBuilder http://www.eclipse.org/windowbuilder/ NetBeans Matisse http://netbeans.org/features/java/swing.html Eclipse E4 http://www.eclipse.org/e4/ Erich Gamma http://en.wikipedia.org/wiki/Erich_Gamma Jazz https://jazz.net/ eXo IDE http://www.exoplatform.com/company/en/resource-viewer/Getting-Started-Guide/discovering-exo-cloud-ide Nous contacter Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/

Matsue Ruby Radio(まつえ・るびー・らじお)
第7回Matsue.rb Radio:NetBeans IDE 7.0からRuby on Railsのサポートを廃止、インディソフトウェア松江に支社開設へ、ビールCMに足立美術館、山陰ITPro勉強会代表 あみだくさん

Matsue Ruby Radio(まつえ・るびー・らじお)

Play Episode Listen Later Jan 30, 2011


第7回Matsue.rb Radio:NetBeans IDE 7.0からRuby on Railsのサポートを廃止、インディソフトウェア松江に支社開設へ、ビールCMに足立美術館、山陰ITPro勉強会代表 あみだくさんiTunesへの登録はこちら:http://itunes.apple.com/jp/podcast/id363449631このPodcastでは、○Rubyに関するニュースやブログ○松江を中心とした島根県に関するローカルニュース○島根県で活躍されている方との対談..

Matsue Ruby Radio(まつえ・るびー・らじお)
第7回Matsue.rb Radio:NetBeans IDE 7.0からRuby on Railsのサポートを廃止、インディソフトウェア松江に支社開設へ、ビールCMに足立美術館、山陰ITPro勉強会代表 あみだくさん

Matsue Ruby Radio(まつえ・るびー・らじお)

Play Episode Listen Later Jan 30, 2011 34:03


第7回Matsue.rb Radio:NetBeans IDE 7.0からRuby on Railsのサポートを廃止、インディソフトウェア松江に支社開設へ、ビールCMに足立美術館、山陰ITPro勉強会代表 あみだくさんiTunesへの登録はこちら:http://itunes.apple.com/jp/podcast/id363449631このPodcastでは、○Rubyに関するニュースやブログ○松江を中心とした島根県に関するローカルニュース○島根県で活躍されている方との対談..

Matsue Ruby Radio(まつえ・るびー・らじお)
第7回Matsue.rb Radio:NetBeans IDE 7.0からRuby on Railsのサポートを廃止、インディソフトウェア松江に支社開設へ、ビールCMに足立美術館、山陰ITPro勉強会代表 あみだくさん

Matsue Ruby Radio(まつえ・るびー・らじお)

Play Episode Listen Later Jan 30, 2011


第7回Matsue.rb Radio:NetBeans IDE 7.0からRuby on Railsのサポートを廃止、インディソフトウェア松江に支社開設へ、ビールCMに足立美術館、山陰ITPro勉強会代表 あみだくさんiTunesへの登録はこちら:http://itunes.apple.com/jp/podcast/id363449631このPodcastでは、○Rubyに関するニュースやブログ○松江を中心とした島根県に関するローカルニュース○島根県で活躍されている方との対談..

Innovating@Sun
Connecting Developers with Netbeans 6.7 IDE

Innovating@Sun

Play Episode Listen Later Jul 17, 2009 18:13


NetBeans IDE 6.7 is the latest release of Sun's award-winning open-source IDE that enables developers to rapidly create web, enterprise, desktop, and mobile applications with Java™, C/C++ , JavaScript, Ruby, Groovy, Python, and PHP. Providing outstanding team support through Project Kenai and other new features, the NetBeans IDE keeps you connected.

Innovating@Sun
Connecting Developers with Netbeans 6.7 IDE

Innovating@Sun

Play Episode Listen Later Jul 17, 2009 18:13


NetBeans IDE 6.7 is the latest release of Sun's award-winning open-source IDE that enables developers to rapidly create web, enterprise, desktop, and mobile applications with Java™, C/C++ , JavaScript, Ruby, Groovy, Python, and PHP. Providing outstanding team support through Project Kenai and other new features, the NetBeans IDE keeps you connected.

JavaOne
A Conversation about NetBeans with Geertjan Wielenga

JavaOne

Play Episode Listen Later Jun 4, 2009 10:45


Tori Wieldt discusses NetBeans with Geertjan Wielenga.

JavaOne
A Conversation about NetBeans with Geertjan Wielenga

JavaOne

Play Episode Listen Later Jun 4, 2009 10:45


Tori Wieldt discusses NetBeans with Geertjan Wielenga.

IBM developerWorks podcasts
Voltaic System's Jeff Crystal on solar backpacks and green supply chains

IBM developerWorks podcasts

Play Episode Listen Later May 13, 2009 10:59


Jeff Crystal talks about making cool solar products at Voltaic Systems and working on an efficient, green supply chain. Before joining Voltaic Systems to run operations, Jeff was on management teams at the telephony and grassroots technology company, Spoken Hub and the Java software development environment, NetBeans.

Audio Lecture
Netbeans, cvs, bugzilla

Audio Lecture

Play Episode Listen Later Mar 6, 2009 38:25


This is the today's lecture by David Bowes, he talked about netbeans, cvs and bugzilla, though we didn't learn how to configure bugzilla cause it is removed from the server. David also showed us how to connect blink server. There is some noise in this audio ,i will try to skip in the next lecture. Enjoy!! And don't forget to place any comment.

CZPodcast
CZ Podcast 29 - IntelliJ IDEA 8, NetBeans 6.5, VirtualBox, OpenSolaris - podcast

CZPodcast

Play Episode Listen Later Dec 31, 2008


Ještě v roce 2008 jsme stačili nahrát další podcast, který jsme pojali v duchu novinek, jenž nás v prosinci zaplavily především na poli vývojových prostředí. Naším hostem byl Václav Pech z firmy JetBrains a tak se naše řeč točila kolem IntelliJIDEA 8 a RubyMine. Roumen si polívčičku přihřál na Soláči a rozpovídal se trochu o NetBeans 6.5 a VirtualBoxu. Jak je dobrým zvykem našeho podcastu, tak vždy když je naším hostem Václav, tak ve vzduchu visí licence k IntelliJ IDEA a nejinak je tomu v případě tohoto podcastu. Pozorně poslouchejte a na vaše odpovědi se těšíme na naší mailové adrese czpodcast zavináč gmail.com..

Zend Screencasts: Video Tutorials about the Zend PHP Framework  (iphone)

Setting up a bootstrap.php file as part of a Zend Framework MVC structure. I also cover the preliminary steps in setting up a Zend Framework project in NetBeans. This video is part 3 of a series of short videos going through the steps required to setup a Zend Framework project from scratch.

CZPodcast
CZ Podcast 28 - QA - podcast

CZPodcast

Play Episode Listen Later Nov 13, 2008


Další podcast se točí kolem QA a zajištění kvality software. Jako hosta jsme si pozvali Lukáše Hasíka (QA NetBeans), který nás zasvětil do světa "kvality", o tom jak by se mělo testovat, proč je testování důležité, jakou roli hraje kvalita z pohledů vývoje a vůbec prozradil mnoho zajímavých informací ze zákulisí toho jak se děla "kvalita" v NetBeans. Jako sparing partneří mu byli Filemon, Dagi a Japod, za mixážním pultem seděl mistr střihu a zvuku Kolísko.          .