Items tagged with: JavaScript

I finished coding a social media automation program. Now, this account will always have at least 1 post per day. The program was made with #linux , #nodejs , #javascript , #mysql , #python and #nginx . It took a few months of work, and now I'm super excited!!! #excited
Microsoft-Browser: Edge bekommt Chromium-Herz #Edge #Barrierefreiheit #Browser #ChrisBeard #Chromium #Javascript #EDGE #Microsoft #Applikationen
Yemenis Seek Asylum on Island That Resists US Militarization
http://vcnv.org/2018/12/03/seeing-yemen-from-jeju-kathy-kelly/ warning: defective site that gives empty pages without #javascript
Seeing Yemen from Jeju – Kathy Kelly
Hey everyone, I’m #newhere. I’m interested in #css, #dnd, #dnd5e, and #javascript.
Eine neue Abwandlung des Spectre-V1-Angriffs macht solche Attacken auf CPUs realistischer. Sie lässt sich über die JavaScript-Engine eines Browsers ausführen. #JavaScript #MeltdownundSpectre #Prozessoren #Sicherheitslücken #Spectre #SplitSpectre
Is anyone working on the #arjs? I would like to have some sparring with you.
#javascript #AR #argumented-reality
Just kill all the cookies. Or almost all. They're mostly used for #surveillance nowadays; the same is true for a lot of #javascript https://www.dedoimedo.com/computers/firefox-cookies-sqlite.html #mozilla #firefox
Das aktuelle Release bietet zudem Object Spread und Rest für Generics und einen Typ für beliebig große Ganzzahlwerte. #JavaScript #Microsoft #Programmiersprachen #TypeScript
With #GAFAM embedded in much of the Web (server side, front end, back end, browser side etc.) HTTPS doesn't do much to actually guard #privacy and stop 'legalised' malware (typically in #JavaScript form)
"In fact, as Gizmodo adroitly points out, in circumstances like this, "the send button is an illusion"."
#javascript #surveillance
Be Warned: Customer Service Agents Can See What You're Typing in Real Time https://gizmodo.com/be-warned-customer-service-agents-can-see-what-youre-t-1830688119 not just them... #javascript is a mess

Major sites running unauthenticated JavaScript on their payment pages

A few months ago, British Airways’ customers had their credit card details stolen. How was this possible? The best guess goes something like this: BA had 3rd party JS on its payment page The …
Article word count: 669

HN Discussion: https://news.ycombinator.com/item?id=18559786
Posted by edent (karma: 9495)
Post stats: Points: 124 - Comments: 58 - 2018-11-29T12:46:31Z

\#HackerNews #javascript #major #pages #payment #running #sites #their #unauthenticated
Article content:


A few months ago, British Airwaysʼ customers had their credit card details stolen. How was this possible? The [1]best guess goes something like this:

1. BA had 3rd party JS on its payment page

2. The 3rd partyʼs site was hacked, and the JS was changed.
3. BAʼs customers ran the script, which then harvested their credit card details as they were typed in.

This should have been a wake-up call to the industry. Donʼt load unauthenticated code on your website - and especially not on your payments page.

If you absolutely have to load someone elseʼs code, check to see if it has been altered. This is done using [2]SubResource Integrity (SRI).

SRI tells the userʼs browser to check that the code hasnʼt been changed since the website was published. It looks like this:

If even a single bit of the code has changed since it was added to the page, the browser refuses to run it.

Who isnʼt using this


Gig-economy food flingers add in code from [3]CDNJS.
[4]HTML source for Deliverooʼs payment page.

Whatʼs especially annoying about this, is that the CDNJS website has a "one-click copy" for SRI.
[5]A drop-down menu with a highlight on "Click to copy SRI".


Their payment page loads code from live.adyen.com
[6]HTML code from Spotify.
Adyen are their payment provider - so if they get hacked, credit card details are going to get compromised. But how much easier is it for an attacker to subtly change their JavaScript than to hack their entire mainframe?

