skysight-inc/HackerNews huggingface dataset:
Back in the 1970's my father worked at a steel fabrication plant building bridges and other humongous things. They would custom order some gigantic socket from Craftsman, use it on some high torque wrench until it shattered, take it back and get it replaced.
Spending money doesn't "hurt" as much when the goods you spent it on don't lose value, that's all ¯\_(ツ)_/¯ I might regret having bought it if you can get it for 200 bucks in 5 years. I will not regret it if you can sell it used for the same price as today.
It isn't really how it works. For most consumers, we can wait a bit longer to buy anything. They want to sell stuff more often... We become more vocal about what would get our $.
"Although, if I were to fight, I wouldn't lose to anyone." :D
I've seen this happen fairly consistently on very low-demand off-peak flights. I don't think it's a supply/demand thing. The coincidence of the timing a day or two after I search and the consistency of the experience is what makes me think they do it deliberately. The normal price variations I do see too (including with Google flight tracker), but they don't seem to correlate nearly as strongly with my searches. Hard to prove it though...
> just a few days ago, it was reported that ~13 sailors who were positive, recovered, isolated, then tested negative two times in a row, retested positive and some were showing symptoms again.

It's unfortunate that the guy who highlighted the problems on the Roosevelt was also fired.
Defold is optimized to produce small binaries, and features you don't use can be turned to to further decrease your bundle size.

It also focuses a lot on providing fast iteration times. You can hot-reload changed assets onto a device while the game is running. For most asset types, you'll see the change on device in less than a second. Similarly, a Build and Run cycle from scratch for a moderately complex game project such as Blossom Blast typically takes around a minute or so, and subsequent cached builds can start in a couple of seconds.

(Edit: Full disclosure, I worked on the Defold editor.)
> pastebuffer history tool
Have you tried clipped?
https://github.com/davidmhewitt/clipped
Yes, only that it has to be done page by page and then you have to merge the pages back.
No, those website authors are NOT assholes. They are providing awesome services I appreciate and take advantage of every day, otherwise I wouldn't visit them.

I don't know what you think they are doing shady, but it never bothered me. Until some EU-asshole decided to protect me from myself, I guess.

When everybody is breaking the law maybe it is the law that is broken, eh?
The idea presented in the linked blog post, of having a gen_server's init/1 immediately time out and then having a handle_info clause handle the timeout so you can further initialize a gen_server, is not new -- it's a fairly well-known hack (it's in Erlang and OTP in Action [0] from 2010, for example). But it is no longer considered a good idea, for reasons mentioned below. To eliminate the need for this kind of hack, and its attendant issues, the new-ish callback, handle_continue/2, was added to R21 back in 2018.

Here's a quick description of handle_continue/2 from the Erlang gen_server docs [1]:

This function is called by a gen_server process whenever a previous callback returns {continue, Continue}. handle_continue/2 is invoked immediately after the previous callback, which makes it useful for performing work after initialization or for splitting the work in a callback in multiple steps, updating the process state along the way.

So, instead of init returning {ok, State, 0} you have init return: {continue, Continue}. And you will have defined a handle_continue/2 clause whose first parameter will match whatever is in the variable, Continue, and you do whatever work you want done in that clause.

Now, as for why it's not a good idea to use the timeout zero hack, well, here you go (these are Elixir references because that's what Google turned up for me, but it all holds for Erlang as well):

From the Elixir GenServer docs[2]:

Because a message may arrive before the timeout is set, even a timeout of 0 milliseconds is not guaranteed to execute. To take another action immediately and unconditionally, use a :continue instruction.

And, also, from a blog post about handle_continue [3]:

For the problems we looked at, an easier solution is to use the handle_continue callback which was introduced in OTP 21, and guarantees that the process will not accept any messages until the callback is finished. This means that we can still have our asynchronous start up, without having to worry about other messages being processed first.

