skysight-inc/HackerNews huggingface dataset:
From the article:

"We are short shares of Eastman Kodak Company (“Kodak”, NYSE: KODK), a 138-year old commercial printing and imaging company whose stock has more than doubled since announcing a blockchain and cryptocurrency licensing partnership."

"Every groundbreaking innovation that captures market fascination has talented developers who apply the technology in a thoughtful manner. It also has imposters, looking to trade on the promise of the technology without any legitimate chance of delivering. Kodak has licensed its brand to the latter. [...] Eventually, possibly as soon as the next time Kodak reports earnings, a share price levitating on the hopes of blockchain technology will give way to the gravity of dying, old-world fundamentals."
implementation of this paper - https://metacpan.org/pod/Bloom::Scalable
An in-browser DHT cannot be created until until we can have something that's analogous to opening a port in the browser.

For a DHT to work, you need to be able to able to connect to be discoverable and be able to connect to multiple peers.

WebRTC unfortunately doesn't allow for this yet.
Display Your Images in a Beautiful Way Using a WordPress Gallery Plugin
As a former user of N900 I get your point, but frankly I don't mind at all. For me it makes no difference if I need to open one app or another, it's the same amount of tapping. So I'm in the camp who wouldn't mind federation, but won't bother to lift a finger for it either.
The browser is a cross platform UI, yes.

But is it on-par with native offerings? Where are the standardized components? How many years did it take to get a simple grid layout present in Tk back in 1991? Where's the fool-proof GUI editor? How long did it take for it to have a date input?

The web had to fight its way to where it is now. And that's why it has so many scars (besides the self-inflicted DOM and Javascript before strict mode and ECMAScript 5).

Regarding the OS vendors, well, yes, kernels, tools, basic apps. Also not all applications are graphical.
As noted by other commenters, in most of the immutable data use cases that I have seen, these ignore the much greater business and operational risk placed in your counter-party. For instance, I place far more trust in an airline to get me from A to B alive and safe than I do for them to honor the fact that they issued me a ticket. We've already established a much higher level of trust based on profit (i.e. dangerous airlines lose customers) and thus a blockchain doesn't really add anything.
Looks like that's about 45 MB [1]. For comparison, Electron is about 80 MB. Qt starts at 50 MB depending on what you need, but a few years ago I got it down to 16 MB with UPX and a customized ICU. Gtk starts at ~20 MB and compresses to about half that with UPX. You could probably get those a bit smaller if your license permits static linking, but then you have to write C++.

[1] https://steveperkins.com/using-java-9-modularization-to-ship...
Is there a paper comparing the cost of technical debt, as created by using a machine learning solution- versus the permanent rising cost of having a over-engineered, abstraction heavy enterprise solution - that automatically reduces the people who can work effective on it?

Maybe it is just me, but this paper reads from the paragraph "System-level Spaghetti" on-wards like written by one of those java-consultants for 1000 $ a hour.

Someone - who is desperately trying to sell this software-engineering toy-toolbox, which has been replaced with a database, lots of graphic-cards server-racks, some admittelty tangled clot statistics plus library glue-code.

There is some merits to the point, that a NN should be trained on a well defined problem, and that there is a need for a higher system logic bundling the specialist-abilitys of the NNs, also having a eye on some key-output-parameters drift within boundaries.

But that sounds a lot like - you need good "craftsmanship" to train a NN. Which is true- true for nearly all things.
I would argue that the benefit of putting all the hashes into a separate table is not really worth it. A separate service just to verify passwords sounds an awful lot like reinventing LDAP or AD/Kerberos with less features.

It should be good enough to simply encrypt the password hashes with an application-side key, a simple database dump won't leak passwords anymore.

If your passwords are properly hashed and stretched with appropriate and modern functions (SHA2/3 and Argon2) and encrypted-at-rest (Chacha20 or AES256) then you should be sufficiently equipped to secure your customers passwords against most attacks.
The free to paid conversion rate with CC is really good and impressive.
But you cant solve this on OS level, really.
People read New York Times differently when compared to how they shop and want to checkout.