The Guardian

Despite being a tofu-knitting member of the bourgeoisie, I am yet to subscribe to teh Gruan. If I did, Iʼd risk their affiliate tracker going rogue and stealing my organic credit card details.
[7]HTML source of the Guardianʼs website.
Bonus points for leaving a handy pointer to their internal Google docs...


Sports betting site running unverified scripts from external sources.
[8]HTML source for FanDuel.
Theyʼve also got external style-sheets

If an attacker can change the JS or CSS, they could compromise users of the site.


I feel a bit conflicted about this one. You can probably trust Google not to get hacked. [9]Right?
[10]HTML source of EasyJetʼs website.

Google supports SRI - but [11]doesnʼt mention it anywhere on their Hosted Libraries site.

British Airways!

Yup! Theyʼve not learned their lesson. Three pieces of unverified code running on the payment page.
[12]HTML code.
\* Maxymiser is an A/B testing and analytics tool. Run by Oracle now. Most ad-blockers prevent it loading.
\* Googleʼs reCAPTCHA. If that gets hacked, half the planet is compromised.
\* [13]SiteSeal "proves" your site is secure by displaying a image. No, I donʼt understand that either.

[14]An SSL badge which proves nothing.This does not make the site magically secure.

All three of them are highly trustworthy. But if youʼre BA and youʼve already been bitten by bad security practices, doesnʼt it make sense to go full "belt-and-braces"?

...and more?

These are just a small sample of the sites Iʼve found. [15]SRI has been available for two years and it still isnʼt being used enough.

Responsible Disclosure

Iʼve reported this issue to a few sites by using responsible-disclosure aggregator [16]HackerOne.

Typically, my warning goes unheeded with a response like:
Based on your initial description, there do not appear to be any security implications as a direct result of this behavior, this is an Informational issue at best, unless you can prove those third-party domains can be compromised in any way.
This appears to be more of a risk acceptance rather than a vulnerability. Although there is no PoC for this report, I will forward the information to the customer and see where to go from there.
Thatʼs fair enough. Iʼm not expecting a huge payout and it is only an informative report; I canʼt prove that the external sites are vulnerable. But there really ought to be a concerted effort to make payment sites as secure as possible.

This needs to be taken seriously. If youʼre handling usersʼ details, you need to take every possible step to keep them secure.

Enjoyed this blog post? You can say thanks to the author in the following ways:

Donate to charity
[17]Give to charity. Buy me a birthday present

[18]Amazon Wishlist

Get me a coffee

[19]Donate on Ko-Fi.


Visible links
1. https://www.theregister.co.uk/2018/09/12/feedify_magecart_javascript_library_hacked/
2. https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
3. https://cdnjs.com/
9. https://thehackernews.com/2018/10/google-plus-shutdown.html
11. https://developers.google.com/speed/libraries/#jquery
13. https://www.globalsign.com/en/ssl/secure-site-seal/
15. https://www.w3.org/TR/SRI/
16. https://hackerone.com/edent
17. https://www.sponsorme.co.uk/terenceeden/2018-fundraising.aspx
18. https://amzn.to/2o95rA8
19. https://ko-fi.com/edent

HackerNewsBot debug: Calculated post rank: 102 - Loop: 104 - Rank min: 100 - Author rank: 75
Major sites running unauthenticated JavaScript on their payment pages
#javascript FTW

Well, there's (one of) your problem/s.

The other is 'supply chain', but #freesw catches these social engineering-type issues and tackles them better than proprietary software can
Popular JavaScript Library Infected By Malicious Code To Steal Cryptocurrency

The Baseline Costs of JavaScript Frameworks

What impact does merely including React on your page have on your application’s load time? I ran the numbers on a mid-tier Android phone.
Article word count: 1026