So, if you want to create a gen_server and then have it do some further initialization and you want this to all be atomic, use handle_continue/2. Otherwise, you run the risk of your new gen_server receiving messages before you've finished that next stage of initialization.

[0] https://livebook.manning.com/book/erlang-and-otp-in-action/c...

[1] http://erlang.org/doc/man/gen_server.html#Module:handle_cont...

[2] https://hexdocs.pm/elixir/GenServer.html

[3] https://medium.com/@tylerpachal/introduction-to-handle-conti...
LCH colors and why you should be using them (plus a package to help)
Really appreciate the reply.

A couple of months ago I came across this article / HN thread https://news.ycombinator.com/item?id=22129777

I walked away from it with this notion that it all sounded a little too familiar. But it was just a curiosity in the back of my mind. I wasn't really brave enough to take a proper look. Then during lockdown working remotely the difference became quite visible to me. I started to do a bunch of research and read about others experience/description. Penny after penny after penny started to drop. Still dropping tbh. I always knew I was a little different. I always thought to myself "if only I knew the name of whatever this is then I could get my wife to understand why I just can't seem to do the damn dishes". I booked an appointment to get a proper Dx but still have to wait a few weeks. I'm fine with diagnosis, but the meds I'm still not sure about.

Again, really appreciate the data point. Glad to hear it has such a positive effect on you.
"We're losing money on every sale!"

"Don't worry, we'll make up for it in volume."
I wouldn't use Clojure if fast startup time is important for you. So it's okay for servers, but not okay for (in general case) for command line tools. With GraalVM this is changed a bit, but then compilation of non-trivial projects with GraalVM is also non-trivial.

If you need a low memory consumption then Clojure is also not a great choice.

We've built an ecommerce site on Clojure though and it's been great. :)
I believe Blender also uses this denoiser. It is great! Especially for preview renders. The results are comparible to renders which take around 3 times longer.
Sillycon, ahem, Silicon Valley.
We had a similar scenario at my workplace, but with React rather than Vue.

We wanted an internal component to be able to change the page title, which ended up with a project to transition to using react-helmet. It ended up taking a few weeks before this project completed.
How to save time and money with UX Audits
This happens every day.
> but there are still ways of getting a private testing kit for yourself in the UK.

If you have a private test, and that says you have covid-19, and then you die from covid, your death is not counted as a covid death in the daily figures. It might eventually be counted as a covid death by ONS.

https://coronavirus.data.gov.uk/about

> The UK total is not the sum of the 4 National totals as the pillar 2 cases cannot currently be included in the National totals. All other data on this website are based only on cases detected through pillar 1. Information about the different pillars is available on GOV.UK.
I'm not sure I understand what you said, but if you absolutely want to have "traditional" non-hygienic macros that manipulate Sexprs rather than syntax objects in Racket, you can: https://docs.racket-lang.org/compatibility/defmacro.html
True, Defold is only 90% open source according to that definition, but that is definitely a lot better than the 0% it was yesterday.
There is literally no legally significant difference between refusing to host a social media account on your website and murdering people.
New study estimates the odds of life and intelligence emerging beyond our planet
She was not fired. BUT if someone is counting oranges and reports oranges with a defined scientific method and someone flips the switch and asks the same person to count apples and in a half-baked method, and still report it as "oranges" then you either play along their dirty game OR you have the decency to call them out and quit.

She did the decent thing. They did force her to quit.
Store and Share Ancient Rocks
The documentation of the "animate" package contains an example on the first page:

http://tug.ctan.org/macros/latex/contrib/animate/animate.pdf

Notice that, while this is just a silly example, animations are very useful in serious technical presentations. For example, in research about image or video processing, you often want to alternate automatically (without user interaction) between the "before" and "after" images, or along a few frames of a video sequence.
This Week in DevOps – Weekly Roundup: May 15th
It's funny that you think all that stuff is easier.
Why are you defending this work Matthew? You have your own reputation to defend as well.

