skysight-inc/HackerNews huggingface dataset:
I would argue that web development have never been as easy as it is now and that a lot of people just does not take it seriously enough to bother to learn it properly. People think that just because that they did some jQuery development 10 years ago they should be able to use to the same skills now and discard all new developments.

Being able to use modern JavaScript and with linting/prettier will in practice make it pretty rare that you end up doing stupid things due to language limitations. And if you want types you have TypeScript that works very well in most work flows.

html/css is pretty ok to work with these days and libraries like React and that echo system makes it pretty easy to scale web development so that many people can be involved in the same code base.
It is fucking straight up evil to disguise your marketing blog posts as "security guides" for at risk people. It is really sad that stuff like this is making it to the HN front page.

The advice given here is largely NOT good.

There are only a few extremely limited scenarios where you might want to choose Protonmail over Gmail. Do not use Protonmail.

And for gods sake, whatever you do don't follow the advice from this "guide" and use their "Secure VPN" service.

Here's a much better guide, which wasn't written with the sole intention of selling you things
https://techsolidarity.org/resources/basic_security.htm

EDIT: This is just way too good to not include in here https://protonvpn.com/secure-vpn

>ProtonVPN comes with Tor support built-in. Through our selected Tor servers, you can route all your traffic through the Tor anonymity network and also access dark web sites. This provides a convenient way to access Onion sites with just a single click.

These guys are trying to convince people to access .onion sites through their VPN using Tor nodes ran by them...
this is all wrong, sorry.

modern js is still js. the fact that linters are _required_ to keep code sane is proof enough. typescript is a different language, i'd wager it doesn't count, even though i agree it's a considerable improvement.

au contraire, many developers know exactly what programming in js looks like, especially compared to other languages. i used to think that c++ and boost compilation was crazy. now i look at glorified web pages with 200MB+ of dependencies and wonder how we got there.

i agree that js was a perfect choice for node.js, because it was the only choice for node.js - to use the same language that runs in the client. that doesn't make it a good - or even sane - choice in the greater perspective. python was and still is a good choice - twisted was used to create async services before ajax was a word. you can also take a guess from where the promise/deferred pattern took at least some of its inspiration.
I like the way gitlab approaches this. On gitlab if you change your username, the old username can't be used by anyone again.