HN Discussion: https://news.ycombinator.com/item?id=18552375
Posted by GeneralMaximus (karma: 2221)
Post stats: Points: 101 - Comments: 109 - 2018-11-28T15:42:11Z

\#HackerNews #baseline #costs #frameworks #javascript #the
Article content:


I’ve been more or less mute for the last four weeks because I somehow managed to get an injury inside my throat. Not being able to talk means going out and meeting people is not much fun (wonder what that says about me), so I’ve been spending a lot of time tinkering at home.

… and some days I just do this

I’ve been curious for a while about how much impact merely including a JavaScript framework has on the performance of a web page. I started thinking about this a few months ago, when I spent a rather frustrating afternoon trying to improve the parse and evaluation time of a JavaScript bundle on a cheap phone, only to find that most of the bundle’s size was taken up by React and its associated libraries.

Truth is, when you build your application on top of a modern JavaScript framework, you agree to pay a certain baseline performance cost that can never be optimized away. In exchange for paying this cost, you gain maintainability, developer efficiency, and (hopefully) better performance during runtime.

Well, duh. You didn’t need me to tell you that.

However, let’s phrase this differently: when you build your app on top of a JavaScript framework, you’re making peace with the fact that your app will never load in less than X seconds, for some value of X that varies from framework to framework.

So what exactly is this baseline performance cost, this X? Glad you asked! I had a free afternoon and a Redmi 6A lying around, so I ran some numbers using React, Vue, and Angular.

Here’s how I arrived at the benchmark results you’ll see below:

1. Initialized new React, Vue, and Angular projects using create-react-app, Vue CLI, and Angular CLI. I didn’t make any changes to the projects generated by these tools.
2. Installed routing and data management libraries in each project, and made sure they were part of the JavaScript bundle.
3. Deployed all three projects to Netlify. Here are the pages: [1]React, [2]Vue, [3]Angular.
4. Connected a Xiaomi [4]Redmi 6A to my computer and ran a profile on all three pages using the Chrome DevTools.

The routing and data management libraries I used for each project were: react-router and redux for React, vue-router and vuex for Vue, and the built-in Angular router and ngrx for Angular.

When I ran my benchmarks, I was interested in two numbers:

1. The time taken to download all the JavaScript required to render the page. I only took the content download time into account, and ignored the network latency, the time required to setup an SSL connection, etc. because I don’t have as much control over these factors as my bundle size.
2. Time taken to parse, compile, and evaluate the JavaScript bundle

I should mention that the Redmi 6A is a pretty new device, and most Indian users are still using the older Redmi 5A with a slower CPU.

Here are the numbers, starting with the bundle sizes for each application.

Gzipped bundle sizes for all three frameworks plus their routing and data management libraries

Angular’s JavaScript bundle is about twice large as the bundles for Vue and React! My guess is that this is because Angular has a much larger API surface and ships with the entirety of RxJS. I’m hoping somebody more familiar with Angular can enlighten me here.

Time requires to parse and evaluate the JavaScript bundle for each framework

While it takes a respectable 200 milliseconds for Chrome to parse and evaluate the React and Vue bundles, it takes over half a second to evaluate the Angular bundle. That’s a large enough interval for your users to notice, and can really cut into your performance budget.

Content download time, without taking network latency and other factors into account

Unsurprisingly, the React and Vue bundles are downloaded in under a second, but the Angular bundle takes over 2 seconds to download.

What’s important here is not how large or small the numbers are, or the relative performance of the three frameworks compared to each other. What’s noteworthy is the fact that your React application will never load faster than about 1.1 seconds on an average phone in India, no matter how much you optimize it. Your Angular app will always take at least 2.7 seconds to boot up. The users of your Vue app will need to wait at least 1 second before they can start using it.

This is when we haven’t even started looking at some of the other essential libraries that most projects end up using. This includes polyfills, form management libraries, date and time libraries, utility libraries such as lodash, drag and drop libraries, charting libraries, etc.

