skysight-inc/HackerNews huggingface dataset:
Experimental AVIF support in Firefox Nightly v77.0a1
> I think the overuse of reflection in Java is a symptom of the language not having adequate support for expression the abstractions that developers need in an affordable way, and hence they turn to reflection to work around these

Another explanation is that playing around with annotations and AST decorations/rewriters is an excellent excuse for procrastinating through your day without having to deal with mundane business code :). I also think there's a psychological effect at work here where you're dellusioning yourself into being a "tool developer" and part of an academic discourse when you throw around annotation libs, to deflect from the harsh reality that you're working in cost-center IT. Or maybe a kind of inner migration from an enterprise code base which you can't identify with, and wish to put a fence against, as in "they" (your lib users) vs "us" (elite metaprogrogrammers). As someone else said, today's Spring-heavy Java code bases express behaviour through "anything and everything except actual Java code". C++ developers should take a look at Spring MVC in particular to see if that really is what they want, where the relative sequence of method parameters has significance, and when presented slightly different will result in service request routing 404ing, which you find out only by examining 600-items stack traces with multiple reflection pits.
But now zoom-sales is competing with zoom-sales, no-one is traveling. I doubt zoom-sales can compete with travel-sales.
Relatedly, Paul Graham on Obsession http://paulgraham.com/genius.html
Some have low specificity, but others aren't that bad. They haven't been tested to the degree that you would like to, but they have been tested. There is a margin of error of course.
Wirt: A private network for all your devices using WireGuard
Here you go: https://www.youtube.com/watch?v=ttMuvmspa8o
Are you sure the burden of proof isn't yours? You're making an unlikely claim, if not an extraordinary one.

If I shoot someone and they fall down dead, is "b....b....but correlation isn't causation!" a valid defense?
> That is, he almost exclusively addresses the technological advancement, while keeping the societal structures largely intact.

Looks like it to me too. Which is probably far more realistic than all the "society will radically change thanks to technology" takes. In the last 70 years we've seen technological advances we couldn't have dreamed off yet society is in most parts still the same as it was back then. Sure, progress has been made, but not as much as many scifi writers hoped for.
The node interconnect is crucial. However, things like V100s (and presumably the CORAL2 GPUS) are clearly built for high performance computation, if not necessarily "HPC" in this sense; arguably also the nodes used by Sierra/Summit, though IBM seem just to say "AI". K computer was all built for the task, and Fugaku may be similarly impressive. See also the Chinese systems, though it's arguable how successful those designs are. There's also a fair amount of more or less hush-hush work in Europe on HPC custom hardware, though it's not clear that's paying off.

The majority of HPC systems probably use fat tree topologies (including Sierra and Summit as far as I remember). Something to hand which compares fat tree, hypercube, and the dragonfly topology discussed in the article is http://www.hpcadvisorycouncil.com/events/2015/swiss-workshop...
HBPE – Histogram Based Percentile Estimator (New JVM Package)
I'm on a very slow phone but even here PixiJS is usable @ 10fps while the others barely touch 2fps.
Customize DeepL Translator with the Glossary
They shift progressively more functionality into the new Settings app, and in most cases when they’re done doing so I think the end result is markedly better than what it used to be. It’s a long, drawn-out process, but I do like where it’s headed. (Until they finish each thing, though, it’s regularly jarring to go between the two. Control Panel is perhaps hidden away too well; some things like Network & Sharing Centre need to be accessed through the Control Panel, but are basically hidden so that it takes some skill to find them any more.)
I lack grit in exactly the same way. I love working on things I'm passionate about, I'm fortunate that programming is one of them (or more accurately: some aspects of programming), but there are plenty of things on which I struggle to motivate myself to do them.

I tend to call it discipline or willpower rather than 'grit', but I guess it's the same thing.

