skysight-inc/HackerNews huggingface dataset:
So, outside of the Fed, there are maybe two more that have some relevance that are privately owned (Japan, Switzerland). The second most important one (ECB) is not.

And, of course, the ownership of the Fed (or the ECB) could be changed by changing laws (the Bank of England is an example here of how central banks might enjoy changing degrees of freedom).

Addendum: to say that it is not easy to change the law is ok, maybe it should not be. But to use some technology to get around laws where there is not enough social capital for change is a very tricky position. If that holds for law X, why not law Y? What if there is never enough social capital for change? Would it then imply a break-up of that society into multiple ones?
I have multiple papers and none of them have university affiliations. The publishers are more than happy to take basically anyones money to just post your pdf online.
Olympic rower here - You're right there has been a shift towards Concept2 Comp blades in sculling (and with that a reconfiguration of oar, inboard, and outboard length). It seems sweeping is still firmly committed to big blades and I would say the oar length is fairly standardized in boat classes within ~1cm.

It will be interesting to see how many scullers (or sweepers) adopt the comp blades at the next World Championships and Olympics. I wouldn't consider those blades an "older" design, though feel free to correct me as I may not know my history here.
It depends.Sometimes i convert because i want to take a meat break. Sometimes there is no meat in the fridge.
Amazing how she continued with a different instrument. That would be like swapping my Matias Ergo Pro for a Logitech Squishboard and keep right on typing with no typos.
It’s not clear to me whether this clonal colony is like Pando (shared root system) or is just clones next to each other.

In the latter case I personally wouldn’t call it one organism. Otherwise you clone a sheep and get a “double sheep” when they share a pen?!
It's undeniable that countries are pressured. Look at El Salvador and the unrelenting salvo of bad press they get over starting to accept Bitcoin as legal tender.

The IMF immediately told them that they would no longer be elligible for any IMF loans or financial transactions until they sold all Bitcoin they owned and rolled back the Bitcoin legislation. And the kicker, El Salvador bought and held XX million dollars worth of Bitcoin (last I checked), while their GDP was XX,XXX million dollars, and the loans that they roll were for X,XXX dollars.

There aren't many other players at nation state level like the IMF... so they can exert a lot of pressure on monetary policy. If you want another example, look at how the IMF dealt with Greece.
As a Cloudflare user this is quite scary and I'm not willing to put up with a shit show like this. What's a good alternative to CF? I mostly use CF because of their 'bonus' features like WAF.
This is a good overview on ADTs and how to write them in your typespecs. Unfortunately, it doesn't dive into how exactly they interact with dialyzer, which in my experience is not perfect.

Since dialyzer does "success typing", it will allow code that could work in the happy path, even if it has type issues, which is very limiting. You can make it stricter with `overspecs` and `underspecs`, which will flag if the inferred type is either stricter or looser than the given spec, and these are so close to what I want, but they don't quite work with sum types as in the article here.

The issue is dialyzer considers "too loose" or "too strict" on both function inputs and outputs, but really what you want is to warn only if the function returns more than the spec allows or accepts less than the spec allows. (This is, I believe, covariance and contravariance in types[0].) In other words, you want half of each of underspecs and overspecs.

Consider the example in the article of `@type direction :: east | north | west | south`. Then, it's perfectly valid for a function to return only a subset of those:

@spec common_wind() :: direction
def common_winds(), do: :east