If you want your application to become interactive on your users’ devices in under 5 seconds, can you afford to spend a fifth of that time just booting up React?

I’m not advocating that frameworks are evil, or that you should write all your applications in VanillaJS. That would waste far too much productive developer time, and the result will probably end up performing badly at runtime. Frameworks exist for a reason.

But it’s important to consider your audience. If you’re building for resource constrained devices — which you certainly are if your product targets a country like India — you could consider using a lighter framework such as Riot or Preact. Your users will thank you.

Or consider not using a framework at all. For websites that primarily display content, it’s more efficient and cost-effective to just send some server-rendered HTML down the wire. If there are areas of your website that require interactivity, you can always use JavaScript to build those specific parts.

In the end, it’s important to strike a balance between developer productivity and user experience. The answer will vary from project to project, so don’t take anyone’s advice as gospel.

Build for your own audience, not somebody else’s. Run benchmarks on devices that represent real-world scenarios, and then decide what technologies make sense for you.

Are you struggling with performance issues in your JavaScript applications? Uncommon can help!

We’ve helped a large number of clients build, grow, and optimize their front-end applications. Our growing list of happy clients includes [5]Insider, [6]Quintype, [7]Pratham Books, and [8]abof.com.

Want to reach out to us? Write to us at [9]hello@uncommon.is, or get in touch [10]through our website.


Visible links
1. https://react-redux-router.netlify.com/
2. https://vue-vuex-router.netlify.com/
3. https://angular-ngrx-router.netlify.com/
4. https://www.gsmarena.com/xiaomi_redmi_6a-9217.php
5. https://insider.in/
6. https://quintype.com/
7. https://storyweaver.org.in/
8. https://abof.com/
9. mailto:hello@uncommon.is
10. https://uncommon.is/contact/

HackerNewsBot debug: Calculated post rank: 103 - Loop: 181 - Rank min: 100 - Author rank: 33
#javascript FTW
event-stream: Populäres NPM-Paket verteilt Schadsoftware #Nodejs #Bitcoin #E-Commerce #Javascript #Malware #Server #Applikationen #Security #Softwareentwicklung #Wirtschaft
#cloudflare is #malware

The company behind it needs to go out of 'business' (it barely even makes anything)

As it stands, even sites that do not require #javascript to merely render demand it to merely access. Because of CloudFlare, a security risk.
I honestly don't like divisive "this or that" questions. This said, however, exceptions only confirm the rules, right?

So, here it goes:
- Which of the languages, Rust or Golang, do you think is going to replace JavaScript on the browsers ? (If JS is ever going to be replaced...)

#programming #golang #rust #javascript #web #browsers
#Cloudflare is blocking me again. Asks me to tackle a challenge that requires #javascript to get past, basically making my surfing a lot less convenient, far less secure, and making the Web a much more dangerous place. Webmasters, boycott CF.
Five tips for better conditionals in most modern languages not just JavaScript, actually, since most support these types of collections operations. Quick but good read! #programming #javascript #software
Das Programm der c't <webdev] steht. Die neue, zweitägige Konferenz für Frontend-Entwickler startet am 6. Februar mit drei vollgepackten Tracks. #JavaScript #Webentwicklung #ct[webdev]
Another reason to always block #javascript in your browser; render pages, don't execute arbitrary code
Chrome: Google will bessere Leistung für JS-Frameworks sponsern #Chrome #Browser #Javascript #Google #Technologie #Internet
Real interesting stats on the state of JavaScript, and some trends. I'm shocked at how fast React overtook Angular and how fast Vue is coming up as well. Lots of interesting trends in there to see. Wish #ruby was a bit further up on the back end list though #programming #javascript #react #angular
JavaScript-Entwickler können die Ergebnisse gleich zweier Studien diskutieren. Einigkeit herrscht bei zwei Punkten: Vue.js und GraphQL sind auf dem Vormarsch. #GraphQL #JavaScript #Vuejs #npm
Die IDE für Webanwendungen automatisiert zudem die Imports und das Erstellen vererbter Klassen für JavaScript. #Entwicklungsumgebung #IDE #JavaScript #JetBrains #Webentwicklung