I did notice that my wife and I have and lack this willpower in exactly opposite ways. I'm good at doing the right thing when it involves not doing something, like avoiding unhealthy food, or staying at home (which is suddenly very relevant). She has better willpower when it comes to doing things, like handling taxes and other paperwork on time.
Hah, that actually works more than once, as in "Then you have a(nother) kid and realize just how much free time you actually had".
Doesn't this still leak information? "A person known by these 5 people was in contact with the suicide hotline."
https://www.youtube.com/watch?v=uMszu_VgMfY
My wife was part of this layoff, worked in their HR org and we just bought a house beginning of the year borrowing heavily from our 401(k)s. So we immediately now have to payoff this huge loan back to her 401(k) which we were paying per paycheck. 90%+ of her team were let go, so she's competing with all of them for the few roles available in other companies. Most of those 1900 people were not developers, so the next few months will have a lot of uncertainty for us. "Not everyone's got a simple life."
PM lauds Microsoft plan for NZ data centre, but details sketchy – NZ Herald
> But he shot to public attention as "Professor Lockdown".

It's a shame to see the BBC's lazy journalism here, the "Professor Lockdown" moniker is the invention of the Telegraph from yesterday
I think it was asking about 'because we're good at this', not whether or not you live in CA
> They're clearly going for a gradual changeover to the new UI.

The thing the GP highlights though, shows it's never really "gradual."

Just by being observant, you can pretty much date the last time any particular component of Windows was touched. Windows 10 has dialogs, controls, UI themes, HIG sensibilities from all of Windows 3, 95, 98, XP, Vista, 8, and 10 mixed together. It feels very haphazard.
Indeed. Infiniband was even meant for "datacentre" use, and I have better experience of it in compute clusters than Ethernet apart from the performance.
Yes, you are right, pipes are mandatory here.

When I was referring to a "dynamic" script I didn't mean "just append to a file", but instead I was referring to the fact that `bash` doesn't first try to load the whole script, parse and then execute it, but instead it "streams" through the script.
Svelte JavaScript: VSCode configuration and internationalization
That's fine for you and I, but good luck distributing an app to end users that way.
This is for Firefox Preview (preview as in "for testing"), a rewrite of Firefox for Android. It will eventually be renamed to Firefox for Android.
Since most commenters consider them pointless, I'd like to add another perspective: Personally, I won't travel half around the world (or just my own country) to attend a conference I prefer to follow on my own schedule and from the comfort of my home and therefore consider those streams very valuable.

That said, most conferences had this option before it became a necessity. So having the conference in real life while making it available for everyone remotely is obviously the best of both worlds, but declaring the latter remote-only conference worthless seems like an exaggeration to me and certainly doesn't refelct my point of view.

On a sidenote: You might enjoy Confreaks, which covers a whole range of those conferences: https://confreaks.tv/
Totally agree that there is an incredible amount of noise out there. And my impression is, that it is getting worse. Stopped counting how many people I unfollowed on LinkedIn in the last couple of weeks because of it.

And all this makes it really hard for non-VC backed businesses to compete. Maybe it content marketing becomes the same as SEO and search engine advertizing in that regard, maybe it is already.

That being said, in my very limited experience so far, all this noise is also a chance and an opportunity. Because all this noise is basically useless for customers, clients and users. Creating meaning full content, once you get it out there, is thus a very powerful thing. It is also kind of a funnel filter, if potential clients come to you based on hgih quality content, at least in my cases, dicussions are a lot more meaningful and concrete. All the contacts you get from "noise" still have to be sold on the product and service, the others are already half-way there, more or less.
i dont see the behavior you describe after i edit file in vim the inode does not change (in linux)

→ ls -i /tmp/foo2.txt
4063325 /tmp/foo2.txt
→ vim !$
vim /tmp/foo2.txt #edit file
→ ls -i /tmp/foo2.txt
4063325 /tmp/foo2.txt
Cost saving's probably what is is, eh? Why should the cattle/chattel have their own pens/stables? Let's just put them all in their together.