But with `underspecs` this gets flagged. (This would be fine in Rust, for example. If you say a function returns an enum, you don't need it to return every variant of that enum.)

On the other hand, this is what you want on the input. If you specify `@spec foo(direction)`, then it better handle every variant of that enum.

The opposite problem is a function that can, in theory, handle more than specified. For example:

@spec func_that_can_handle_null(direction | null) :: boolean
def func_that_can_handle_null(arg), do: ...

@spec my_func(direction) :: boolean
def my_func(arg) do
func_that_can_handle_null(arg)
end

In this case, you want to express to callers of your function that `null` is not acceptable. However, incidentally from the implementation, it is (for now). In this case, dialyzer will infer that the function can handle `direction | null`, and see that your spec only has `direction`, and so the `underspecs` flag will now warn against it! But there's no problem here. The problem function inputs can have is the reverse: if you specify `direction | null` but then don't handle the `null`. That's the `overspecs` flag, but then that will mess you up on the first example!

OTP 25 introduced `missing_returns` and `extra_returns`, which is "half" of it, only checking the return side, so I'm thrilled we're finally going in the right direction. But until we have `missing_inputs` and `extra_inputs`, I will continue to think that dialyzer doesn't really support ADTs.

[0] https://docs.microsoft.com/en-us/dotnet/standard/generics/co...
Crew Dragon Docks with ISS (2020)
Wanted to impress my vegan partner and learned to cook a lot of fun, easy and delicious recipes. I’ve never learned how to cook non-vegan dishes so I wouldn’t even know when to start. Eventually it became so normal I stopped ordering non-vegan food when eating out.
The font is definitely less than desirable for a smooth read.
> The @spec line in Elixir is just not DRY and inconvenient.

I disagree. The spec is part of the documentation of the function. I find code with specs is 10x easier to read and safely modify/refactor when you better understand the function contract.

See also: Typed Racket, Haskell where the types are often specified just above the actual implementation. If you don’t like it, I doubt I’ll change your mind. :) I don’t think it’s that bad though.

There are plenty of times when you can make the specs really expressive, much more than just pattern matching (which is great, especially when combined with guards) eg: (on phone, might be a like off on syntax)

@spec find_if([t1()], (t1() -> boolean())) :: t1() | nil when t1: any()

Function types are opaque to pattern matching and you can’t express return types in patter matching either.
I understand that this allows you to manage collections of notes in Markdown format backed up to a Git repository. This is nice and I consider this to be useful, but I would suggest not to position it against Evernote but against knowledge management tools for teams (internal wikis, confluences of the world, etc)
Clang fits the second half, that Apple contributes a ton to it.

CUPS is another, it was ok but not great until Apple took it in and made it work with a ton of devices, and also make vendors wake up and support it. Now Windows has a much worse printing environment, and would do well to just adopt CUPS.
Are you a late career researcher by chance? Your comments feel like how things used to be done. I think the most important thing to getting your paper read now (other than being in a nature level journal) is being indexed on google scholar.
> I also paid for 10 year renewal for my personal website, so someone from porkbun actually called me on the phone to confirm that it was not a mistake on my part and I truly intended to renew my personal website for 10 years.

That would annoy me - I should not have to bother with phone calls for something as sensible as making sure a domain I care about stays under my control for as long as possible. That is unless that was a vanity gTLD with particularly high renewal fees.
When it comes to a law, yes you should accept a judges decision where a case was unsuccessful argued by high priced experts in the law.
I wasn't aware that there's a "docker publish" command. Is that an add-on or how does that work?
Will you be looking at this post next week? My daughter will be home for the weekend (15 years old, at boarding school) and I know that she has questions that she would love to ask a professional conductor.

Thank you!
Some self doubt is critical for right thinking.
That's not what I'm seeing in the US. Well, not that it doesn't exist, but it doesn't appear to be the main problem.

The problem is easy to see at the low end. Some employers have finally decided to pay a somewhat decent wage for "no experience needed" type work. There's even a few national fast food and retail chains that latched onto that and are paying $15/hr+.

So, for the employers left paying between minumum wage ($7.25/hr) and say $14/hour, what kind of pool of employees are they pulling from? Who is willing to take significantly less than they can trivially get across the street, down the block, etc?
Yes, that's a very valid point and that's why I left the door open to that possibility. I've seen some videos of people in countries with very low wages whose repair and improvisation skills were off the scale. And when I got into tech in the 70's it was very much like that here too.