People browse Stack Overflow and hacker news differently too. There is no set of rules that are generic AND usable in all these cases.

And you do not read a Medium.com article the same way you set something up with your goverment in a goverment website, browsing through hundreds of options.
In general, servers should have nothing to do with end-to-end encryption, except for not actively breaking it.

OMEMO in particular uses:

- Personal Eventing Protocol (PEP, XEP-0163) to transport key material; and

- core RFC3920/RFC6120 XMPP protocol to transport encrypted messages.

Both of which are already supported by Openfire [see JM-1122]. So, as far as I can tell, Openfire is fully capable of delivering OMEMO messages right now.

https://issues.igniterealtime.org/browse/JM-1122

[EDIT] For Adium OMEMO support, have a look at Lurch: https://github.com/shtrom/Lurch4Adium
how does one work out what 'reasonable' mean?

The farming tractor repairs are 'reasonably' priced at the moment (according to the company selling it).
I think that is the intent. If its really close then the system turns it into a random outcome with no apparent bias.
Microsoft is still in grunge-town?
You just dropped that comment about UX in at the end, but I think I know what you're hinting at.

What I see from UX/UI people is that consistency means an app has the same look and feel across OS platforms and the web, and it matches the corporate house style/identity.

The idea that apps should be consistent with the platform they are running on is completely dead. Even the OS platforms themselves don't have a consistent look and feel in any given version. Not to mention that that metaphorical fish has been flipped in the pan so many times that it has just disintegrated.

No one cares about consistency with OS platforms except us nerds on forums like this.
> I think the idea is that most developers would not make a proper desktop app, and without electron there would just be not app at all.

Precisely, people will just use something else. The proliferation of Electron apps splits the user base, so there's less incentive to develop a proper desktop application.
Woah there, that's way too pro-consumer. Won't someone please think of the copyright holders??
So would you say people who do master complex mathematical concepts too learn from examples, rather than a deductive approach of understanding pure theory?
When you look at the Linux desktop software stack, I can't condemn anyone for choosing js+html+css over what's available.

There's no consistency between the dozen "toolkits", each one with its own way of doing things and a lack of interoperability. If you ever had to work with X11's concepts of drag'n'drop, windows, input etc. you probably know what I'm talking about. Dozens of toolkits, few of them talk to each other. It's a mess. Electron just works.

People who would have built a proper desktop application simply don't because the tooling, the environments, the standards (and lack thereof) are awful.

The whole concept of "toolkits" is what makes the situation a complete mess.
Well having written a lot of C and a lot of data structures, particular in low resource devices, I'm well aware of the details needed to do so. I suspect many others are in the same camp. Pointers are hard, however after 10 years of practice there not so bad ;)

I feel that saying ohh you should never need to write your own pointer chain (linked list, trees etc) is a bit too sweeping and doesn't match my experience.

"not particularly relevant to most Rust programmers" begs the question is their less of an overlap from C programmers and Rust programmers than is being generally touted?
It's a problem that occurs in a lot of industries, but one that's definitely significantly more severe in some than the average.

I wonder if there are common cross-industry causes, or more specific contextual reasons this occurs. I suspect the latter.
Well, when this happened than really everyone no need to worried about to lose their home in the world.
FREE Interactive React for Beginners Course
correcthorsebatterystaple - 103 times
Do your perfect 100% just simple.
It's very likely that the low-tech alternative just catches up way sooner than the (objectively better) high tech solution becomes viable.

The low tech in this case is that your friend probably has a compatible charger, and it's probably even already lying around so you can just plug in without even breaking conversation.

(There are a number of incompatible standards out there, but wireless charging would also be beset by competing standards)
Admittedly (as a Plasma user) I'm a little biased here, but the answer is to just use Qt (Widgets) and move on. QGnomePlatform and QGTKStyle means Qt works just fine in a GTK-based desktop, while the reverse just isn't true.