I have faced this problem with github. I changed my username. The very next day, someone created an account with my old username and now all my resume, old profiles etc. were pointing to an empty github account. :(
not sure what you mean by that.

All official Graal releases are based on top of JDK8 - http://www.oracle.com/technetwork/oracle-labs/program-langua...

JDK 9 supports it - however the build and release needs some kind of Oracle-level coordination. I'm not sure if this has anything to do with OpenJDK. But happy to be corrected.
HTML is not inferior it's different. In the late 90s some people said the same about Java and Java applets in particular. The UX of those however often was significantly worse than that of roughly equivalent (but at that time less dynamic) web applications.

Apart from the usual benefits like being able to easily link to and consume resources HTML affords you a great deal of flexibility. Desktop UIs for very good reasons both follow OS-specific style guides and if cross-platform capable also have to settle for the lowest common denominator.

As for your last point: Absolutely. Being accessible and easy to create perhaps is the single most important feature of HTML.
I guess it really comes down to the trade-off between customization and familiarity. IME in any given company there's plenty of people going to bat for the former, and hardly anyone that cares about the latter.

On the "sliding scale of giving a fuck" [0], there's usually plenty of graphics designers and managers whose job revolves around giving an '8' for customisation and branding, and most devs seem to consider usability at about a '5' relative to their other work, so they don't offer up a lot of resistance.

[0] http://blog.capwatkins.com/the-sliding-scale-of-giving-a-fuc...
It's getting frustrating how much these discussions get dominated by people who self-admittedly haven't used a technology very much and then rant about it. Besides what you brought up, the package manager thing doesn't even make sense.

I'd suggest that inexperience/ignorance isn't a great place to analyze anything from. Some of the "major" issues that dominate these discussions are not problems in practice.
I wonder which recent new web standards you think are fads. Push notifications? Offline web apps? Multithreading? async/await?
Maybe this will sound silly and ridiculous, but I’m going to ask regardless.

Why doesn’t Apple just opensource iBoot? It could be under a very restrictive license; one that doesn’t allow the code to be redistributed or used by anyone in any project. The assets and tradmarks would also be protected. However, it would let people study the code — yes, some people will use that knowledge to make jailbreaks, but you know some will tell Apple.

Apple has opened projects like ResearchKit before.

I guess my hope is the iOS community would be able to take a more direct approach to contributing to platform security that we depend on. How much code has been smuggled out? Probably way more than this if it’s so easy.
I wish there would be some steel/concrete/brick single family options. Nearly nothing in Seattle area built after 1930.
Taboola: How “Content You May Like” Makes Money (2015)
> Yes, the 90s app is faster but can it consume and provide data over a network?

Yes, AFAIK, though I haven't used the features much.

> Does it afford collaborative editing?

That's a new one, but probably less difficult to bolt on top of a desktop app than to make a desktop app in a browser.

> Sharing data with others?

Yes! Current model is actually a huge regression here. On the desktop, you have a file system. You can share files. In the cloud, each application defines its own half-assed abstraction over data storage, and you're limited to what the service allows you and/or the company was bothered to implement.

The problem with the web application is, unfortunately, a mix of multiple big issues. Browser becoming a worse-is-better incrementally evolved runtime for applications. A shitty technology (JS) used as the main language of said runtime. User-hostile business practices that became easy - and thus popular - to implement on the web. And the very popularity itself, which sucks out oxygen from more sane areas of computing and tries to port bad engineering everywhere.
Sonos is a closed system; AFAIK CR100s don't connect directly to the outside world; all Sonos has to do in order to support CR100s is to not actively disable them.
> advanced features

It's an email service. IMAP is a standard, not some feature they are charitably implementing.
Which probably means we will reduce the combinations of genes we use, more and more. And hence, lessen the genetic diversity of our specie. What can go wrong ?
Why do they enable such dangerous functions by default?
Very nice, except for that "Works best with IE6^WChrome" - even more so when I am on Google Chrome (for Android)
I'd say that the web page itself is a pretty innovative concept. The concept might've existed before (Apple's HyperCard dates back to 1987 for example) but the web expanded on that by making use of resources distributed across the network.

There have been many smaller improvements, too. Google's Material Design for instance.
>if it does mean something tangible, why should we assume that's biologically reachable in the same way that a 150 IQ would be?

For that, consider the case of distinguished mathematicians who did not score high on IQ like tests.
In C++, proper tools are part of the language. In JS, they're part of ecosystem of third party components that's changing on a weekly basis. There's a difference.
You can't honestly propose XSLT as a programming language in a thread where half the comments are about how shitty JavaScript is. I mean, JavaScript isn't God's gift to mankind, but XSLT?

I have a very hard time coming up with a worse programming language than XSLT, across all dimensions. INTERCAL, maybe? If XSLT had been proposed as a satirical esoteric programming language, people would've laughed and believed it. And probably made better tooling for it than the serious crowd ever did, just for the lulz.
One of the best things about working for myself is that I write all my web stuff in vanilla JS.

While I occasionally make errors, they are easy to identify, understand, and debug because the native features of JS are well-understood by modern browsers.

Sometime in the last decade, modern web development moved on without me. I can no longer recognize what people are doing with all of these package managers and why they are doing it.

I guess from a corporate stand point, it makes sense. You'd want your developers to be like widgets or sprockets, easily replaceable. Hot swappable. Otherwise these guys might build Daedalus-like spaghetti-code mazes and no one will ever be able to replace them.

As a one-man operation, I'll stick with vanilla. It's easy to understand and it works forever.
A counterpoint is that people develop Stockholm syndrome over especially broken technology, and immersed long enough will no longer register just how ridiculous some aspects of it are.
Call of Duty Black Ops Zombies Apk Mod Data Android (2018)
Something awesome would be to have a S-expression to Maven XML transpiler. Parens instead of xml tags. Is there something like that?
That is because there was an explosion of possibilities with web development and a lot of different solutions where created at the same time.

These days things have settled more and most technology stacks have one preferred package manager (almost always npm) and one build chain (webpack being the most popular).

Yes, there have been confusion but there is a reason why and it has brought along web development that is so much better than it used to be and it is usually not very complicated these days. If you pick a stack you will usually have a cli that handles everything for you.
ESLint was released in 2013. TypeScript in 2012. People keep complaining about this "weekly basis" stuff but really the pace has been pretty slow lately.

If you want to use constexpr in C++ you're going to have to upgrade your compiler as well, right (and, if you're unlucky, "migrate your project files" and all that mess)?
Jordan Peterson's book is a bestseller – except where it matters most
You know it'd be great if governments around the world started a patent pool of space-related tech in order to kick start the Space Age.
Two questions:

Do I get my youth back? I've been programming for 40 years and have easily logged 100K hours learning. I don't have the lifespan to do that again, so I'd just try to gain some superficial understanding that could be picked up in 10 years and 20K hours.

Do I start over with 2018 technology or 1978 technology? If the latter, I'd probably just repeat what I did, maybe spend more time on functional programming and language design early on. Languages: Lisp family, Fortran, Basic, APL, C, early C++, Perl, Python, Haskell, Rust. I'd skip PL/1. (-: Problem domains: OS, compilers, scientific programming, realtime, graphics, networks & distributed systems. Do more web development after Javascript is invented.

So, if I get another 40 years (and counting) starting in 2018, it would go like this. These would overlap, but would be semi-chronological.

1. Functional programming. Lisp (probably Clojure) and Haskell. Make parsers, pattern matchers, symbolic math, the kind of stuff in the Lisp textbooks.

2. OOP. Python and Smalltalk. Build systems with big taxonomies like GUIs. Study design patterns. Take Squeak Smalltalk apart down to the atoms and reimplement it from the bottom up. That might best be done in C or Rust; see below.

3. System-level programming: C and Rust. C because it's ubiquitous, and Rust because programming in memory-unsafe languages is not sustainable. Projects: reimplement any Unix utilities -- many of them are easy 1-2 day exercises. Implement Forth. Write an OS or two. Reimplement L4. Write robust distributed systems. Build real time applications on microcontrollers.

4. AI. Machine learning and also the not-currently-trendy techniques. No tool recommendations yet because I'm still a noob here.

4. Hardware. KiCad and VHDL. Make simple PCBs to interface simple things. Implement CPUs with nontraditional architectures (e.g., dataflow, associative memory, Forth machines) just to understand computing at its most deconstructed.

5. Web technologies. I'm also a noob here, but it's a skillset I regret that I haven't learned.

And I would NOT use Emacs again. It's wonderfully powerful but it's past its prime. I've locked myself in. I should have changed editors/IDEs every couple of years.
Tried to donate but PayPal was useless as usual
> The simple fact is, if you drink untreated water, you’re taking on a non-negligible amount of risk.

I wonder how much the propensity for American backpackers to filter water comes from the actual risk faced while drinking water in US rivers, and how much come from the crazy risk aversion in the US society nowadays. In Norway or Sweden, backpackers often don't carry water bottles and drink directly from the river with a cup. In France, I've never met someone filtering water.

The same way, parents can't let their children play outside or go to school alone in the US, while it's often the norm in many parts of Europe. There is indeed a “non-negligible” risk, but individuals put the threshold higher.
What turns you off from the idea btw?
It doesn't really eradicate time-space tradeoffs. It only mildly alleviates them. Please look up bcrypt and why it's better than a simple salt. Noone proposed getting rid of salting without another measure.

And you don't "break a password first". You brute-force and compare against all of the hashes.
VLC 3.0 ' Vetinari' arrives, bringing HDR, 8K and Chromecast support
Sure, but if you want to fight for better positions at BMW, Daimler-Benz, VW related to machine learning/Big Data, they won't even talk to you unless you know at least C1-German. If you want to work for 2nd tier companies, they are often desperate, so English is sufficient, but compensation is even lower. But don't expect to be promoted on merit; German-speaking employees will have massive edge over you unless you are an international superstar.
At the end of the day, filtered water is a safer product than unfiltered and those who can afford to have it will do so.
Funny thing. I just went to the link location and twitter gave me a notice that it took too long to load. I tried hitting retry and the next message was you have been rate limited try again later. When will these companies realize that locking people out temporarily or permanently make giant waves in the future. People get upset when there isn't enough explanation or they somehow get made to feel like a criminal for doing something as simple as hit a reload button. I stopped using twitter when I saw how many people were being censored by having messages disappear with no explanation. Mark my words the things these companies are doing now will have massive effect on their business in the future.
> There have been many smaller improvements, too. Google's Material Design for instance.

Could you elaborate on that? I.e. how this is an improvement, and over what? Serious question.

My overall impression is that it promotes dumbed down interfaces that maximize wasted screen space while minimizing amount of useful information displayed. But I might have just bad luck and constantly encounter applications using Material Design wrong. How does a good Material Design application look?
If I own the hardware, I decide whether the security issue is “too serious”. Not them.
Sure that works, especially if you tend to write more web sites than advanced web applications. But that is true for back end as well, a one man operation can write Python or Java in a style and using libraries from 10 years ago and it would work perfectly fine. But depending on what they are doing they might not be as productive as they could be.

If you want to try for example React it is incredibly easy to get started. Just if you want to check out what the fuzz is about.

https://reactjs.org/tutorial/tutorial.html
It's very easy to take that knowledge you built up over years for granted and assume anybody who doesn't grasp it immediately is an idiot.
Yeah, I never got protonmail. Perhaps the are legit, perhaps they are the Crypto AG of the 21st century. No way to tell.
In IPv6 one interface has many addresses. Each one can have:

1. global addresses,

2. rotating temporary global addresses,

3. universal local addresses (one for each site), and

4. a link-local address (required).

The first 3 now technically reside in the global scope. ULAs used to be called site-local and had their own scope, but they were restructured to basically be fancy UUIDs and their scope abolished and merged with the global scope. Link-local is still its own scope.

Although both are globally scoped, there's a difference between a global IPv6 address and a ULA. The global is globally routeable and prefixes are organized regionally and delegated to allow hierarchical routing while ULAs have arbitrary prefixes (not suitable for global routing) and are not supposed to be forwarded to interfaces outside their subnet.

So to answer your question, for local communications in your home that you didn't want leaving your network, you would use ULAs. You could use link-local addresses if your home was all on the same l2 link, but the generally preferred solution is to use ULAs so you don't leak protocol details upwards and so you can leverage l3 tunnels.

Local DNS is allowed to respond with ULAs, just not servers participating in the global authoritative DNS. If you want DNS on your home site you simply run a local DNS server that resolves your local names and is configured to forward unknown names to the global DNS.

IPv6 kills NAT, so "scoped" addresses step in to fill the void and are overall a much better solution.
I was always fond of wxWidgets. Multi-platform, multi-language bindings.

http://wxwidgets.org/
I've spent days tracking down a bug around a color picker widget, turns out JS was implicitly casting my string value to octal.

I've worked with heaps of toy languages like Lingo, vbscript and ActionScript, and nothing has made me as viscerally angry as JavaScript (ok maybe PHP's complete lack of naming consistency). JS is an accident of history that has somehow become the de facto standard.

I guess worse really is better.
Dogs' hearing extends to 45 KHz. Cats hear up to 79 KHz. How do all these ultrasonic audio systems affect them? Do they cause pain? Do they damage the animals' hearing?

I won't (knowingly) use ultrasonic audio systems until I see some research on this topic.
Hugo plus forestry.io for anything that needs to be edited by non developers. Publii for a quick and simple blog only.
There’s no competition for paid email. They can literally do whatever they want.
I feel it's the other way around: As long as you're using JS as a compile target, you might as well jump to ClojureScript, Elm, etc instead of settling for a close cousin like Babel or TS.
>>Gucci is pure name. Their quality is better than average, but the price is nowhere reasonably higher than the average quality. Frankly, the money is wasted because someone stroked your ego with powerful psychology and manipulation.

Do you realize that USA alone has over 10 million millionaires? And maybe 100 million can afford (by sacrificing for a few months) one or a few things from Gucci. Why not buy something really cool? You might die tomorrow so why not enjoy a bit of your money today. And, no, items from Gucci, D&G or Coach aren't the sane as knockoffs.

On the other hand, you can buy used clothes for a few dollars or get them for free...
> I guess from a corporate stand point, it makes sense. You'd want your developers to be like widgets or sprockets, easily replaceable. Hot swappable. Otherwise these guys might build Daedalus-like spaghetti-code mazes and no one will ever be able to replace them.

Corporations got owned here, though. The web ecosystem managed to create this whole big spaghetti of a toolchain, and now they get to command great salaries to keep it all working. A vanilla JS developer would actually be more of an replaceable widget or sprocket than a modern web developer, but modern is now "industry standard", so corps don't even know they're overpaying.
Do you have anything besides unfounded claims?

>The advice given here is largely NOT good

It may be insufficient, I agree, but what's particularly wrong with it?

>don't follow the advice from this "guide" and use their "Secure VPN" service

Again, do you have anything substantial? Known vulnerabilities? Negative experience?

It's OK to sell things and write marketing blog posts. I'm pretty sure your company does it as well.

And thanks for the link.
The given use of that on frankchimero.com is bad.

If I use uMatrix then even enabling scripts for the site won't show the images.

Moreover, if the javascript is turned off completely, the proper approach for the given task is having the

<noscript

and the images properly specified.

One of the images is just a PNG of an emoji U+1F632 (my guess). Another of the emoji of the cake. He could have saved on these two completely.

That leaves us with the tile svg and the 170K PNG for the face of the author, which should obviously be a 40K JPG.

Finally, the img tags on that page don't contain dimensions, whereas it's probably(1) better to still have them: https://www.computerhope.com/issues/ch001158.htm

Given the topic of the post (the need to keep things simple when making web pages), I consider these observations relevant.

1) Probably as I'm not in the business and I don't follow most recent developments so I don't know if the arguments from computerhope.com are obsolete by the most recent standards or implementations, so all relevant technical information is welcome.
Does Graal VM work on Windows yet? That was the main factor that held me back from using it the last time I evaluated it.
Salesforce to invest $2B in Canada business as U.S. tech firms head north
For headless smallish servers (consumer hardware or SoC like Raspberry Pi) the sound interface is awesome because it needs no additional hardware (as with bluetooth + software stack) and almost all mentioned devices have a sound card on board. I think it's not too hard to setup a getty instance in an old modem fashion with this.

Additionally, as a client already a smartphone is suitable. This can be helpful in weird situations (think of non-working network).
Xubuntu 16.04 on my Dell Latitude 7240 which is a 99% OOB working system. Only the fingerprint scanner is not working. But that is a bullshit sensor anyway. I love the minimal XFCE desktop.