Jump to content

Search the Community

Showing results for tags 'software'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Site Related
    • News & Updates
    • Site / Forum Feedback
    • Member Introduction
  • News
    • General News
    • FileSharing News
    • Mobile News
    • Software News
    • Security & Privacy News
    • Technology News
  • Downloads
    • nsane.down
  • General Discussions & Support
    • Filesharing Chat
    • Security & Privacy Center
    • Software Chat
    • Mobile Mania
    • Technology Talk
    • Entertainment Exchange
    • Guides & Tutorials
  • Off-Topic Chat
    • The Chat Bar
    • Jokes & Funny Stuff
    • Polling Station

Categories

  • Drivers
  • Filesharing
    • BitTorrent
    • eDonkey & Direct Connect (DC)
    • NewsReaders (Usenet)
    • Other P2P Clients & Tools
  • Internet
    • Download Managers & FTP Clients
    • Messengers
    • Web Browsers
    • Other Internet Tools
  • Multimedia
    • Codecs & Converters
    • Image Viewers & Editors
    • Media Players
    • Other Multimedia Software
  • Security
    • Anti-Malware
    • Firewalls
    • Other Security Tools
  • System
    • Benchmarking & System Info
    • Customization
    • Defrag Tools
    • Disc & Registry Cleaners
    • Management Suites
    • Other System Tools
  • Other Apps
    • Burning & Imaging
    • Document Viewers & Editors
    • File Managers & Archivers
    • Miscellaneous Applications
  • Linux Distributions