Unless you have a good reason (in which case, you'll know), you can just ignore everything other that Qt and GTK.
Fix error handling first
It’s probably written in JS or something.
Securing Your GraphQL API from Malicious Queries
Android Development Trends
I'm neutral, but I was never convinced by Signal's PR pieces. Call me a skeptic but a lucrative field like messaging is always about money. Signal's gimmick was privacy to gain market share, but even if they had a slight edge there back then, the majority did care.

even a non profit label I would be suspicious

Could be about account optimization purposes. The 50M funding was probably deducted from taxes to begin with.
Here are some of the ways experts think AI might screw with us in the next 5 yrs
It's easier to criticize than it is to build.

Mozilla has been doing a lot of awesome stuff and people keep forgetting that their direct competition and threat are Google, Apple and Microsoft, the world's largest tech companies. Mozilla basically had no choice with EME, but to comply.

When the majority of HN's userbase has been using Chrome for years, power users, nay, freaking developers which should know what EME means, when Chrome is approaching the monopoly of IExplorer, good luck selling your values to the general public, who don't give a shit as long as their Netflix stream ain't working.

Open Whisper Systems has been delivering the best encrypted chat protocol to the masses, their tech being used now in WhatsApp for example.

So you can be the naysayer, but IMO these foundations are building and releasing products with a measurable positive impact on the world, whereas most of us here don't ;-)
There are also tools, parts, and instructions that tell someone how to take it apart.

>Do not try to repair a faulty device. Replace it with a new one in which you transfer the customers data. The device is filled with epoxy glue- disassembly equals destruction.
Telegram looks native on Windows 10 though. It was designed to look like a flat modern app and it excels at that, hamburger menu and all.
Have you seen a built in HTML date picker? It's horrible and is exactly the kind of built-in uncustomizeable frameworky misfeature that I don't want in HTML / CSS.

Tables are just unstyled boxes with an alignment rule. Not very high level.

Buttons are provided by the host OS, HTML and CSS have nothing to do with their default style or behaviour, and if you start styling them you basically revert to working from unstyled boxes.
JavaFX surely runs on iOS, just not for the "I want everything for free" crowd.

http://gluonhq.com/products/mobile/

> XAML is not 100% the same everywhere, anyway.

Hence XAML Standard,

https://github.com/Microsoft/xaml-standard
Like Sciter?
https://sciter.com/

I think WPF/XAML could have worked also but there were not much work to port it to anything but Windows.
> One day we'll grow old and die - and that's ok, that's how life works.

That's status quo bias [1]. If you want to die, nobody will stop you – but don't force your decision onto others.

[1] https://en.wikipedia.org/wiki/Status_quo_bias
How did it happen that the early internet development community agreed to hand over the governance and registration of a domain name to central authorities like domain name registrars?

What is preventing us from making domain name governance and registration completely decentralized?
I think it's because you are probably visiting the site not from US, because I'm not from US too, and was never able to visit redbox.com since the first time I read about this dispute with Disney.
> It is a huge productivity boost for programmers at the expense of making computers slow.

It's a productivity boost for web developers, who don't have to learn a new language, and for companies that can hire cheap web developers instead of more expensive desktop developers. It's not a productivity boost for someone who knows (or is willing to learn) .NET or Qt.
Would intelligent people from HN do good in looking in Sweden for the sun, female partner, or an apartment for rent (in regions where there are professional opportunities)?
Spotify removes silent album that earned indie band $20,000
MS seems to be on the way to support PWA directly in Win 10. If other systems would do this as well we won't have to ship a full runtime like Electron.

https://blogs.windows.com/msedgedev/2018/02/06/welcoming-pro...
> We already have extreme population growth.

Actually, many Western countries have the opposite and need large-scale immigration (along with all the societal problems this brings) to maintain their population numbers.
Secure EU Funding for Your Startup with EU Startup Services
What Is Emulation?
It's way more likely that a hacker can convince a customer support rep that he's me than that hacker can steal my 2FA codes.

This isn't a hypothetical, this happens all the time including to people I know personally: https://www.forbes.com/sites/laurashin/2016/12/20/hackers-ha...
> On smart contracts: "Of course, writing programs that produce permanent financial consequences gives me some pretty serious anxiety, and I would hope that most senior engineers would feel the same."

I don't believe most senior engineers would feel the same. It's hard to imagine our world today without programs that produce permanent financial consequences. They are everywhere.
> Wrong question, wrong perspective. Even the very best jobs where everything seems to be perfect still have significant setbacks because of the nature of a job

This is a strawman. The article isn't about how jobs are perfect and magical, it's about how to deal with the fact that jobs aren't those things, and how to maximise your advantage from the job you do take.

The thing is, jobs exist and are part of reality for practically everybody. Thinking about how to act to get the most out of them is perfectly reasonable and actionable for most people.

Incidentally, the advise in the article substantially mitigates the impact of the "nature of a job" problems as you list them, so even accepting your premise, this is a worthwhile article.
https://github.com/croo/arch-laptop-setup/blob/master/.vimrc

I once put a lot of work in building the "perfect" .vimrc. I used it ever since with only local minor changes because style / persistent swap / compatibility reasons...
Absolutely, I agree that it sucks. And that's why UI developers are building all sorts of DIY components, too many of which fail. But that's exactly my point.
Waiting eagerly for VS Code to upgrade. As far as I understand, this fixes the "precision touchpad" bug on Windows..
On my computer, "bare" Chrome with 0 tabs open still uses ~100MB of memory. If Electron would just use 100MB for the base compared to 100 * number of open Electron apps, that's still a pretty big win in my book.
Really?

https://ishoudinireadyyet.com/

https://www.webcomponents.org/

https://hangouts.google.com/

Also, to use those standards, one needs to have access to latest browser versions, which never happens beyond controlled environments.

So typical web development always needs Modernizr, Babel, Polyfills (when possible) around.
Can you point to a solid Qt or GTK tutorial for newbies?
You're talking about the D1 module, which was considered the easiest maths module at my school, because it doesn't really require much understanding, you just have to learn the material.
Sounds a bit like angular and we might get electron 3 and 4 very soon if they feel a need to update Chromium or Node.
Users benefit from it too since the alternative to Electron often is not .NET or Qt but no app at all, especially on Linux.
We just implemented these ones. We plan to opensource the app soon (the core code is already on our github but not the complete webapp), the we will accept pull requests.
It wastes tons of memory.
Have you built a desktop application on Linux?
What are these dozens of toolkits you are talking about?

Just use Qt.. or GTK. They work and aren't difficult to use. Qt stuff works nicely on windows as well.
No, you shouldn't trust this site with your password, like you shouldn't trust any site with your password.

Choose a new password for every site folks, and if you want to use a site like this, make sure the original places you used the password have been updated to a new one.
Watching people at work struggle to realise what Hashicorp vault does and doesn't do is kind of hilarious.

Because somewhere in the hype they never really considered how you authenticate to it in the first place.
When you say "in an OS", what possible OSes might these be?
Qt has very good documentation (http://doc.qt.io/). Go through the getting started guides, and focus on Widgets if you're developing for desktop.
[Image processing] G'MIC 2.2, New features and filters
> What does Kazakh famine of 1919 [0] has to do with Germans??!!

You didn't mention "Kazakh famine of 1919", you mentioned "Russians, Ukrainians and Kazakhs" in reply to my posts about Nazis being classed as victims by the The Black Book Of Communism.

> I guess, not being a former Soviet citizen you have no idea what it was.

You were a Soviet citizen in 1919? Because that's the only way you know any better than I do.

What part of the USSR are you from anyway? You seem quite cagey about it, despite thinking being born in some corner of the largest state on Earth 27+ years ago somehow wins you an argument by default.

> And how good Jews had it there.

So you want to make treatment of Jews part of your Naziism is better than Communism argument too?

> does not, by any stretch of imagination mean that communists were an iota better than Nazis

Then, for the second time of asking, explain how your life would have been improved by your country being under Nazi occupation rather than living under Communism.

> Your insistence on excusing mass murder because some of those murdered might have, at some point in the future, possibly, had they survived, killed someone else

Feel free to quote anything I've written that's even remotely close to the ballpark of anything even approaching that.

> isn't much different from what Holocaust deniers do.

This from someone who could be doing literally anything on the internet, and chooses to spend time minimizing the number of people killed by the Nazis - direct quote from you: "[the Nazis] killed far fewer people" - which is exactly what Holocaust deniers do.

> Does show where antisemites come from, though.

You should probably clarify this statement, because it sounds like you're justifying people becoming anti-Semites. Are you?
I fear the long term problem is that "programmers" gets further and further mentally removed from the hardware that their code will ultimately run on.

There was already the problem of them using massively more powerful hardware than their customers, in particular in the consumer segment, but now more and more they seem to not even understand what a "computer" by the looks of it.

With "cloud services" they do not need to think about the servers sitting in racks doing the computing.

And with Electron, this kind of mental distance is making its way onto the desktop.
I think it is junk technology for consumers/anyone that has to interact with them
It is always nice to see that someone "sticks it to the man". Of course Justice will be served one direction or another.

It is good to see though that the giants cannot bully the little ones and the plane is somewhat levelled, even if this one is a short-lived victory.
I don't think 100-150MB is a "ton",and I don't think it's "wasted". It's actually as much as a single tab of a browser. If it takes much more, it's not Electron's fault, it's the program's developer's - memory leaks are not uncommon in javascript SPAs.
But if they could at least share the Chrome and Node bulk? They'd still have to have their own copy in their address-space so you'll not save RAM but you might save a chunk of disk space (handy when working on a tablet or small laptop with a small eMMC drive) and download time.

Of course versioning will be an issue so you might still need multiple versions for compatibility reasons. You might need a copy of 1.6.16, 1.6.17, 1.8.0, 1.8.2, and 2.0.0 to server your collection of apps. How to solve that problem would require some thought. When a user starts an app, if the version it is built against (or one it is otherwise marked as compatible with) isn't present do you warn the user and refuse to run, warn the user but run with the next best thing as it might just work, or automatically kick off a download? For systems where people are used to having a package manager this can be relatively transparent (apt install myElectronApp, pulls a versioned electron package if needed at the same time) but less so on Windows.

Perhaps it would be to complex (so potentially bug ridden) for the savings involved. Filesystem block-level deduplication might help the space issue, though not the download issue.
One hazard I am still learning to adapt to after many years is saying this to US based colleagues. They tend to interpret it literally.
I have to switch grammars in that context and speak much more directly.
A few years ago, a week before Christmas, one of the guys disappeared over lunch time and came buck with the full Lego pirate ship. All work in the office ceased for a couple of hours as we fought over who got to build bits of it.

It isn't a huge surprise that engineers enjoy building things.
There are too many places in Europe (e.g. Dublin, Prague, Warsaw, smaller cities with job market dominated by one company/industry) where local branches of global companies are the only viable places to work in.
I don't see why people think that having TV and traditional media die out is a good thing. Major internet news and entertainment sources are not only as biased, but also capable of colnsealing it very well. Personalized propaganda is a nightmare we see raising. People living in the same household are so disconnected because they get completely different news coverage for the same events. Most content on the internet isn't of better quality either.

10 years ago I would never expect saying this, but old media (TV, printed newpapers etc) are now more reliable than internet-delivered content. At least TV and printed newspapers can't change history by making edits in their articles and videos after publishing them.
> Okay, I don't want to come down too hard on this article, but I think it's nearsighted. Sure, it's true that _today's_ blockchains have many downsides the article brings up

I read the article as a criticism of the status quo, in which case the prospect of future potential would be irrelevant.