The crazy extension of this is "free desks" where basically every place is a workstation, and you don't have any space to call your own.
Gbps isn't a unit of latency (or message rate).
Yeah, you're right:

https://buy.hpe.com/us/en/servers/proliant-microserver/proli...

> From $109.99

Sounds like the opportunity there, is in finding a place that does price matching. :)
I don't understand why 1) developers are promoted based on impact 2) developers are given tasks by PMs 3) PMs choose tasks based on impact. This makes no sense to me. Either get rid of the PM role and put engineers in control of choosing impactful tasks, or change the promotion criteria.
Irrespective of if they are right or wrong, and if others think it's stupid. Everyone is free has the right to speak their mind, and they must also understand that they must be accountable for what they say.

People who want to cancel others because they have a dissenting thought they want to say are ultimately terrible human beings.
Transparent, inclusive, low-ego. Seems like a very Dutch way to organise things. Like you, I also wish with was more common.
One of my favourite William Gibson stories. A little gem!
Valuations, revenues, and revolutionary products are quite real. What would be proof of the contrary? What form of proof are you even looking for?
Show HN: Axiom – No-code Browser Automation
I cant believe I need to point this out, but if you are comparing Nazi Germany (oh Goodwin how right you were) with skipping out of paying a prostitute I think no further conversation is needed.

> Apparently, the act was illegal.

Oh no, and he went anyway and fucked a man, despite being illegal.

> If that was ok by past standards, why did he run?

Dont be dense, it is not OK, it was not OK then and it is even less OK now.The point is that for his times this was not more than a prank.Hell, the trope of running away from a check/bill and left your friends to manage is a classic in old and modern fiction. The only thing than could be considered really outrageous is if the boy was underage, but yet again the age of consent in medieval Florence was probably different than ours.
I haven't been bombarded with scaremongering. In fact, I barely even consume news except for forums like these. Yet, I've been concerned about this virus since day one - mostly because I have friends who work in virus research and biology, and they're all like, "This is a very serious virus, so do whatever it takes to not get it."

So, I'm curious what is extremely low risk to you? And, what is the currently known mortality rate for someone aged 40? Because I'm having a hard time finding answers.
That bug has been around for a while. Issues:

https://github.com/mozilla-mobile/fenix/issues/8180

https://github.com/mozilla-mobile/fenix/issues/8282
>Also: deep disregard for rules and well-being of other human beings

From a five year old?
If anything n64 RCP was closer to modern GPUs than anything on the market at the time. You can think of RSP as T&L with programmable shader unit.

https://copetti.org/projects/consoles/nintendo-64/
there are other people here who might have made similar attempts
I can understand what you are saying, but there are some very subtle and difficult things in the world. The fact that only a very few people in the world can be successful with the things that make a concert pianist successful does not mean that concert pianists have failed. I will absolutely agree that XP is not a discipline for the masses, but it is incredibly effective for those who are able to use it well (to the extent that it covers -- there are lots of areas of software development that XP does not cover at all and where you can fail easily while still using XP). I think one of the problems with XP as a movement was that it actually became more vague over time. I actually think that the original 12 rules are better than the current 12 rules.

I have implemented XP in real situations using real people with real politics and management issues. It has worked incredibly well for me. It does not work in all situations and all political environments with all management issues. You need to be very careful when selecting XP to make sure that the situation you are using it in is appropriate.
Central banks will just buy them onto their balance sheets. Its already begun:

https://ftalphaville.ft.com/2020/04/30/1588254981000/How-sho...

https://www.afr.com/markets/debt-markets/why-the-rba-is-lend...
This is unsustainable debt levels. It's like living on credit cards. These companies and countries should be downsizing.
Very old -- like 10+ years old.
Thnx. When people talk about captchas I usually reply something about how google is using them for machine learning, and suprisingly often people shrug it off as a conspiracy-theory.