This code has never been peer reviewed, ever. That is indisputable because Ferguson has claimed multiple times that the code is/was entirely undocumented, and nobody outside him and his few colleagues understands how it works. The moment it started being actually reviewed, people found a breathtaking number of bugs like out-of-bounds reads, typos in random number generator constants etc. Broken RNGs! Of all things I'd hope an expert in cryptography would be very worried by, a missing digit in an RNG constant should surely be one of them?
I too use joplin and darktable on MacOS.
Replying to your edit:

As I was writing it my headspace was that the duration was for seq to know when to switch. I wasn't really thinking about stopping the animation too.

(I also notices that my seq is wrong. The subsequent animation should start at the beginning, so it should be `g (t - df)`, not `g t`

I believe you are correct. Your implementation is more at the heart of what I wanted to show. . The main point I wanted to get across was the interface itself.
I've heard about something similar in The Science of Well Being course (currently free on coursera, highly recommend.

I remember these as "if-then rules" for the mind. If you have some complicated challenge ahead you can mentally prepare for it thinking about the goal, then about how great it will be to achieve it and then about potential challenges and problems. You can set these rules ahead before you start. So when the need occurs it will take less effort for the mind to follow up (as you have some rules in place for the situation already)
C has first-class functions support, but I don't think it's very easy to define such interfaces in C. Closures and automatic memory management seem to be the "magic dust" that makes this nice to use, first-class functions are necessary but not sufficient.
Cmd+W, you actually close tabs, that's advanced!
No More Watercooler Talk and Other Ways Offices Will Adapt to the Pandemic
He doesn't do teardowns but Project Farm is my new favorite product tester/review channel. I enjoy me some AvE but this is the polar opposite experience - https://www.youtube.com/channel/UC2rzsm1Qi6N1X-wuOg_p0Ng
What don't you like about Racket macros? AFAIK Racket has the most advanced macro hygiene system out of any of the other languages you mentioned - it guarantees that all macros are hygienic by default, as opposed to other Lisps which require you to manually call (gensym) or use special syntax in your macro to guarantee that macro symbols don't shadow existing bindings.
97% people are Poor and earning bread/butter for the family is top priority for them; https://archive.vn/pOmij
If your search causes the price to go to for anyone who searches, them I would still say it isn’t targeting a specific buyer, but just that it’s triggered by a lower level of demand.

I can imagine that a route with 500 available seats won’t be programmed to be sensitive to one search, but a route with 10 seats could be.
I will not debate you on that one. According to the Open Source Definition (https://opensource.org/osd) Defold is only 90% open source. It's a lot better than the 0% it was yesterday.
That's not how it works. These terms have a specific meaning and using them for something that's not covered by the definition dilutes their effectiveness.

On top of that, they even use "free and open source", which refers to certain moral freedoms rather than license mechanics.
Is there an easy way to filter in RightGIF for "images that will auto-expand in slack and not be too big", I hate guessing in Giphy if my chosen image is gonna be too big to auto-expand.
Chinese family reunited with son after 32 years
DRY is just a principle. It must be applied in accordance with common sense. As a character of one of Asimov's book used to say, "Never let your sense of morals get in the way of doing what's right".
> Somewhere someone has mapped out the 'protocol' of the eye-brain interface!

I think it's more accurate to say they've tinkered their way into figuring out a few basic commands that can make the system predictably do a handful of things. Still no color, very limited resolution, and low framerate as you mentioned.

We've probably got over 99% more of that 'protocol' yet to discover. But at least we've got our foot in the door.
Ukrainian legislation regulating the use of UAVs reviewed
> Most surprising is the abysmal speed of the test[4], I’m looking forward to anyone being able to explain that part to me.

Just a shot in the dark, but I think since so many tests are failing, all bets are off as to their performance. For example, I could see a test getting into a loop that normally only runs ten times and succeeds, but here gets to run a million times before the test aborts and gives up. Not sure that's what's at work here, but... tests typically have timeouts for a reason (and typically finish significantly sooner than their timeouts, for obvious reasons). :-)
Like many a geek I've "experimented" with my sleeping patterns both intentionally and unintentionally. I used to drift out of sync with my own time zone until I was completely nocturnal and would regularly change phase by staying awake for more than 24 hours. I found this quite hard and while my cognitive ability might not have suffered, I found that I could think about nothing but sleep past the 24 hour mark. At the 16-20 hour mark I've done some of my best ever work.

Going several days with little sleep has always been easier. A single short night of only 3 hours is almost unnoticed. A second short night becomes difficult. But I've also noticed my cognitive ability isn't really impacted. However, my physical performance is degraded heavily. I'm far weaker, clumsier and my fine motor control is completely shot. I also become really irritable and just generally not pleasant to be around.

Nowadays I maintain a regular circadian rhythm. I get up at the same time every day, even on weekends. I try to go to sleep at the right time, but do sometimes get carried away with something I'm doing. But more importantly, I try to make sure my sleep quality is high. That means the room at the correct temperature (as far as I can manage), minimal light and noise pollution (I moved house specifically for this), and no drugs (it's one reason I stopped using alcohol). I find that everything is better. I'm stronger, have better endurance, I'm funnier and more sociable, sex is better, my work is better. Everything is better.
I really hate this kind of response. No, your thing is not strictly better. It's cool, it might be better for you and many others, but it doesn't even do the same thing (archive all visited pages)!
What is an example of some good that you have done from within Google?
CLI based stock tracker / graph visualizer written in Go
TBH, given the prevalence of "asset flipping" in the games industry I can kind of see why they went with staying defensive about commercializing the game engine itself.

