skysight-inc/HackerNews huggingface dataset:
> I’m sort of shocked that the EU is allowing export outside the EU during the initial rollout.

So, if everyone had brought in export bans, then it's likely that wouldn't have been the end of it; trade restrictions on precursors and equipment and those little glass bottles (these were seriously a problem for vaccine manufacture at one point) would have followed, and world production would have ground to a halt. No country/bloc except possibly China can make a vaccine in large quantities single-handed.

The EU's mistake was in being the only big producer not to ban or heavily restrict export; being the last one to do it would be very dangerous and more likely to cause escalation. That's still a concern for current proposed EU export restrictions.
VCR.py (https://github.com/kevin1024/vcrpy) is a great utility for mocking APIs.
It will run each request once, save the responses to YAML files, and then replay the responses every time you re-run the tests. It's also very useful for caching API responses (e.g. you have a trial account with limited number of requests).
Unfortunately, if used for testing, it will not cover the case when the original API changes its interface.
Creating realistic fake data is useful in lower environments and for load testing. Outside of SQL I like faker: https://github.com/joke2k/faker
Does the EU law make exemptions for unfinished products? They're still providing you a product.
I would take a working well written meaningful code example over most tutorials and documentation.

I will absolutely use documentation when I have additional questions as I explore new platforms.

I personally learn much more quickly working with code than reading and I don't really enjoy reading, particularly documentation.
I think whats confusing me is that they think AI is the solution, so that would tend towards a huge very clever compressor program (think something like GPT3). But presumably the competition also has limits on the size of the compressor - because you want to avoid trivial solutions like embedding the 1GB file in the compressor. So how do they manage this contradiction between wanting the compressor to be very clever while also limiting its size?
Nokia Bell Labs Transfers Plan9 to the Plan9 Foundation
Nokia Bell Labs has transferred all of Plan9 to the newly formed non-profit Plan9 Foundation.

This includes previously unreleased (or very limited) source code for 1st and 2nd Editions. The foundation then quickly released all Editions 1 through 4 under the MIT open source license.

9front, a very cool fork of Plan9, has followed suit and all of their code is being released under the MIT open source license.

2021 is going to be an exciting year for Plan9! SDF.ORG is hosting a Plan9 BootCamp which uses the 9front (and some Xen) code base for Spring 2021 beginning April 4th through June.
Why not?

Microsoft and Facebook have been lovers since the beginning.. Even in terms of UI design of the earliest of facebook.
> I see new more lockdowns and EU citizens being arrested by the same government that is exporting the vaccine from them.

You see... the EU arresting people? That'd be a good trick. Where do you see that?
Why do we need offices again? Best time ever to make full switch to remote
Examples.

It shows context, correct usage, and gives the reader a starting point to then dive deeper into the documentation.
MimeMagic Versions
The problem I have with this thinking is: why do you stop at covid then?

Isn’t deciding the national budget, or when to go to war, or public policy just as difficult an assessment and the public just as incapable of making it? The president has incredibly power over others lives, can cause just as many deaths as covid, should the people be deciding that in their selfishness and stupidity? Your argument is just against democracy in general because so much of public policy is far more “dangerous” than covid.

Not to mention: the lockdown route didn’t work still didn’t work because it’s still unrealistic! We tried lockdowns, and they failed because Americans didn’t like them. That was completely predictable, and if our goal is results, and have to consider the fact that humans are some simple system that follow plans to the tee. We can’t make policy based on what works in frictionless vacuums, the real world is messier than that.
Perl deserves credit for being way ahead of the curve: It was a free, widely available, garbage-collected language with good support for strings, during a time when the server-side alternatives were basically (primitive, early) C++ or expensive commercial toolchains. By 1995 it also had CPAN, which was (I believe) the first comprehensive directory of modules available for a language ecosystem.

The combination of garbage collection, good string support, and a huge set of easy-to-use third-party modules made Perl insanely productive relative to the other options at the time. Remember - Python didn't release a 1.0 until 1994, and Java 1.0 didn't come out until 1996, and the early versions of those languages were missing a lot of features you'd recognize today, and still had plenty of bugs and performance issues to work out. By 1994 Perl had been out for >6 years, and reached version 5.0 that year. In both capabilities and maturity, it was ahead of the other free alternatives, and way ahead of trying to wrestle with string templating in C or C++. Perl enabled a ton of cool things to be built much more quickly than they would have with the other tools available at the time.

At the same time, it's hard to see a viable niche for Perl going forward. The advantages I mentioned above are no longer unique to Perl - they're now table stakes for any mainstream language. Every mainstream language has a package archive now. There are at least 7 mainstream general-purpose languages with a garbage-collecting runtime, with quality ranging from decent to incredible. Every language except C evolved decent support for string manipulation. Perl deserves tremendous credit for leading the way in making these things mainstream, but it has left Perl with very few distinguishing advantages.

Without those advantages, Perl seems destined to gradually fade away. The sheer mass of existing code means it will probably never be gone - there will always be important systems still running on Perl. But very few greenfield projects will use it, and fewer programmers will learn it in the future.

We can quibble about why Perl has gradually faded from relevance. Personally, I think people generally overweight the importance of the Perl 6 announcement, and underweight the impact of Apache's mod_php in shifting usage away from Perl. mod_php enabled hosting providers to safely enable PHP on shared hosting, while mod_perl couldn't be used in that context, because users could affect the Perl environments of other users on the same system. As a result, PHP hosting was cheap and had tons of options, while Perl hosting required a more expensive option like VPS or a dedicated box. This kick-started the PHP ecosystem, and its growth came largely at the expense of the Perl web development ecosystem. One could imagine an alternative world in which PHP never took off, and Facebook, Wikipedia, Wordpress, etc. were all started in Perl, but that's not the world we live in.
Yeah, Perl 6 created a lot of confusion especially inside the Perl 5 community. But, in the end, they figured it all out: Perl 5 lives on and Perl 6 got out of its way by renaming itself to Raku. And, for the record: Raku itself is a gem of a language, I believe. A pretty solid OO system, optional typing, powerful language constructs, stellar Unicode support and somehow it is still staying true to Perl's rather pragmatic and, if I may say so, libertarian approach to software developing. I personally love raku's "grammars" most because they render writing parsers a routine job, it's amazing and no other programming language provides such a feature.

If you're interested I strongly suggest you to check out Brian D Foy's book on Raku: https://www.oreilly.com/library/view/learning-perl-6/9781491....
That's usually pretty obvious.
Aye, there are a lot -- a LOT -- of well paid IT types around DC. Lots with clearances, and fancy pedigrees.

Isn't an accident NoVA, Southern MD, and the greater DC area are tech hubs.

Entirely a separate discussion from if the US DoD can handle drone swarms. They've spent the last 2 decades occupying two middle eastern countries and have been hemorrhaging money away in the process. That money could have gone towards civilian needs, but even if it didn't and the $$$ stayed with the military, the opportunity cost of going hard on counter-insurgency as a national strategy for 20 years is now clear.
I don't think rms would approve of you calling someone "they".
The fact that they list the helix plant in the contract but don't seek regulatory approval but still produce vaccines is quite questionable.
OnePlus 9 5G Snapdragon 888 8GB 128GB Smartphone
How to think about firing a product manager, a guide
I've been intentionally developing a data science type app - one where run times are critical - on a 12' MacBook.

I know run times will feel great on a 6 Core i7 machine for my fairly simple test cases. With the MacBook I get immediate feedback if something I've done creates a slowdown.
Removed gem breaks Rails ActiveStorage
This minority has a tendency to force these things, even by court if necessary. Clubs in cities, church bells and cows in villages. Kindergardens, schools. Heck, even shops and decade old craftsman outlets.

No idea what drives these people.
I use almost no third-party modules and write largely what I call "PHP style" Perl, so mostly $variable = SomeFunction($someOtherVariable);

I've had no issues with reading my own code, and others are able to follow along as well.

I admit that, because of its poetry-enabling flexibility, in terms of readability and maintainability foot-shooting, Perl is like an AK-47 with a full clip and no safety.
Did Facebook publish a whitelist of public figures that may be murdered?
What if someone bought `httpslan.net`, issued a wildcard certificate for `*.httpslan.net` and published the private key?

Then anyone could just add `my.httpslan.net 192.168.0.13` to `/etc/hosts` and use published private key to verify connections?

It wouldn't be secure, as anyone could decrypt the connection, but for LAN it's not relevant, and it will make browser shut up.
Naming things is the hardest thing to do in computer science.
PyPI API keys have a known format, they start with "pypi-".
I think that statement should be strongly disputed. Most businesses still have a SQL database at the core of their stack. NoSQL is still definitely the exception rather than the rule.
Definitely not wrong!

But your feelings are worth some introspection. Why are you burned out? Is it because the company is expecting too much of you? Is it the wrong role? Is it because you are holding a pager and don't want to be?

I'd think about less about why you want to return back to just fixing tickets and more about how the current situation isn't working. Then you can make some moves. Examples from my career:

* I was at a small company where only the two senior devs were on call. Not sustainable. I worked with the execs to document things such that everyone in the company did tier1 on call pager duty.
* I was at a company where I was kinda bored in my role. I talked to my manager and did a tour with the database management group (this was years ago). Learned a lot, came back to SWE with more energy.
* I was not happy as an eng mgr for a variety of reasons. I shifted to devrel and have been learning new skills with increased pay.

You aren't required to remain an engineer, either. There are many auxiliary functions at companies which benefit from the skills of a sr dev:

* devrel (as above)
* product owner (seen that shift happen multiple times)
* technical trainer (I've done this, happy to chat about it with you)
* sales engineer
* support engineer (tier 3 at a bigco can get some interesting tickets, I imagine)
* startup CTO (want to wear all the hats and take a risk, you'll have plenty of co-founders).

I wrote more about making a move into an related occupation here: https://letterstoanewdeveloper.com/2020/10/05/how-to-make-a-...
IIRC, it essentially boils down to:

- closed source software running on the LTE modem,

- proprietary firmware for the Realtek bluetooth/WiFi chip

- optional firmware for camera autofocus.
People talk about the grocery shrink ray, but the packaged goods companies frequently have to reset the sizes of products so that they don't get too small. That's why at the stores, you'll see products shrink for a while and then suddenly the new package will be back to the normal size and say 20% MORE.
they partenerd with Sanofi, but that vaccine failed. so they moved to providing an "“adjuvant” — an ingredient that can be added to vaccines to boost immune response — to several vaccine makers"
.NET Core can certainly run in well under 100MB, handle requests under 50ms and get running quickly under load. You also have async/await and type safety, scales horizontally. It's not JS/TS, so the skills are different and that's not idea but if you're in TS and squint, you're looking at C#.

Also far from perfect but I do think it's now a viable option as a replacement for node.
the size of the program is counted as part of the compressed size
It was my understanding that Node never implemented JGSI [1]. I've never compared the two APIs so you may be correct. Regardless of the path taken, the middleware should apply to a separate web server module that is functional by default. The tight coupling that emerged was too hard to master and the defaults are too attack prone to inspire quick public deploys. It resulted in copy-and-paste server-code between projects rather than reusable server modules.

This may be a property of all embedded network libraries but I think my observation still holds; server-side Node did not outpace the alternatives despite its superior performance/concurrency relative to the dominant GIL platforms.

EDIT: AWS Lambda (i.e. Function-as-a-Service) can be considered an extremely simplified service gateway interface though it is rarely thought of in those terms.

[1] https://en.wikipedia.org/wiki/JSGI
would love to see tighter integration with some GitHub Secret/ Action publishing
> I can’t imagine these companies forcing their new workforce to move to SV so they are almost forced to be fully remote going forward.

Yes, that's not going to happen.

Employees who were hired remotely during the pandemic, or even those who moved away during the pandemic, are not just going to move back once the pandemic is over.

It's especially clear for those who never lived in SV. These folks were happy to live and work locally in remote locations for their entire career so far. They chose to stay in their location for years, over moving to SV.

If you try to force them to move to SV, they'll just quit and continue working locally as they've done before.
> How do you feel about the impact on developer productivity after migrating to Java + Spring Boot.

I can answer that as we just strangler-pattern'd a legacy nodeJS app to Golang. Abstracting away from Node and JS paradigm is bit harder, but the blame totally lies on the callback ridden code we end up with Node. It also forced us to think about our DataStructures, abstractions and module structure. The efforts took comparatively the same time as it took the original team to write the Node app. Also I wouldn't put Golang and Python in the same league as Node.

> effort of one hour of Node or Python programming (or even Go) would take 10x more in Java

Modern Java (and Kotlin) is surprisingly powerful and the days of AbstractFactoryBeanFacadeInterface are behind it.
Because humans are social animals, and many of us enjoy interacting with IRL coworkers. It also allows much creativity and has various other benefits, both with your work - and with your mental well being.
> Saying it's not effective for older people

Nobody said that; they said that the trial showed no statistically useful evidence that it was effective for older people (which was true, at least for the original trial). Given limited supplies of AZ it arguably made more sense to use the more plentiful Pfizer vaccine for groups it was known to work on, and use the rarer AZ vaccine for groups it was known to work on.

This was informed by the limited supply; if AZ had been the main vaccine available decisions were different. As it is, restricting AZ to under 65s didn't meaningfully slow rollouts in countries that did it.
Machine learning – Why is it important to use a validation split?
Then why did Violet Gibson try to kill Mussolini, not someone less well protected? If you want to cause as much murder as possible, shouldn't you kill a policeperson or a pacifist activist rather than a fascist dictator?
There is something from LTT: https://www.youtube.com/watch?v=fCKMxzz9cjs
relevant:

> If this AIS track is genuine, the captain of Ever Given has written one hell of a resignation letter... https://twitter.com/TheDreadShips/status/1374654080082120704

I'll kindly ask everyone to refrain from cracking "yo-mamma" jokes. thanks :)
The Apache Software Foundation Celebrates 22 Years of Open Source Innovation
One or two Karens complaining ... this is so minor in the grand scheme of life. Certainly not a "national story." Not sure why we (hn) is concerned with this.
We prefer to warn users instead of just using their Google Account.

As for why we use Google services. It's because most professionals do use Google Calendar. Some don't, we understand. We might serve them in the future but we have to start somewhere.

We advertise the desktop app (instead of the Web app) because Routine is intended to be used through a desktop-wide keyboard shortcut so you can capture thoughts and tasks from anywhere. A Web app requires that you switch to your browser, then find the right tab and click it to then be able to interact with the Web app. We believe it is too slow for a productivity tool. But some people do not have a choice (Windows) this is why we've answered them.

If you do not trust our service, we understand. We don't force you to use it. It's obviously your right.

But just to make things clear (which we explain in the Privacy section), all tasks are stored in your Google Tasks account. All events are stored in your Google Calendar. And all your notes are in your Google Drive. This means we store no data on our servers (for now at least).
I think I might be missing what you mean? You can write an async/await implementation from scratch in a few dozen lines of elixir if wanted, but you also have Tasks that provide that already written for you (with support for being included into supervision trees, etc)?

How does JS interoperate with something outside V8?
Hackers target developers to break into Apple’s garden
Master Emacs Lisp with Solid Procedures (Chinese)
The State of Enterprise Open Source
Blocking events until they are handled by the tracker's event queue is quite a common problem when using PiHole. It would be nice if those event handlers were registered using Google Tag Manager as it would mean that those event handers would never be registered if trackers are blocked.

By the way, I use VPN to bypass PiHole when I encounter these problems. It's a lot less hassle than switching the sinkhole off/on.
The authorities did not even believe her, so I don't see why they would "plant" words in her mouth...

Anyway, there is no point arguing about this.
I am porting a cryptocurrency arbitrage trading platform from Node to Elixir and the difference is extremely refreshing. The actor model lends itself naturally to abstractions like producer, consumer, batcher, dispatcher, etc. which are like stations on an assembly line. “Pulling the chain” when problems occur at any point along the line is simple and clean since the actors are not tightly coupled in the first place.

I think the key “architectural decision” here is that code and execution (i.e. the process) are bundled together by design.
sick stuff spectacle frame are flexible :Ð
I wonder if/when they will release more powerfull version
Except that it won't break the app-store duopoly. At what point will WhatsApp or even Signal consider providing a web-app, or even an open API for others to built clients against? Not doing this is a policy choice, not a technical one.

Will banks offer something that doesn't require authentication via an app? Governments? App here meaning: Android or IOS.

One solution might be to provide a sandbox for Android apps, but you would still be locked into Google's app-store and require accepting their terms of use. And while your OS might be open and not user-hostile, all the apps everyone uses will still be the same.

I want a phone like this, but I don't see it changing the duopoly.
Just read the rules.

The size of the decompressor is included in the total size of the compressed data.
There is regular news about how one COBOL system or the other has become unmaintainable and is causing problems. [1] If your hypothesis would be true this wouldn't be the case, as there would always be enough smart devs to learn COBOL and keep working on them.

[1] example: https://www.bloomberg.com/news/articles/2020-04-13/an-ancien...
This is the current proposal (it's a living document). For example it was just decided to drop the CONSTRUCT phaser and likely the common keyword.

https://github.com/Ovid/Cor/wiki/Corinna-Overview

This is an implementation of some of the ideas that is proving out to be faster (execution wise) than hash based objects:

* https://metacpan.org/pod/Object::Pad
How to motivate people to attend your research
Sure, I was just being specific for this case.
Human beings didn’t evolve to spend 100% of their time staring into a webcam, only interacting over Zoom. Remote is great and should be part of the solution, but sometimes, you just can’t beat face-to-face.
Depends on the stack you are using. I maintain an App List [0] that lists existing apps, which might help with getting an idea of the dominant frameworks. That said, popular technologies like Flutter are also coming to Linux Phones.

[0] https://LINMOBapps.frama.io
> it's ok not to be DRY

Depending on context and implementation details, I'd say DRYing tests can be anywhere from indispensable to toxic.

I'm fine with creating libraries of shared functionality that tests can use, especially when it helps readability. If you've got several tests with the same precondition, having them all call a function named "givenTheUserHasLoggedIn()" in order to do the setup is a nice readability win. And, since it's a function call, it's not too difficult to pick apart if a test's preconditions diverge from the others' at a later date.

What I absolutely cannot stand is using inheritance to make tests DRY. If you've got an inheritance hierarchy for handling test setup, the cost of implementing a change to the test setup requirements is O(N) where N is the hierarchy depth, with constant factors on the order of, "Welp, there goes my afternoon."
So you haven't held a full-time job for around 20 years (since you got fired during the dotcom bubble burst)?
Routine's iOS app is written in native Swift.
Not sure if this is what you're asking for, but the PyPA does maintain a GitHub Action for publishing to PyPI as well: https://github.com/pypa/gh-action-pypi-publish
The Navy can know, if it wants. Cataloging every pleasure boat and fish trawler days or weeks after the fact is something else entirely.

Also, the Navy's recent history of situational awareness isn't the greatest. See, e.g., https://features.propublica.org/navy-accidents/us-navy-crash...
EU member countries.

You can argue semantics all you want but ultimately the same EU member countries that rely on the EU for vaccine are arresting citizens protesting the new lockdowns.

Whatever, enjoy your summer locked down. I’ll be at the beach and attending BBQ’s with friends and family.
Great news!

IMHO, Github should make it mandatory for integrated services to provide this feature.