Why have I never just done what you did, linked to google stating that this is what it is in plain text....
It seems that it's more a problem with your inability to optimize correctly than anything else. But you are on the right way.

You are trying to do a multiple-objective optimization one objective at a time, and cycling through them.

You have already noticed that you can't totally forget the other objectives when working on one, otherwise you lose more over a cycle.

In fact what you seem to be aiming for is a single objective which is a combination of being good at work, soccer and relationship. At first order (i.e. when you don't aim for reaping the non-linear effects of being "the best" and ignore the non-linear effects in human physiology), the optimal optimization shouldn't exhibit such oscillations.

Quantify it, put it into a solver and do what's told. But the rule of thumb of good optimization (something something Jensen inequality) is that all your objectives must be growing all the time so you just have to be sure you are not letting something regress. It's called striking a balance. Then all objectives will grow following a S-curve simultaneously.

To avoid local minima (i.e. plateaus) which often plague single optimization problems, just increase the number of degree of freedoms in your internal representation and add some variability. Play various styles, try another way of working, spice up your relationships, do this simultaneously, memorize and imagine, and of course don't forget to try to improve (i.e. "pick the right move", as it's easy to just enjoy the fun of variability).

That's when the jack of all trade begin to reap benefit over the master of one. Some activities do synergize and help you progress deeper and faster.

Closely related is the eternal debate between satisficer vs maximizer which is just the primal-dual representation of the optimization problem.
The Basic Anatomy of a Docker Run Command
> However, in most circumstances, finding a input that hashes to that value is equivalent to reversing the hash.

In most circumstances, is guessing your smartphone's pin code is equivalent to hacking the security of your phone?

In both examples, the end result is the same, but the process is absolutely not. Reversing a hash is a general solution that can be reapplied in all circumstances, much like finding a security exploit to bypass the lockscreen of your phone.

Looking up a hash in a rainbow table that matches is much like guessing your PIN. It works for that one specific case. It is not a generalised solution across the board.
Happiness may be your ultimate goal (or did you pick it up from pop culture and movies?), and it's far from universal across people, cultures and eras (unless you define happiness in an extremely general, tautological sense of whatever one strives for).

For many people it is attaining meaning, being and being seen as competent and useful, it is obtaining power or sacrificing oneself for an idea or their family. If you say that's all forms of happiness, then again that definition is pretty empty then.
I think that is a very accurate analysis. There are generally two types of reflection code: the type that aims to achieve modularity and decoupling, and the kind that aims to reduce boilerplate code. I avoid both like the plague, but I think that the latter type in particular is a result of the psychological bias that developers have against writing and maintaining trivial boilerplate code vs. developing fancy tools to reduce it. In the end, you often spend much more time debugging strange issues with the reflection based alternatives than you do actually writing and maintaining the boilerplate.

This is also why we have banished all forms of reflection based serialization in favour of hand-written JSON mappings. Yes, they are a bit tedious to write, but it isn't actually that bad. As a plus, you get type errors up front, and you avoid strange errors due to e.g. third party `Map` libraries that the reflection based "magic" cannot figure out how to handle correctly. If the amount of work gets out of hand, you can always turn to code generation later if it is deemed worth it.

That being said, I think generic programming and avoidance of boilerplate does have its merits as it can help reduce the cost of abstractions. But it absolutely must be done in a principled way rather than be a result of quick and dirty hacks such as C macros, Java reflection and C++ templates, which all accidentally give you an advanced metaprogramming environment with little safety. An example of an approach that I like is the "Generics SOP" approach in Haskell, although I do recognize that the type-level programming that it involves is not for everyone: https://www.andres-loeh.de/TrueSumsOfProducts/
Facebook says its Blender chatbot 'feels more human'
Hi all,

We built a way for non-technical people to automate work in their browser. It’s in beta, and we’ve just made it public: https://axiom.ai/.