Also, given that the original engine is now free as well doesn't this change actually make the license a bit more GPL like? If you modify the Defold engine you can only give it away or keep it to yourself, basically.
The license page (https://defold.com/license/) says "derived from the popular and permissive Apache 2.0 license". It never say that it is the Apache 2.0 license.

It then goes on to show the difference very clearly, and as you can see the only difference from the Apache 2.0 license is that additional clause about non-commercialisation of the engine+editor package. You are still free to sell your Defold games, sell your Defold add-ons and sell your Defold tutorials.
What we need is Google Play Store alternatives.
> Last but not least. Feel responsible from day one. You are a part of the team and you are responsible for every failure and every success. More or less. If there is a pain in somewhere in your team, feel it in your heart.

In a new role it takes a while to start doing actual work let alone impactful work. That's even more true when it's your first job. So I would give the opposite advice - feel responsibility for your work, not for everything that happens within the team/company. And if you ever feel something deep in your heart at work especially if it's someone else's problems, that's a sign that maybe you're taking things way too seriously.

The local people people vs tourists dichotomy also seems outright wrong - there are more categories than these two and neither of the two describes a good employee.
Yep, I know. However the effort required to make and maintain DEB/RPM packages for different architectures (mediasoup has a C++ component) is huge.
Joel Spolsky on Founder Equity
> 'some degree of herd immunity' wasn't the policy,

It was the policy. They were pursuing herd immunity. They were talking about cocooning vulnerable people so everyone else could go about their normal activity, get infected, and develop herd immunity. We have government advisors saying this.
I don't think I agree - is the source publicly available? Yes? Then it's open source. I understand that Open Source Foundation has written a definition, good for them - but they do not have the monopoly or final say on defining the term or how it's used(or rather - I don't see why should I recognize and accept their definition).
I'm a newbie to game dev so let me ask this here:

What's the advantage of this vs Godot?
Over the years my EE background led me to wonder about a number of different ways you could improve an electric guitar, only to find out later that they've all been done before. There are quite a few nerds who love music and they've been experimenting for decades.
For anyone who's used this, how does it compare with popular open source engines like Godot, and with the commercial industry standards like Unreal Engine and Unity?
It’s PHP, you can just open it
> if you were to plot it it wouldn't look square, rather it would be wavy