It's quite frustrating to me that our tech has become so involved that repairs have become harder or even impossible economically causing a lot of perfectly good stuff to end up in landfills.
> looking briefly at job listings in my area

Can I ask which area that is?
Appears to be resolved now. Here’s the archived incident page: https://www.githubstatus.com/incidents/8xxms3q3qzgp
I guess I fit this category, because I'm working on a project that's based off a scientific paper and is basically a Matlab script turned webapp so that all those calculations don't have to be done locally.

The pay is indeed around 60-70% of what the industry offers, but I would have the same rate if was making a CRUD app[0] for the same large company, so it's more about the employer than the type of work.

[0] which is something I did in the past - a webapp generating documents ensuring regulatory compliance. This organisation likes to make webapps.
Decades of relatively stagnant wages have left many unable to save for retirement.
I've been using a variation of this for at least four years now (the first line from the first git commit starts with 2018-07-29, but I'd been already using it for a while).

I use a simpler syntax, such as "2022-06-01 Event description" or "2022-06-01 12-13 meeting" because I don't really care about week numbers and week days are handled separately (see screenshot).

Through the years I've added more features as it became more interwoven with the rest of my (plain-text) productivity system.

For example, I have reminders: 2022-06-01 2100! take out the trash. This notifies me at 21 on whatever device I'm using at the moment (computer or smartphone notification)

I have a vim syntax and ftplugin files that help in visualizing important things (eg. the date and time are highlighted; inactive events (starting later) are shaded a bit) with support for easy and ergonomic moving of things (keyboard shortcuts to postpone tasks by one day, one week, etc) and also handling of recurring events (every X days/weeks/months/etc).

Relevant data is integrated into dashboards (e.g. the number of remaining events/tasks for the day is shown in my desktop statusbar); each morning (or the evening before) I can get an email with the tasks for tomorrow, etc.

The only thing I'm missing, since lately I have begun attending several meetings and have started timeboxing my work time as well, is the ability to see those nice boxes one sees e.g. in google calendar in day or week view. However I think that this plaintext file could be parsed and a view like that could be generated with relatively little effort.

example screenshot: https://0x0.st/oBIr.png

edited to add. I just noticed that OP's solution is one day per line. Mine is one event per line, which I find much more readable and versatile. You can change the date or time of an event and then simply `sort` the file and it's automagically in order
In Ireland PhD stipends are closer to 13-17k. It's not a perfect comparison because the PhD stipends are tax free, so your comparative salary would be in the 17-20k mark. That said, Postdoc research positions are much closer to 40k than 30k.
Far from heavyweight, I was building innovative solutions for a small consultancy that became more successful and more practised at the same old solutions. Cue same boring problems. I took two years part-time to retrain with an education degree and now teach bright young minds 9-3 each day for 40 weeks a year. Pay cut worth it.
All I was asking for at the end, was interesting problems to solve, but now I know that young people are more interesting and more worthwhile than any neural net or optimization problem. My 2c.
... especially when they won't otherwise offer recourse/support in case of rare events like this. Rare events become less rare when there are billions of users.
But do the citizens of those countries using those rules mostly object to those rules? Do Germans or Italians want different anti-money laundering standards, for example?
Moral consistency. If I wouldn't kill it with my own hands then I won't eat it. Spend any thoughtful time around "edible" animals and the alternative starts to look more and more barbaric imho.

Practically speaking though, just eat meat whenever you want to: it's not a binary process (unless you're doing it for the approval of others).
Sure, but US tech TCs reach 800k+ vs 80k+. 10x the difference means the difference between early retirement with your own property and working till you drop without any property of your own potentially.

US tech workers are free to unionize and demand EU levels of PTO but it seems like the absurd levels of TC is a better deal for them.
HDMI is pretty prevalent. I don't see any consumer electronics supporting much else...
Absolutely! The "no shortage if you pay enough" slogan is a double-edged sword.