The State of JavaScript 2018

Discover the most popular JavaScript technologies of the year.

HN Discussion: https://news.ycombinator.com/item?id=18484979
Posted by WA (karma: 3145)
Post stats: Points: 129 - Comments: 83 - 2018-11-19T08:53:09Z

\#HackerNews #2018 #javascript #state #the
HackerNewsBot debug: Calculated post rank: 113 - Loop: 63 - Rank min: 100 - Author rank: 42

Cycle.js – A functional and reactive JavaScript framework for predictable code

HN Discussion: https://news.ycombinator.com/item?id=18480821
Posted by octosphere (karma: 3243)
Post stats: Points: 136 - Comments: 45 - 2018-11-18T15:41:19Z

\#HackerNews #and #code #cyclejs #for #framework #functional #javascript #predictable #reactive
HackerNewsBot debug: Calculated post rank: 105 - Loop: 200 - Rank min: 100 - Author rank: 54
Had a fun moment today: I sent an email recently to Arduino tech support about their website being a mess without javascript, they said they notified the devs and asked me to rate their efforts. Naturally, they gave me a link to Zendesk which also requires javascript:)

In other news, I'm really enjoying the influx of G+ refugees, lotta technically minded folks.

#javascript #nojs #jsdr #noscript #arduino #pluspora
#startpage is dead. With or without #javascript

And now #ixquick just links to it