Could you go into more detail on why you say this? A real life square wave is square, possibly with some ringing or overshoot in the flanks (but not necessarily)
The post [1] (though old) - hints at no good libs for json (mentions a workaround for one he picks)

> For me, the most important quality
I need in a JSON library is an unambiguous,
one-to-one mapping of types. For example: some libraries
will deserialize JSON arrays as Lisp lists,
and JSON true/false as t/nil. But this means [] and false
both deserialize to nil, so you can't reliably round trip anything!

Although this post is from 2018, wondering if it has improved since then.

[1] https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/#s4...
And perhaps focus on being a global taxi company instead of things like self-driving cars which is the job of a global taxi manufacturer.
Yes, you can sell your games!

The license page is very clear on this: https://defold.com/license/

* You are free to commercialise any software created using Defold
* You are free to commercialise any plugin, extension or tool created for use with Defold
* You are free to modify Defold and you are not required to share the changes
* You are free to distribute original or modified (derivative) versions of Defold
* You are given a license to any patent that covers Defold

You can sell anything you want created with or related to Defold, but not package the engine+editor and sell those.
Tiny websites are great, agreed.
The best thing about them? They can be deployed in a decentralized fashion and can protect the visitor's privacy.

This guide however, suggests using Google Analytics which tracks unsuspecting users' browsing history across almost the entire web.

It hosts the website centrally by a Google owned service (which provides even more tracking to Google). It suggests buying a domain name from Google.

Is this some kind of Google advertisement?

No, but no thanks.
I was happy to see that Tornado is quite stable in the third place; it's probably the best Python framework currently in existence. Personally I have been moving to Starlette, but it's still far from Tornado's stability.
So, can we think about distortion as a kind of machine harmonization?

And if yes, can we consider another kind of machine harmonization which would be to add notes to create wanted harmonies, based on an incoming note (modulating velocity, and maybe timing, so as not to overpower the original note)?

And if yes, this could be called "MIDI distortion"... Are there MIDI plugins that do this?

I recently started making (very simple) plugins in the Reaper DAW; it would be possible to do such MIDI harmonization in JSFX. I'm wondering if it's been done already.
As Florida re-opens, Covid-19 data chief gets sidelined and researchers cry foul
We still haven't a good defined limit, but it should be enough for most of the meetings.

Thanks for legal advertisment.
It will be very interesting to see if the markets reflect the potential loss of significant revenue from China for these big tech companies and the potential impact of having to move their supply chains too.

TSMC won't fab Huawei chips? Why would China let Foxconn produce iPhones in Shenzhen?
You would have to systematically write the circumstances and resulting observations down
They came up with the term, and it's extremely widely used that way. And large parts of the software community will assume malice on your part if you present something as open source that doesn't fit the definition.

EDIT: IMHO it's in the best interest of everyone working on such licenses to come up with a new positive term and position that, instead of burning goodwill by trying to co-opt the "open source" label. (E.g. if I remember correctly, in the discussions around cloud software, "fair software" was one label used. Nice and positive word, not stepping on existing communities toes). And in reverse I hope people would be accepting of attempts with such new licenses if they keep the messaging straight.
Benchmarking Graviton2 Performance W 64 Neoverse N1 Cores Against Xeon, EPYC
Ask HN: Why did RSS die from the mainstream?
The source to this web page is publicly viewable, right-click->view page source. That doesn't make it open source. It is a standard copyrighted object. Publicly viewable != open source.
The question if Defold will be open sourced is one of the most common questions asked since Defold was launched in 2016.

By open sourcing Defold and handing it to the Defold Foundation we build trust with the community. It guarantees that Defold will be around regardless of what happens with King. And by handing over Defold to the Defold Foundation we believe it gives a lot of credibility to Defold as a strong and independent open source game engine.