- Is there a housing shortage if you pay enough? or

- is there a health-care shortage if you pay enough?

:
:
on & on.
I can vouch for this - I’ve just rolled out workos with three enterprise customers in the last 6 months. Super simple, great docs. Had been putting off SSO for years hoping something would come along and solve it for me.

E.g I know nothing about Azure AD but I just emailed the WorkOS setup link to our customer’s IT team, they followed the instructions and it just worked. No back and forth.

Can’t recommend enough.
I think, Because startup investment is regulated and not accessible to any average joe. Else, we'd be overrun with conmen trying to make a quick buck. Not that we have less of them now.
Show HN: Firefox extension to obfuscate web page text
Sometimes you might want to share a screenshot of the website you're on, without revealing the personal data that is visible at that time. With Obfuscate, you can make text unreadable without changing the structure of the web page.

Hit the extension button or press Alt+Shift+O to activate for the current page.

(Note that extensions can't modify the add-on website, so trying it on there won't work.)

Credit for the original idea: https://chaos.social/@maris/108379386421123630
> Obviously Go code shown here doesn't show string enums. It's an integer enum with function that converts integer value to the string representation (by implementing Stringer interface). Which makes total sense (not every int enum needs String conversion).

Considering your robust defence of Go, maybe you can demonstrate the simplicity of Go's string enums?

> I assume your Java example has some magic (aka conventions) in how to convert values into string. Without reading Java manuals, how do I know what's the magic's conversion function?

There is no magic - .toString() produces an equivalent string. The point is to keep simple things simple - most of the time, the enum value and its string representation is same and the snippet in my previous post automatically gets us there.

> With single words it's usually easy, but try two words "LeapYear" or text with non-Unicode chars - how the magic will work then? Go tries to minimize amount of hidden magic.

Thanks for acknowledging that it is atleast easy in Java for single words. Words with spaces or unicode (I think thats what you meant when you said non-Unicode) isn't terrible either:

enum Season {
SUMMER("S U M M E R "), AUTUMN("A U T M N "), WINTER("W I N T E R "), SPRING(
"S P R I N G ");

private String value;

private Season(String value) {
this.value = value;
}

public String toString() {
return this.value;
}
}

I had to introduce a variable and couple of one-line methods which isn't super simple but still a win over a switch statement that requires listing out every representation. For shits and giggles, this is how I can enumerate over the enum values in Java:

for (Season s : Season.values()) {
System.out.println(s);
}

Feel free to show how you would do it in Golang with iota magic...

PS: seems like the unicode strings that I pasted didn't carry over to HNs code snippet. The same is available on pastebin: https://pastebin.com/Yw0jyGDE
Custom PC site
https://pccustombuilder.com/
initial
3
no
Digital Marketing
They’re not paying the top of market salary. They are paying a market salary.

People who want the full FAANG experience are welcome to chase/choose that. This article and comment thread is about a hypothesis that there are very good developers who don’t want that full FAANG experience and how employers might meet them at another point on the multi-dimensional frontier defined by (company, interesting problems, pay, colleagues, BS, on-call, work conditions, tech approach, remote, etc.).

Different points in that space have different market rates. The rate to work 3 days/week, full remote, with three other great colleagues on a project personally meaningful to you is different than a 5-day per week job on-site in an open bullpen pushing software to wring more value from a warehouse worker or target ads 0.0001% better.
Well from experience the interface is conferences and papers. On conferences you get to know the latest stuff that is going on and the implementation details can be found in papers.

What needs to be said though is that reimplementing something from a paper is near impossible. I had to do that a couple of times and I was only fully successful if the paper was accompanied by some open source code as there always are tiny little edge cases or initialization details that won't be covered in the paper.
A wedding planner?

Because such people have familiarity with resources and relationships with vendors, they have experience.

Good luck.
> good software practices