What to use instead (and no DDG please, it's one of the least preferable)?
Wow. #ixquick is dead. #frontpage killed the site. Made the search results not even clickable. Not even with #javascript

Undo, undo, undo...
The Web site of #pcmag managed to kill not one but two of my browsers, freezes that require nuking the software. No idea how they managed to do this even when #javascript is disabled. Causing me data loss, too...
Deutsche Darknet-Größe: Wie "Lucky" demaskiert wurde #Internet #BKA #Bitcoin #CCC #Darknet #DeepWeb #Javascript #SQL #Sicherheitslücke #Tor-Netzwerk

Every minute...

What happens in one #minute?

Beaker: free and open-source peer-to-peer web browser

WIKI: Beaker provides the user with tools for publishing and hosting websites directly from the browser; all files and websites are transferred using Dat, a hypermedia peer-to-peer protocol. The browser also supports the HTTP protocol. Beaker is built using the Electron framework and therefore uses the Chromium browser as a renderer for webpages.

Install Beaker (macOS, Windows, GNU/Linux)


Build Beaker from source

Building Beaker from source requires Node 6 or higher. If you’re on Linux (and in some cases macOS), you’ll also need libtool, m4, and automake:
sudo apt-get install libtool m4 make g++ # debian/ubuntu
sudo dnf install libtool m4 make gcc-c++ # fedora

Clone Beaker’s source from GitHub, install the dependencies, and run the build:
git clone https://github.com/beakerbrowser/beaker.git
cd beaker
npm install
npm run rebuild #see https://github.com/electron/electron/issues/5851
npm start

If you pull latest from the repo and get weird module errors, run:
npm run burnthemall
This invokes the mad king, who will torch your node_modules/, and do the full install/rebuild process. npm start should work afterwards.

AppImage & GNU/Linux

An AppImage is a type of cross-distribution packaging (or bundling) format. It is essentially a self-mounting (using Filesystem in Userspace, or FUSE for short) disk image containing an internal file system for running the application it provides. This internal file system includes all the binaries and libraries required by the application that cannot be reasonably expected to be provided by the base operating system (that is, the Linux system on which the AppImage is being run). To be run they first need to be marked executable (with chmod +x , where is the file name of the AppImage, including its file extension) and then run with ./. Either that or clicked/double-clicked in one's file manager.


Paul released the Beaker prototype in August 2016 after participating in the inaugral Decentralized Web Summit, where he shopped his idea to integrate peer-to-peer protocols into a browser.

Tara made her first contribution in October 2016 and joined full-time in April 2017. As core developer of the Dat protocol, Mathias has always been a part of the Beaker community, but he officially joined the Beaker team in 2018.

Peer-to-peer protocols and Beaker

The peer-to-peer Web is a loose term for websites and apps that are transported with a peer-to-peer protocol instead of HTTP.

There are many peer-to-peer (p2p) protocols with subtle differences, but they share some important properties:
  • Files are not bound to any one IP address or server
  • You download files from other people on the network
  • Anyone can become an uploader (or seeder), contributing bandwidth to help host files
We call Beaker a p2p browser because it supports a p2p protocol called Dat (dat://). Adding dat:// support in the browser made it possible for Beaker to provide experimental new features:
  • Publishing websites and files from the browser, no server required
  • APIs for building p2p apps
  • Powerful View Source and in-browser editor
  • Live reloading, offline sync, and more

Browsing with Beaker

Beaker is an experimental peer-to-peer browser. Just like other browsers, you can browse http:// and https:// websites


Beaker also supports a peer-to-peer protocol called Dat, which means you can browse dat:// websites like dat://beakerbrowser.com.

dat:// websites work just like any other webpage. They’re a collection of HTML, CSS, and JavaScript files that come together to form a webpage. Just like with http:// websites, you can click links, download images, and use developer tools to interact with the page.

Learn more about dat: https://datproject.org/

Core concept: peers and seeding

dat:// is a peer-to-peer protocol, which means that visitors to a dat:// site connect directly to one another, downloading and sharing files. Participants on the network are called peers, and when a peer contributes bandwidth to re-upload a site’s files, it’s called seeding. You can see the peer count for a dat:// site in the URL bar.

When you you visit a dat:// site with Beaker, you temporarily seed its files. If you want to contribute resources to that site for longer, you can use the seeding menu in the URL bar. If you visit an https:// website that also supports dat://, you’ll see this indicator in Beaker’s URL bar.

View Source

dat:// websites are unique because you can inspect all the files that make up a website. To explore a dat:// website’s files, click “View Source” in the site’s dropdown menu. This is Beaker’s View Source tool. You can view any dat:// site and its files with View Source. View Source automatically renders README files. And of course, you can inspect individual files with View Source too.

One-click publishing

One of the most compelling reasons for supporting dat:// in Beaker is that it makes it possible to share a website from the browser with one click!

To create a website with Beaker, click “Create New” in the main dropdown menu. Then choose whether to create an empty project, use our basic website template, or to import an existing project. We’ll choose the basic website template. Beaker will automatically create a new dat:// website, populate it with a simple template, then open the website in View Source.

We can open the website with the link on the top right. Just like that, we made a website! To share the website with friends, we can send them the website’s URL. Anyone with the URL will be able to view the website in Beaker.

Beaker’s built-in editor

Since dat:// makes it possible to publish files directly from Beaker, wouldn’t it be great if you could also edit files in Beaker? You can!

Let’s open our website in View Source, then open its index.html. If we click the edit button, we’ll be able to update the HTML directly from View Source!

Using your own editor

Prefer to use Sublime, Vim, Atom, or Code to edit your projects? You can click the “Set local directory button” to sync the website’s files to a directory on your computer. Any changes you make to the files in the directory will be published to the website.

“Forking” or copying a website

You can edit websites you’ve created, but you can’t edit other people’s websites. Beaker provides a built-in tool to make an editable copy of any dat:// website. If you’re familiar with GitHub, it’s kind of like “forking” a project.

Making an editable copy is especially useful when you want to customize a p2p app. For example, let’s say you use dat://fritter.hashbase.io as your social media client, but you don’t like round buttons. You could make an editable copy, then customize the CSS to change the button styles, all without losing your user data or friends list!

Live reloading

Beaker has a built-in live-reloading tool for all dat:// pages. Turn on live reloading, and Beaker will automatically reload the page.

Live reloading works for projects you’re working on locally and for remote projects on the peer-to-peer network!

Equalizing access to publishing

Peer-to-peer websites are exciting because they enable anyone to create and publish a website without needing to know how to run a server. As long as someone else on the network is seeding your website’s files, it will stay online.

What’s so special about peer-to-peer apps?

On the p2p Web, files are transmitted directly between computers instead of from servers to computers. Because participants can connect directly to one another, it makes it possible to build apps with entirely new architectures that don’t necessarily require managing a database or paying for a server!

Instead of making a request to a database or server, when the app needs to update the user’s profile or store new data, it can use browser APIs to read and write to the peer-to-peer website that contains the user’s profile and data.

This has a few advantages:
  • Users control their own profiles and data
  • Developers can launch applications that use profiles without needing to set up a server or database
  • There’s no third-party server in charge of managing millions of user’s profiles

Seeding, hosting, pinning, say what?

Seeding is the process of re-uploading or re-sharing a file on a peer-to-peer network. You might also hear it called pinning, hosting, re-hosting, or re-uploading, but in Beaker, we usually call it seeding.

In a peer-to-peer network, participants connect directly to one another, requesting and sharing files. While a server-like device may be one of the participants on the network, a server has no special permissions or responsibilities—instead, each participant contributes bandwidth and storage resources to help transport files.

Etiquette on peer-to-peer networks

When you download a file on a peer-to-peer network, it’s important to also re-upload or seed it to make sure that the network stays healthy! The network works best when all participants share the burden of transporting files.

Seeding and Beaker

When you visit a dat:// website with Beaker, you temporarily seed the files you’ve downloaded. When you navigate away from the website or close its tab, you will no longer be seeding its files.

You only seed files that you explicitly view or download. For example, if the website has a video file, but you don’t navigate to a page that loads the video, you will not download or seed the video.

Manually controlling seeding

If you want to continue seeding a website after you visit it, you can use the seeding menu in Beaker’s URL bar.

Keeping your p2p website online

It’s not practical to keep your computer on all the time, but don’t worry! There are plenty of other ways to keep your website’s files online:

Hashbase: Hosting for the peer-to-peer Web

Hashbase is a public peer for files published with the Dat protocol. We keep your files online while your computer is off. Dat is a peer-to-peer protocol for sharing datasets and files. When you use Dat, your files are distributed across the network of peers who you've shared your files with. Publishing with Dat means that peers will contribute bandwidth, but only if they're online and sharing your files. If nobody's hosting your files, then they won't be accessible. That's where Hashbase comes in. We act as a "super peer" that makes sure your content is always available.

#free #freedom #web #network #www #internet #browser #privacy #beaker #p2p #dat #protocol #seed #peer-to-peer #publish #site #css #html #javascript #electron #macOS #windows #GNU #Linux #open-source
Statcounter/Gate.io: Gehacktes Statistiktool klaut Bitcoin #Bitcoin #Eset #Javascript #Sicherheitslücke #Technologie #Applikationen #Internet #Security
Das webpack-Feature Hot Module Replacement soll jetzt auch in NativeScript für reduzierte Updatezeiten und konstante Zustände der Apps sorgen. #Cross-Platform-Entwicklung #JavaScript #NativeScript
Die erste Keynote der größten europäischen Angular-Konferenz unterstrich die weite Verbreitung des Frameworks. Aber auch der neue Ivy-Compiler war ein Thema. #Angular #AngularConnect #JavaScript
Simple guide to designing pleasant web sites http://nibblestew.blogspot.com/2018/11/simple-guide-to-designing-pleasant-web.html good list. Without #javascript running a lot would not happen...
newer older