After running a consultancy, we noticed lots of small tasks that never got automated. The cost was too high with existing consultancy-focused solutions. So lots of small repetitive tasks built up.

Recently though, RPA has become a popular technology for automating big, repetitive processes.

RPA (Robotic Process Automation) is a way to automate using the user interface of applications, rather than APIs. If you’ve ever used an Excel or Emacs macro, it’s the same principle. Companies like UiPath and Automation anywhere have had great success deploying RPA for enterprise use-cases (e.g. processing 1000s of invoices for a multinational)

But we believe RPA also has potential as a no-code paradigm for smaller use-cases (e.g a customer support person doing data-entry).

That's because most people intuitively understand UIs, but not APIs.

So we thought, what would happen if you took RPA technology and packaged it up in a no-code Zapier-like SaaS? This way, all the small tasks too small for developer time can get automated.

Our current users are mostly non-technical and in roles like sales or e-commerce administration. They have repetitive extract, transform, load (ETL) tasks, like:

-Gathering data for sales enrichment, then inputting into their CRM

-Connecting and exporting data from e-commerce systems like Amazon and Shopify, where APIs are limited.

UI-based automation is not just a way to fill gaps in APIs. We've found it is a more intuitive and faster way for many non-technical people to automate.

Along the way, we’ve also discovered many new niches (like sports betting funds) that we didn’t know existed.

Axiom is not built for large-scale data-scraping or automated testing, though. These require specific features we do not yet support (e.g. IP switching, or assertion logic).

We don’t touch your data. All data-processing and execution occurs client-side, on your machine. We only store the code for execution. For data storage, we use your Google drive account.

Our beta only supports Google Chrome (this is just an MVP. We want to expand support to FireFox and other browsers with time and resources).

I’m sure the HN audience has seen how challenging browser automation can be, particularly with the complexity of modern JS-heavy web-apps. We’d love your feedback, experience and thoughts!

For example:

Some users have said the permissions being requested by our app are off-putting. We’re listening and adapting. We’re removing permissions + improving communication. To reiterate, we do not store any data processed by bots on your machine: https://axiom.ai/privacy-policy
If you are a self driving car you definitely do not want to misclassify an umbrella as they almost never get about independently.
> I’m totally in favour of using transpilers to support older platforms.

> What has happened though in JS land is developers started using them in reverse - writing to future standards that are not supported by the current underlying interpreter.

Why is that in reverse. A transpiler is, after all, and using a compiler to be able to write in a language more expressive than the language to which your code is compiled is rather normal.

Actually, that's not even “in reverse” compared to “to support older platforms”, that's how trabspilers are used to support older platforms.

If I'm using Babel to support, say, IE9 (an older platform), what I am doing is using it to compile JS not supported by IE9, largely because it's a newer standard than IE9 supported, and compiling it to what IE9 understands.

If there a difference between doing that with language features from ES6 on IE9 vs ES2019 on IE11 vs something that is a currently a Stage 3 proposal on current Chrome, sure, but none of those is the reverse of the other, they are all variations on a theme in the same direction.
Why has eastern Europe suffered less from coronavirus than the west?
> C++ developers should take a look at Spring MVC in particular to see if that really is what they want,

I don't understand why it would be bad to make it impossible to have Spring-like frameworks in C++. A metric ton of useful things have been written in it, and are only written much more painstakingly in C++.
Looks good, you might compare to this implementation of Monkey with a bunch of extensions (such as "objects", regular expressions, and a standard-library written in the language itself):

https://github.com/skx/monkey/

A similar idea allows embedded usage of a scripting language, as a filter:

https://github.com/skx/evalfilter/

Of course it gets addictive writing little languages, so you'll probably want to have fun and try making more! I went with BASIC:

https://github.com/skx/gobasic

But then you start thinking about assembly language:

https://github.com/skx/math-compiler
CoinSwitch Kuber pre-launch post. India's user-friendly crypto wallet app