Categories

  • General News
  • File Sharing News
  • Mobile News
  • Software News
  • Security & Privacy News
  • Technology News

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

  1. Hi No, dont point me to google, i did that without succes. Vlc can stream movies from your android phone to a smart tv via wifi but doesnt suport subtitles. So, does someone know an app on android that can cast movies on smart tvs but with subs ? Thanks.
  2. Qoppa Software, a leading PDF software company, announces version 2021 of PDF Studio, their powerful, intuitive PDF Editor for Windows, macOS and Linux. The latest version is packed with enhancements that will aid users in the efficiency of their daily workflow when creating new documents or enhancing the content of their existing documents. It includes new accessibility options to assist users with impairments and refines its existing tools to make them more functional and customizable. Here are some of the new exciting features included in this version: Accessibility Color Options Text to Speech (Read Out Loud) Enhanced User Interface Improved Content Editing New Content Explorer Upgraded OCR Engine Version New Options to “Unflatten” Annotations Additional Preflight Functions DocTimeStamp Signatures Support Real Full Screen Mode Search Recent Files Auto Detect Links PDF Studio 2021 provides new accessibility color options when rendering documents to help accommodate users who are visually impaired or working in dimly lit environments and give them an easier reading experience. Text and background colors can be adjusted to one of the default higher contrast color schemes provided, or can be fully customized by the user. Another accessibility feature that has been added is Read Out Loud, a Text-to-Speech (TTS) tool that is able to read the document text aloud and assist users with reading impairments. This tool can be activated through the ribbon toolbar or a keyboard shortcut (Ctrl + Shift + V). Content editing has been improved to automatically recognize and highlight the different paragraphs, columns, and sections present on the page, allowing users to immediately identify the different text area sections. The text reflow has been refined for consistency and reliability. A new content explorer panel was added to assist with content editing. It allows users to view the overall structure of a document by displaying all content objects contained in the document in a hierarchical tree format. This permit users to easily identify and select content objects present on a page, including text, images, paths, shades and containers objects. The flatten annotations feature has been enhanced to offer an option to allow “unflattening annotations” subsequently and reverse the flattening action, so users are able to continue making edits and revisions. Flattening annotations is used by professionals such as architects to consolidate review annotations within the content of their documents before sharing them with their clients. This process guarantees consistent reading of a document across operating systems and alternative PDF applications being used. Additional preflight functions were included in PDF Studio 2021. These functions are PDF/A 2u & PDF/ A 3u validation & conversion. These sub-formats are used for scientific articles or journals to validate documents containing Unicode text and mathematical calculations. PDF Studio 2021 version comes with an upgraded OCR Engine which performs better when recognizing text within slanted or low resolution scanned images. It also contains many refinements to the user interface, the annotations tools and reading experience. The new “real” full screen mode is perfect for focused reading or presenting. Automatic link detection within the text content makes it simple for users to navigate to external sources and materials. There are many more improvements included in PDF Studio 2021. See the full list of PDF Studio 2021 features. Overall, PDF Studio Version 2021 enhances user experience with new accessibility features and give users more control when manipulating and enhancing their documents. As usual, all new features are available on all platforms, Windows, macOS and Linux! Download PDF Studio 2021 Now! About Qoppa Software: Qoppa Software produces cross-platform PDF software for end-users, developers and integrators. Our PDF tools and libraries cover every aspect of PDF processes and help automate document workflows. Qoppa Software was founded in 2002 and is located in Atlanta, GA.
  3. Hi everyone, Does anyone have an alternative site like forum-andr.net? They went down about 10 days ago so I'm looking for an alternative. Thanks in advance.
  4. Microsoft has Shutdown Several UserVoice Feedback Forums Microsoft appears to have made a move that will likely leave many confused as the company appears to have shut down some of their popular feedback forums, UserVoice. For those not familiar, UserVoice is where Microsoft was collecting feedback about features, updates, bugs, and other items related to a wide variety of services but that appears to be coming to an end. The company was using UserVoice for many different products but earlier today friends on Twitter started noticing that they could no longer access the forums for some products like Office 365. Further, not only are they no longer online but all the data that was contained within the feedback tools is also no longer accessible. As of the time of this post, it looks like Office 365 is completely gone but the company is still directing users to that site. Their support documentation currently states: UserVoice is the official suggestion box for Microsoft Office. Click the link for the product you wish to leave feedback for below, then search to see if somebody else has already offered that feedback. If they have you can add your own comments and vote for their suggestion. Votes are a great way for users to indicate how important a particular idea or suggestion is to them. But if you follow the links it can lead you to a dead end as shown in the image below. I have reached out to Microsoft for comment about the shutdown and what they recommend going forward for customers to provide feedback. Microsoft header image of the now-closed UserVoice forum for Office 365 where they no longer want your feedback. This is a big shift for Microsoft and my gut would say that the company is looking to move to internal tools and that’s a perfectly reasonable approach. But what is not reasonable is not letting the entire Microsoft community know that these forums were going away until it was impossible to access the service with no officially documented workaround. From my perspective, the bigger loss here is the data that was contained in these forums now appears to be lost. I would frequently track these items as a way to understand feature and product sentiment but without User Voice, that data is now harder to isolate. Of course, this all could be an accident but given that I am hearing from many different insiders that this appears to be intentional, it looks like UserVoice is going the way of the Zune. Source: Microsoft has Shutdown Several UserVoice Feedback Forums
  5. Apple's closed software ecosystem can be the perfect hiding spot for elite hackers Tight security can be a double-edged sword In brief: Apple is notorious for its walled garden approach and renowned for promoting security and privacy as the top feature of its products. However, security researchers believe this also means hackers who do manage to breach the wall tend to remain undetected a lot more often than you'd think. For years, Apple has touted the privacy and the security of its devices and explained through its marketing that it values those two features more than other tech companies. Lately, that has attracted legal fights with companies like Epic, which are interested in breaking the walled garden that Apple has built around its ecosystem and aligning it to what the rest of the industry is doing. However, the Cupertino giant may have inadvertently created a bigger problem than the one it set out to solve. Creating a digital fortress around its products and services has given some of the world's top hackers one of the best places to hide. It may be harder to break into an iPhone, but once in, it's also easier for that bad actor to conceal their activity for a long time. A report from the MIT Technology Review takes a deep dive into Apple's intense drive to bolster product security while touching on the unintended consequences of that approach. The analysis cites Citizen Lab's senior cybersecurity researcher Bill Marczak, who explains that top-tier hackers have the resources and motivation to develop zero-click exploits that allow them to run their malicious code while users are none the wiser. It's not just malicious actors that do this. Companies like Israel-based NSO Group have been at it for years, and while they promise to only provide their tools to legitimate organizations such as law enforcement, there's always a risk they could be misused. Additionally, companies like Facebook have tried to purchase NSO's spyware tools specifically to gain the ability to monitor iPhone and iPad users. Marczak was one of the first to raise awareness about the existence of NSO and notes that when investigating an Al Jazeera journalist's iPhone last year, he initially found no evidence of hacking on it. As the investigation dragged on, the Citizen Lab team discovered the phone was pinging servers that belong to NSO. When Apple released iOS 14, it broke the researchers' "jailbreaking" tool and cut off access to specific folders that hackers tend to use to hide their malicious code. Modern computers have been moving in a similar direction to Apple's lockdown philosophy, albeit with a limited degree of success. In the case of Macs, we've already seen the introduction of T-series security chips (which are now integrated into the M1 SoC for Apple Silicon Macs) that can govern encrypted storage, secure boot, perform image signal processing and biometric authentication, and even physically disable microphones to prevent snooping. Even that implementation is not perfect and theoretically allows a skilled hacker to bake in a keylogger and steal credentials while being virtually impossible to detect. On the software side, Apple's approach is a similar double-edged sword. On the one hand, any software that runs on a Mac has to pass a Notarization check. On the other hand, that can fail spectacularly when too many people update to the latest version of macOS at the same time. Security researchers are somewhat limited because Apple doesn't allow Mac analysis tools the kind of deep access needed to look for evidence of hacks—they aren't allowed to peek at the memory allocations of other processes. That means apps cannot check another app's personal space, which is suitable for protecting end users but a significant limitation for security research. Other companies like Google are going down a similar path. For instance, Chromebooks are locked down so that you can't run anything outside of the web browser. Apple believes this approach to security is right—that the tradeoffs are a small price to pay for making the life of malicious actors very difficult when they're looking to get access to sensitive data on your devices. Security researchers tend to agree, but they're also worried that as more people gravitate toward mobile devices designed around the walled garden paradigm, it will be more challenging to assess whether a device has been compromised. They fear malicious actors will get away with it more often than not without leaving a trace. Source: Apple's closed software ecosystem can be the perfect hiding spot for elite hackers
  6. Powered by advanced AI technology, batch improve your romance photos in one click to enhance photos, enlarge eyes, beautify sky, sharpen image, etc. https://www.leawo.org/promotion/special-offer/ Valid before 02/28/2021
  7. I had bought one from onespy.in which has expired. Is there a cheaper or free but effective solution/s available? Please help/suggest something useful. Thanks.
  8. PDQ Deploy & PDQ Inventory https://www.pdq.com PDQ Deploy Deploy Almost Anything Silently deploy almost any Windows patch or application (.exe, .msi) to multiple Windows PCs simultaneously. Deployments can install, uninstall, execute scripts, reboot, copy files, sleep, send messages, etc. Instructions and files are sent to the target computer, executed, monitored, and reported. Set it ‘n Forget it Never miss a critical patch again! Common applications (including Windows Monthly rollups) can download automatically and deploy on your schedule or even when offline targets come online when integrated with PDQ Inventory. Rest assured your patch updates are going out even when you are not in the office. Isn’t it time for that much-needed vacation? Easily Execute Scripts Run and deploy common scripts like .vbs, .reg, .bat, and .ps1. Execute from a file, or write them on the fly. The possibilities are almost endless. PDQ also has many resources for PowerShell, too. Start honing those scripting skills. Ready-to-Deploy Applications We maintain a library of over 175 ready-to-deploy popular applicationsso you don’t have to. When a new version of an application is released, PDQ updates and tests them and makes them available as soon as possible. You’ll wonder how you ever lived without it. Email Notifications Wouldn’t it be nice to glance at the inbox on your phone and see that deployment or schedule was successful? You won’t even have to put down that drink or game controller. PDQ Deploy is the assistance you always wanted! Multi-Admin Access With a Shared Database Share deployments, schedules, lists, and even preferences between PDQ Deploy consoles by creating a server/client relationship. Processes are initiated via either the console or Command Line Interface (CLI) but use the Server’s database. Why do all the work twice? ____________________________________________________________________________________________________________________________________________________________________________ PDQ Inventory Intelligent Data Tracking Out of the box, computers are automatically grouped based on common data. View computers that have the same installed applications, hardware, operating systems, and even Windows updates. Additionally, create groups based on your own criteria. Utilities Easily launch remote desktop, remote command, reboot/shutdown, WOL, event viewer, and more. Incorporate and run your own scripts and favorite utilities with ease. Reports Report on the exact data you need by using the built-in reports or create your own. Reports are created using our filters or even SQL. Run reports on any or all computers in the database then print, export and even save and email on a regular schedule to all your bosses. Integration with PDQ Deploy Easily identify which computers are out-of-date and use PDQ Deploy to deploy to those particular PCs. Automatically update PDQ Inventory directly following the deployment. However, best of all is automatically deploying when a computer goes from offline to online in PDQ Inventory. Insanely Detailed Data Tracking The Collection Library makes it easy to see which computers have out-of-date popular applications or run times. These groupings are updated as new versions of these apps, updates, and runtimes are released and serve as great templates for creating your own. Find What You Want, When You Want PDQ Inventory offers customization in what data is gathered and when. Make sure the information most important to you is at hand at the time it’s needed. Easily scan for: Active Directory Applications Computer Details Disks Displays Environment Variables Files Hardware Devices Hot Fixes Memory Modules Network Adapters Printers Registry Services Shares Users & Groups Windows Features Multi-Admin Access With a Shared Database Share your reports and collections with other admins by creating a server/client relationship. Maybe they’ll buy you a drink for all of the work you saved them.
  9. Giveaway of the day — iDealshare VideoGo 6.1.1 iDealshare VideoGo is an all-in-one video and audio converter, player, editor! It helps to convert all kinds of video and audio formats with almost no loss of quality. It can directly play media files without conversion. Also features video and audio editing functions. ENJOY GUYS DOWNLOAD PAGE
  10. Giveaway of the day — TuneMobie Spotify Music Converter 1.0.1 TuneMobie Spotify Music Converter can download Spotify songs, albums and playlists to PC and convert to MP3, M4A, WAV or FLAC with ID3 tags retained and 100% original streaming audio quality kept. No matter you are using Spotify Free or Spotify Premium, you can enjoy Premium-only offline music experience and enjoy Spotify music on more devices including iOS and Android devices, iPod Nano/Shuffle, PSP, Sony Walkman and any MP3 players. NB: 1 year license, supports updates. ENJOY GUYS DOWNLOAD PAGE
  11. Connectify PRO v6.0.0.28615 Cracked ![New Medicine] connectify Hotspot PRO is an easy to use software router for your Windows computer that lets you transform your laptop into a Wi-Fi hotspot so you can share a single Internet connection - such as wired ethernet, a 3 or 4G card or adapter, even another Wi-Fi network - with your friends, co-workers, and mobile devices. With Connectify Hotspot PRO, you can turn your Windows computer into a real Wi-Fi hotspot that shares that single 3G/4G connection with any other Wifi enabled devices. You'll maximize the value of your 3G/4G card and get all your peripherals online at the same time! Homepage : http://www.connectify.me/hotspot/ Download link for Connectify Pro v6 (b28615): http://rghost.net/49737868 Prerequisites : Microsoft Framework.NET v4.5 Connectify Pro 6 + medicine ( Full Pack :) ) : http://rghost.net/49738239 or http://www.mediafire.com/download/owa0aoamtd3gdjh/ How To Activate Connectify Pro 6 Correctly (It's not working anymore :( ): :idea: 1- Download corresponded file from the links above . 2- Run "ConnectifyExit.cmd" as Administrator. 3- Cut off Internet (important) 4- Go into "%ProgramFiles%\Connectify\plugins\" and remove the 'dispatch' dir (if you find it) 5- Go into "%ProgramFiles%\Connectify\" and replace BuildProps.dll with the one included in the downloaded package.(optional!) 6- Run "ConnectifyStart.bat" as Administrator7- Start Connectify and use registration provided by DOA (located in folder : Serial_DOA)8- Add the following entry to your HOSTS file without the quotes "127.0.0.1 updates.connectify.me" .If you don't know how to do that manually :download this batch program and run it as Administrator9- Enable Internet connection and enjoy :)
  12. RestoreIT 2013 Download Link http://ppt.cc/vQE4 Beta version -supports English, French, Dutch, Italian, Spanish, Traditional and Simplified Chinese -supports Windows 7/8/8.1
  13. Total Backup Recovery Server 9.2 -supports Windows 7/8/8.1, Windows Server 2003/2008/2012 Download link: http://ppt.cc/wuP~
  14. jerry.chen

    Total Recovery Pro 9.03

    Total Recovery Pro 9.2 Supports Windows 8.1 Download link: http://ppt.cc/MK8z
  15. BookCase

    uTorrent Silent Self-Update?

    My utorrent silently updated itself overnight and reset all settings to default. I had "Check for updates" disabled. Anyone else have this issue?
  16. jerry.chen

    RestoreIT 2014

    Overview RestoreIT S.M.A.R.T. (System Monitoring and Analysis Restore Technology ™) snapshots are automatically created upon Windows files modifications. This patented technology allows users to instantly undo virus infections and fix Windows issues, such as registry corruption, failed software installation, and accidentally deleted files. S.M.A.R.T Snapshot ™ Technology RestoreIT allows users to take S.M.A.R.T event-driven based snapshots and store them in a protected area or so called virtual partition. Any system file modifications and software installations will trigger the program to create a snapshot, effectively securing users' PCs from virus infections. When Windows behaves abnormally, users can roll back and restore hard drive to its previous snapshot state. It takes only a few minutes. Any viruses and malware will be removed. Accidentally deleted files and Windows settings will be recovered. What's new in RestoreIT 2014? New: Windows 8.1 SupportedNew: S.M.A.R.T Event-driven snapshotNew: Performance optimizedNew: Password protectionNew: Support UEFI-based/GPT, >4TB and RAIDNew: 64 bit Recovery EnvironmentNew: Support Software and Hardware RAIDsMain Features S.M.A.R.T snapshot assures virus infection can be undoneRestore Windows even if it won't bootAutomatic, 24/7 Ongoing ProtectionCompletely remove any virusSafety Net secures snapshot created before virus hitsRoll Back to Pre-Virus State & Restore FilesInstant protection after installationRestore entire Windows in 2 minCreate a snapshot in 5 secondsHot key recoveryPreview files in snapshotsRestore individual files or entire hard driveDOWNLOAD LINK: (1) for Win7, 8, 8.1 (28.4MB) new version: http://www.farstone.us/download/RestoreIT/RIT-2014a-GM-ML-20130927-NoPE.exe (2) for WinXP,Vista (323MB) old version: http://www.farstone.us/download/RestoreIT/RIT-2013c-GM-En-20130605.exe User's guide: http://www.farstone.com/resources/manuals/restoreit-usermanual.pdf Support multiple languages; English, Traditional & Simplified Chinese, German, French, Italian, Spanish, Portuguese RestoreIT is for snapshot, fast backup & recovery. If you want a disk imaging program, please use Total Backup Recovery series. http://www.farstone.com/software/network-products.htm If you want to clone your HDD or SSD, please use DriveClone. http://www.farstone.com/software/Drive-Clone.php Currently, there is a non-commercial version of DriveClone. The functions are all open for free, except for mirror drive.
  17. Which PC maintain software are you using? If others, write them down in the reply post. :P
  18. Hi,dear nsaners.I just bought my self a new extern hdd.1 TB in size and i am looking for a good,fast and reliable backup tool to backup my games colection to my new external hdd.My pc games colection is curently now writen on several DVD's and it's quite a pain in the *** to always use them to install/copy my games. So if u guys know some tools that can make a precise,1 to 1 copy tool for my games,then u guys are awesome ( u are,either way ) :D Thanks and have a good life/day :D
  19. MediaFire Express MediaFire Express - The Quick and Easy Way to Share, Backup, Store and CollaborateMediaFire Express lets you place your files into the cloud with a single click. Now you can easily share, backup, store, and collaborate, all directly from your desktop. Video Tour : Current Version & Build : version: 0.15.4.4888 , build: 4 / Apr/ 2013 Download Page For : [ Windows , Mac , Ubuntu , Fedora ] http://www.mediafire.com/software/express/tour.php Download Page For Mobile Phone : [ iOS , Android ] http://www.mediafire.com/software/mobile/
  20. hi there :hi: I wonder how to monitor a program so we can get their IP addresses to exclude it on windows hosts file and what's software that we need too...? :think: Thank you :thumbsup:
  21. Converter Pro 2013 v3.30 The Leader of Graphics Conversion Overview: Graphics Converter Pro is an easy-to-use and powerful batch graphics converter and image viewer, that can import more than 500 graphic formats and export more than 100 formats including BMP, GIF, JPG, PNG and many others. The program comes with 50 image filters and 12 image effects and more. Graphics Converter also supports EXE Builder. It will quickly convert a group of pictures and PDF to a stand-alone exe file, so let you easily create self-running slide show package (exe file), and make PDF readable on any computer without Adobe PDF software installed. You can customize properties, such as set password and picture quality, background music and page title etc. Graphics Converter Pro offers 12 image effects, including Flip, Wave, Noise, Arbitrary Rotation, and more. You can save your selected filters or effects as default set, and apply them in a batch processing. Support file association, slide show, live update and desktop capture. Graphics Converter Pro Features: • Supports more than 500 graphic formats; • Can import more than 500 graphic file formats and many sub types. • Can export 140 graphic file formats. • Supports 60 image filters, including Blurring, Sharpening, Embossing, Diffusing, Color Balance, and more; • Supports 13 image effects, including Flip, Wave, Noise, Arbitrary Rotation, and more. • Provides a smart image capturing tool to capture images of various sizes from a desktop or any other software. • Can convert a group of image files in 25 formats to BMP, GIF, JPG, PNG, WBMP, EMF, TGA, TIF and WMF files. • Can convert any part of an image to BMP, GIF, JPG, PNG, WBMP, EMF, TGA, TIF and WMF files. • as a powerful and easy-to-use slide-show tool. • Has a very simple, user-friendly interface. You can resize the main areas of the program simply by dragging your mouse • support file association, live update check. Compatible on: Windows XP (any versions) Windows Vista (any versions) Windows 7 (any versions) Windows 8 (any versions) Windows 8.1 (any versions) Homepage URL : http://graphics-converter-pro.com/ Download link ( hotlink) : http://www.imagecool.com/instgraphicsconverter2013.exe or http://www.iconcool.com/instgraphicsconverter2013.exe or http://www.iconcool.net/instgraphicsconverter2013.exe Download Medicine [Crack and Patch] : http://rghost.net/49829723 Patch provided by : XenoCoder Download Graphics Converter Pro 2013 + Medicines : http://rghost.net/49829641
  22. Greetings, I'm looking for a software that lets me take a screenshot, say the whole screen, a single window, or a portion to it, and immediately give me an option to upload it to any of the public image hosting services like imgur, imageschack or whatever. Like the Windows' Snipping Tool but with the option to upload it instead of saving it to the HDD. Do any of you know if such application exists? Thanks in advance.
  23. CyberLink Facebook is now giving away its photo editing software, PhotoDirector 4 ($99). Just need to like their fan page and you can download the software for both Windows & Mac version. Great chance to give it a try. See details here: https://www.facebook.com/cyberlink/app_121677374624060 The giveaway only lasts till Dec 25th, 6pm PST
  24. Hi friends, I've started a new Forum: http://g2g4.com This forum is dedicated to Computing, Technology, Mobile and Entertainment. here you can discuss/share about softwares, new technology, computing, programming, mobile apps and Entertain yourself. friends, I'm not advertising anything, I'm just telling you about my site, if you are interested, then you can visit it, otherwise, if you have problem with my post, then forgive me and remove my post. and If you feel anything bad with my this post, then I'm extremely sorry. once again friends, you can visit my site: http://g2g4.com/
  25. Software disenchantment Translations: Italian Russian I’ve been programming for 15 years now. Recently our industry’s lack of care for efficiency, simplicity, and excellence started really getting to me, to the point of me getting depressed by my own career and the IT in general. Modern cars work, let’s say for the sake of argument, at 98% of what’s physically possible with the current engine design. Modern buildings use just enough material to fulfill their function and stay safe under the given conditions. All planes converged to the optimal size/form/load and basically look the same. Only in software, it’s fine if a program runs at 1% or even 0.01% of the possible performance. Everybody just seems to be ok with it. People are often even proud about how much inefficient it is, as in “why should we worry, computers are fast enough”: You’ve probably heard this mantra: “programmer time is more expensive than computer time”. What it means basically is that we’re wasting computers at an unprecedented scale. Would you buy a car if it eats 100 liters per 100 kilometers? How about 1000 liters? With computers, we do that all the time. Everything is unbearably slow Look around: our portable computers are thousands of times more powerful than the ones that brought man to the moon. Yet every other webpage struggles to maintain a smooth 60fps scroll on the latest top-of-the-line MacBook Pro. I can comfortably play games, watch 4K videos but not scroll web pages? How is it ok? Google Inbox, a web app written by Google, running in Chrome browser also by Google, takes 13 seconds to open moderately-sized emails. https://twitter.com/i/videos/tweet/968882438024941568?embed_source=clientlib&player_id=0&rpc_init=1&autoplay=1&language_code=en&use_syndication_guest_id=true It also animates empty white boxes instead of showing their content because it’s the only way anything can be animated on a webpage with decent performance. No, decent doesn’t mean 60fps, it’s rather “as fast as this web page could possibly go”. I’m dying to see web community answer when 120Hz displays become mainstream. Shit barely hits 60Hz already. Windows 10 takes 30 minutes to update. What could it possibly be doing for that long? That much time is enough to fully format my SSD drive, download a fresh build and install it like 5 times in a row. Modern text editors have higher latency than 42-year-old Emacs. Text editors! What can be simpler? On each keystroke, all you have to do is update tiny rectangular region and modern text editors can’t do that in 16ms. It’s a lot of time. A LOT. A 3D game can fill the whole screen with hundreds of thousands (!!!) of polygons in the same 16ms and also process input, recalculate the world and dynamically load/unload resources. How come? As a general trend, we’re not getting faster software with more features. We’re getting faster hardware that runs slower software with the same features. Everything works way below the possible speed. Ever wonder why your phone needs 30 to 60 seconds to boot? Why can’t it boot, say, in one second? There are no physical limitations to that. I would love to see that. I would love to see limits reached and explored, utilizing every last bit of performance we can get for something meaningful in a meaningful way. Everything is HUUUUGE And then there’s bloat. Web apps could open up to 10× faster if you just simply block all ads. Google begs everyone to stop shooting themselves in their feet with AMP initiative—a technology solution to a problem that doesn’t need any technology, just a little bit of common sense. If you remove bloat, the web becomes crazy fast. How smart do you have to be to understand that? Android system with no apps takes almost 6 Gb. Just think for a second how obscenely HUGE that number is. What’s in there, HD movies? I guess it’s basically code: kernel, drivers. Some string and resources too, sure, but those can’t be big. So, how many drivers do you need for a phone? Windows 95 was 30Mb. Today we have web pages heavier than that! Windows 10 is 4Gb, which is 133 times as big. But is it 133 times as superior? I mean, functionally they are basically the same. Yes, we have Cortana, but I doubt it takes 3970 Mb. But whatever Windows 10 is, is Android really 150% of that? Google keyboard app routinely eats 150 Mb. Is an app that draws 30 keys on a screen really five times more complex than the whole Windows 95? Google app, which is basically just a package for Google Web Search, is 350 Mb! Google Play Services, which I do not use (I don’t buy books, music or videos there)—300 Mb that just sit there and which I’m unable to delete. All that leaves me around 1 Gb for my photos after I install all the essential (social, chats, maps, taxi, banks etc) apps. And that’s with no games and no music at all! Remember times when an OS, apps and all your data fit on a floppy? Your desktop todo app is probably written in Electron and thus has userland driver for Xbox 360 controller in it, can render 3d graphics and play audio and take photos with your web camera. A simple text chat is notorious for its load speed and memory consumption. Yes, you really have to count Slack in as a resource-heavy application. I mean, chatroom and barebones text editor, those are supposed to be two of the less demanding apps in the whole world. Welcome to 2018. At least it works, you might say. Well, bigger doesn’t imply better. Bigger means someone has lost control. Bigger means we don’t know what’s going on. Bigger means complexity tax, performance tax, reliability tax. This is not the norm and should not become the norm. Overweight apps should mean a red flag. They should mean run away scared. Everything rots 16Gb Android phone was perfectly fine 3 years ago. Today with Android 8.1 it’s barely usable because each app has become at least twice as big for no apparent reason. There are no additional functions. They are not faster or more optimized. They don’t look different. They just…grow? iPhone 4s was released with iOS 5, but can barely run iOS 9. And it’s not because iOS 9 is that much superior—it’s basically the same. But their new hardware is faster, so they made software slower. Don’t worry—you got exciting new capabilities like…running the same apps with the same speed! I dunno. iOS 11 dropped support for 32-bit apps. That means if the developer isn’t around at the time of iOS 11 release or isn’t willing to go back and update a once-perfectly-fine app, chances are you won’t be seeing their app ever again. Web pages working today would not be compatible with any browser in 10 years time (probably sooner). “It takes all the running you can do, to keep in the same place”. But what’s the point? I might enjoy occasionally buying a new phone and new MacBook as much as the next guy, but to do so just to be able to run all the same apps which just became slower? I think we can and should do better than that. Everyone is busy building stuff for right now, today, rarely for tomorrow. But it would be nice to also have stuff that lasts a little longer than that. Worse is better Nobody understands anything at this point. Neither they want to. We just throw barely baked shit out there, hope for the best and call it “startup wisdom”. Web pages ask you to refresh if anything goes wrong. Who has time to figure out what happened? Any web app produces a constant stream of “random” JS errors in the wild, even on compatible browsers. The whole webpage/SQL database architecture is built on a premise (hope, even) that nobody will touch your data while you look at the rendered webpage. Most collaborative implementations are “best effort” and have many common-life scenarios in which they lose data. Ever seen this dialogue “which version to keep?” I mean, bar today is so low that your users would be happy to at least have a window like that. And no, in my world app that says “I’m gonna destroy some of your work, but you get to choose which one” is not okay. Linux kills random processes by design. And yet it’s the most popular server-side OS. Every device I own fails regularly one way or another. My Dell monitor needs a hard reboot from time to time because there’s software in it. Airdrop? You’re lucky if it’ll detect your device, otherwise, what do I do? Bluetooth? Spec is so complex that devices won’t talk to each other and periodic resets are the best way to go. And I’m not even touching Internet of Things. It’s so far beyond the laughing point I’m not even sure what to add. I want to take pride in my work. I want to deliver working, stable things. To do that, we need to understand what we are building, in and out, and that’s impossible to do in bloated, over-engineered systems. Programming is the same mess It just seems that nobody is interested in building quality, fast, efficient, lasting, foundational stuff anymore. Even when efficient solutions have been known for ages, we still struggle with the same problems: package management, build systems, compilers, language design, IDEs. Build systems are inherently unreliable and periodically require full clean, even though all info for invalidation is there. Nothing stops us from making build process reliable, predictable and 100% reproducible. Just nobody thinks its important. NPM has stayed in “sometimes works” state for years. And build times? Nobody thinks compiler that works minutes or even hours is a problem. What happened to “programmer’s time is more important”? Almost all compilers, pre- and post-processors add significant, sometimes disastrous time tax to your build without providing proportionally substantial benefits. You would expect programmers to make mostly rational decisions, yet sometimes they do the exact opposite of that. E.g. choosing Hadoop even when it’s slower than running the same task on a single desktop. Machine learning and “AI” moved software to guessing in the times when most computers are not even reliable enough in the first place. We put virtual machines inside Linux, and then we put Docker inside virtual machines, simply because nobody was able to clean up the mess that most programs, languages and their environment produce. We cover shit with blankets just not to deal with it. “Single binary” is still a HUGE selling point for Go, for example. No mess == success. And dependencies? People easily add overengineered “full package solutions” to solve the simplest problems without considering their costs. And those dependencies bring other dependencies. You end up with a tree that is something in between of horror story (OMG so big and full of conflicts) and comedy (there’s no reason we include these, yet here they are): Programs can’t work for years without reboots anymore. Sometimes even days are too much to ask. Random stuff happens and nobody knows why. What’s worse, nobody has time to stop and figure out what happened. Why bother if you can always buy your way out of it. Spin another AWS instance. Restart process. Drop and restore the whole database. Write a watchdog that will restart your broken app every 20 minutes. Include same resources multiple times, zip and ship. Move fast, don’t fix. That is not engineering. That’s just lazy programming. Engineering is understanding performance, structure, limits of what you build, deeply. Combining poorly written stuff with more poorly written stuff goes strictly against that. To progress, we need to understand what and why are we doing. We’re stuck with it So everything is just a pile of barely working code added on top of previously written barely working code. It keeps growing in size and complexity, diminishing any chance for a change. To have a healthy ecosystem you need to go back and revisit. You need to occasionally throw stuff away and replace it with better stuff. But who has time for that? We haven’t seen new OS kernels in what, 25 years? It’s just too complex to simply rewrite by now. Browsers are so full of edge cases and historical precedents by now that nobody dares to write layout engine from scratch. Today’s definition of progress is either throw more fuel into the fire: or reinventing the wheel: We’re stuck with what we have, and nobody will ever save us. Business won’t care Neither will users. They are only learned to expect what we can provide. We (engineers) say every Android app takes 350 Mb? Ok, they’ll live with that. We say we can’t give them smooth scrolling? Ok, they’ll live with a phone that stutter. We say “if it doesn’t work, reboot”? They’ll reboot. After all, they have no choice. There’s no competition either. Everybody is building the same slow, bloated, unreliable products. Occasional jump forward in quality does bring competitive advantage (iPhone/iOS vs other smartphones, Chrome vs other browsers) and forces everybody to regroup, but not for long. So it’s our mission as engineers to show the world what’s possible with today’s computers in terms of performance, reliability, quality, usability. If we care, people will learn. And there’s nobody but us to show them that it’s very much possible. If only we care. It’s not all bad There are some bright spots indicating that improving over state-of-the-art is not impossible. Work Martin Thompson has being doing (LMAX Disruptor, SBE, Aeron) is impressive, refreshingly simple and efficient. Xi editor by Raph Levien seems to be built with the right principles in mind. Jonathan Blow has a language he alone develops for his game that can compile 500k lines per second on his laptop. That’s cold compile, no intermediate caching, no incremental builds. You don’t have to be a genius to write fast programs. There’s no magic trick. The only thing required is not building on top of a huge pile of crap that modern toolchain is. Better world manifesto I want to see progress. I want change. I want state-of-the-art in software engineering to improve, not just stand still. I don’t want to reinvent the same stuff over and over, less performant and more bloated each time. I want something to believe in, a worthy end goal, a future better than what we have today, and I want a community of engineers who share that vision. What we have today is not progress. We barely meet business goals with poor tools applied over the top. We’re stuck in local optima and nobody wants to move out. It’s not even a good place, it’s bloated and inefficient. We just somehow got used to it. So I want to call it out: where we are today is bullshit. As engineers, we can, and should, and will do better. We can have better tools, we can build better apps, faster, more predictable, more reliable, using fewer resources (orders of magnitude fewer!). We need to understand deeply what are we doing and why. We need to deliver: reliably, predictably, with topmost quality. We can—and should–take pride in our work. Not just “given what we had…”—no buts! I hope I’m not alone at this. I hope there are people out there who want to do the same. I’d appreciate if we at least start talking about how absurdly bad our current situation in the software industry is. And then we maybe figure out how to get out. Source
×
×
  • Create New...