> containerisation

Pick one.
Authorize doesn't work (Safari)
Turkey's Erdogan on NATO Expansion
Except, real talk, we only know the parts of Don Juan that show up on auditions. The rest we sorta fake.
https://archive.ph/wktKj
So every shortage is just money shortage.
we need immigrants to provide economic growth.
The next thought should be: why doesn't neo-liberal capitalism fix this problem? And: is my characterization of the problem correct? Why not start a new firm that better compensates researchers (and tool makers) for their valuable work? It seems like big tech (especially Google, and perhaps Microsoft) comes in from the commercial side and invests in R&D at reasonable rates for just this purpose! But surely if workers are systematically undercompensated, there is room for a disruptive firm to come in and take the best talent and still make a profit.

Perhaps the characterization is wrong and the EV (expected value) of this work is far lower than you think (this seems likely), and/or there are externalities like regulation, or the leverage of prestige that traditional orgs (e.g. universities and publishers) wield, that warp the profit incentive. Or (and this is my cynical view) pure science was always best left to the hobbyists. Historically the most important discoveries have come only rarely and to those who loved doing science in their free time or, more rarely, when a talented individual found a patron. Building a science factory and hiring science factory workers not only sounds distasteful, but it doesn't seem to work very well. (The exceptions being those very capital intensive projects like the LHC which require a large pool of professional scientists and engineers to do the experiment.)
Absolutely love this. Thanks for sharing!

Co-incidentally I've just built out a DOS pc - so the mTCP stuff was useful.
The documentary Meet Your Meat. It was hard to watch, but I'm glad I did. Haven't eaten meat in a decade and I won't ever again.

The hardest part was eating meals with others, as virtually every adult eats meat. I cut out meat cold turkey:) but there was for sure a period where I was tempted despite ethical concerns.
Understanding the Monetization of YouTube Conspiracy Theories
"...In this paper, we present an analysis of monetization methods of conspiracy theorist YouTube creators and the types of advertisers
potentially targeting this content. We collect 184,218 ad impressions
from 6,347 unique advertisers found on conspiracy-focused
channels and mainstream YouTube content...

...We classify the ads into business categories and compare their prevalence between conspiracy and mainstream content.We also identify common offsite monetization methods...

...In comparison with mainstream content, conspiracy videos had similar
levels of ads from well-known brands, but an almost eleven times higher
prevalence of likely predatory or deceptive ads. Additionally, we found
that conspiracy channels were more than twice as likely as mainstream
channels to use offsite monetization methods, and 53% of the demonetized
channels we observed were linking to third-party sites for alternative
monetization opportunities. Our results indicate that conspiracy theorists on
YouTube had many potential avenues to generate revenue, and that predatory ads were more frequently served for conspiracy videos..."

[PDF]: https://arxiv.org/pdf/2205.15943.pdf
Funnily enough, the people who live under dictators, despots, cartels and organized criminals often more easily realise the benefits of money that cannot be censored, cannot have its issuance be manipulated, is permissionless and very difficult to confiscate.

(Talking about Bitcoin here. Not all crypto applies)
His counterexamples also have a flaw. He's expecting that mixing two languages have a consistent result given the human language meaning. Those words might have meaning in the DALLE language that totally flips the meaning of the whole phrase. Each batch of images is internally consistent.
Follina 0-day allows hackers to take full control of computer via MS Word
I'm not seeing that on Firefox or Edge, personally. I'm not sure what's up, but it looks pretty crisp here.
They're pulling felons, people who can't pass a drug test, and people who won't leave due to a perverse sense of loyalty or fear of change. If they drug test or background check, then they're going under while complaining that no one wants to work.
POW is what I hate not BTC itself, but they are inextricably linked.
I just set up khal recently with vdirsyncer to read my NextCloud calendar on the CLI. It took all of ten minutes, very easy to set up, configure to my liking, and use. Thank you very much!
Haskle