skysight-inc/HackerNews huggingface dataset:
I didn't know about axial precession and that visualization was what made it clear for me. Literally a picture that is worth hundreds, if not thousands, of words.
A commercial license, or you license your code as GPL or LGPL.
Sure, there are some treatments that may well be too expensive to develop, at least until the technology improves. Our current health systems all over the world put a price on human life all the time. There's plenty of medical research out there that we could be doing, but aren't because of budgetary constraints.
It's not irony. It's you being willfully blind to the difference between "this has copyright" and "this is personal data". Those two aren't even similar!
C++ continues to lose mind-share. When will the community acknowledge that their tooling is lacking?
Do you know that girls are excluded from school when they have their period? https://en.wikipedia.org/wiki/Seclusion_of_girls_at_puberty

Or that girls avoid school because they cannot afford tampons or pads? This doesn't just happen in poor countries, it happens in the UK: https://www.independent.co.uk/news/international-womens-day-...
As much as I think the law is annoying

> After the law you had to deal with the tax authority of every single EU country you had a buyer in.

Incorrect, that's why the VAT MOSS scheme exists https://europa.eu/youreurope/business/taxation/vat/vat-digit...

The vat threshold is definitely welcome though
While countries with traditional ideograph-based languages (China, Japan, etc) are slowly turning to the alphabet to simplify their written language, we are reinventing ideographs, poorly and politically.

Quite fascinating, but also incredibly sad.
The font seems to have an extremely strong glare effect in combination with other colors on the page.
They don’t care. The only thing they care about is virtue-signaling. With our current outrage-culture, it’s literally a competition in virtue-signaling at this point.

When you look at the movement from this point of view, lots of the utterly irrational behavior starts to make sense.
From 2018 https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

Sometimes Ruby's faster, sometimes Python is.

However all those benchmarks are probably useless. They are not testing how the language is used or should be. The trick with all the scripting languages is to make the CPU spend most of its time in the C code inside the standard library or the implementation of the native constructs of the language with as little overhead as possible.

Example: you don't want to do numerical computation using plain Python, you want to use Numpy.

You also want to learn very well all the ways Ruby's standard library can group operations in a single method call saving time compared to naive multi method chains.
Indeed. But (not sure if that's what GP meant just guessing) it's sad that tons of middleboxes that peeked too much inside packets effectively broke "end-to-end" goals, so now it's impractical to deploy any new protocols (such as SCTP) alongside existing UDP and TCP. Most practical progress is made by layering more and more on top of existing protocols :-(

Actually I'm kinda relieved QUIC succeeded at all with much less layering on top existing stuff than usual. (Compared to say Websockets-over-HTTPS-over-TLS-over-TCP-over-someIPv6-over-IPV4-tunnel...). If it's feasible to deploy a major new protocol over just UDP, that's practically as good as directly over IP!

P.S. I think encryption is the main force that held back the (economically almost inevitable) desire of middleboxes to "add value" by manipulating inner layers.
I'm sorry, again. (I'm doing better than yesterday, yikes, look at that one!) I though doing a line break in between every line would make it better, and it did, but man it definitely looks like a poem.

I will do my best to get this right! Apologies, seriously. So few rules on the formatting is throwing me off.
Yeah, lol. Qt and super lightweight don't go hand to hand. I have a spinny hard disk and reading those dozens of megabytes off the hard disk would take a few seconds, as opposed to opening the actual notepad.exe, which is always instantaneous.
You speak of Bublé as though it goes unused. It still gets plenty of use, not least because of how much faster it is than Babel, but also because of its focus on cheapness of its transformations at runtime—Babel focuses on being as close to correct as possible, but at quite a substantial runtime cost in code size and speed. (I understand Babel also has loose transformations, https://babeljs.io/docs/en/babel-preset-env#loose, that are like Bublé’s, but I have never compared the two; they definitely feel like they’re a second-class citizen in Babel.) The less-different code is also great for when you inevitably need to read the generated code without source maps, too, since it is made up of simple AST-guided source transformations rather than total rewrites of features.

In all, I much prefer Bublé to Babel for code I control, although sometimes I would like the extra transformations that you can do with Babel.

For my priorities, I would genuinely see switching to swc as a functional regression if it does not support such loose transformations.

I’d be interested to see a hybrid approach that focused on loose transformations and used the faster AST-guided source transformation approach where feasible, and localised full AST rewrites where not feasible. In JavaScript the performance difference between a full AST rewrite (Babel) and AST-guided source transformation (Bublé) is stark; my feeling is that it will be less distinct, but still substantial, in Rust.
The France-Italy spat doesn't have to do much with the EU

Do you know the historical origins of the Euro and how France was worried to have a unified Germany with low interest rates next door? So, yeah.

The Euro has its problems but your post just sounds like disinformation to be honest
Yes but as the general population demand increases, economies of scale take factor, so the cost (not the tax) goes down. Still might be more expensive, but less so that the 20%.
Inclusivity is about wanting to better include minorities or disabled people in spaces where they may have been discriminated against and affecting their livelihoods, e.g. the workplace.

Using a definition of inclusivity here without a consideration for power dynamics between the parties involved is totally uncharitable: as you've observed in your comment, there is no barrier to actually denying "exclusive rights" to activists, so it's more a matter of respect to the people who want to use the symbol (e.g. the pride flag, which few people have issues with it being used to exclusively represent LGBT groups) to make their cause more visible, rather than a lack of "inclusivity".
Hiring Full Stack Developer on a Remote Contract
> Do you mean like how some people are born into rich families and some into poor families? (I kid :))

I understood it as: how is it that education is a privilege?
> What’s there to say about periods?

I think girls should have the same level of access to education as boys, and currently they don't because girls need access to tampons and pads. Some schools do not provide these. Some schools do provide these but girls need to ask for them. (You can see how normalising talk would help there).

If a school does not provide these products a girl's family has to be able to afford them, and we know that curently in the UK some families feel they can't afford them. https://www.independent.co.uk/news/international-womens-day-...

One of the reasons people feel these products are too expensive is the VAT added to the price. People talk about periods because they're talking about tax reform.
I don’t understand why emojis are a part of Unicode. Unicode was an effort to unify the world under one character set, which is a grand and historic idea. Emojis are not grand and they will sour with time and I hate them. Why did we add all this nonsense mush to the fundamental literary foundation of human civilization? It’s only logical to make a fundamental and foundational thing as simple and intuitive as possible. Emojis were a huge mistake and one that is now baked into human society probably forever.
Are you sure they sell CryptoCurrency? I thought they are only selling games, not crypto.
I guess I should have been more specific. In my country, train drivers still have engineering degrees. Maybe not everywhere any more.

Back in steam engine days the job was more difficult, and needed higher education than today.

And train simulators reflect this, operating a steam locomotive is really difficult. Although the diesel electrics are hard, steam locos are a whole different game. I still haven't been able to complete a route without running into trouble with pressure, water levels, fire mass or fuel.

Train sims are fun, challenging and entertaining. If you're into slower paced and more strategic gaming, give one of the train sims a go.
Can you check what realText is returning for the subTitle? I wonder if they are using a different trick to display the word "Sponsored" or if the structure of the page is different
But why? For IE11? A browser for which support will end next year?

All current browsers support ES2015 already. If you really want to support the few users still using IE11, you can use Babel. Why invest many hours in a project to make this faster? And that will be obsolete in two years?
All book links are Amazon affiliate links (zeroequalsfals-20).
Second time submitted today alone.
Thanks for pointing that out, honestly. I actually understand what it wants from me now (as far as text goes and not links dear god I made a mess with that.) I edited it and I think it resembles the others now, so if it's okay let me know and I'll try to fix it up if it isn't!
All book links are Amazon affiliate links (zeroequalsfals-20)
This is written from a closed (python) world perspective.
Even in python you have other alternatives (stackless [0]). In statically typed functional programming languages, the monadic approach (still) is rather popular: f () >>= g can be read as follows, when (eventually) the function f produces a result, hand that result as an argument to the function g. Monads do have a cognitive overhead, but the type system prevents you from attempting to do silly things.
ymmv

[0] https://github.com/stackless-dev/stackless/wiki
Was it ever implemented? Are there any usable (at least working in a VM with networking) Lisp OSes out there?
I'm not sure what people object to in your post, but it's important to call news outlets out when they use some random tweet that 50 people have seen as a "representative" view. If you use any tweets you can pretend almost anything is a common opinion.
The fact that Gary is such a poor town seems to confirm your observation. The workers don't seem to be seeing a share of the profits.
> I am constantly running into things which I like just a bit less as I am trying it for side projects. Things just don't quite work the way I expect them to.

How much of your like/dislike do you think comes down to familiarity with the language?

When I was first learning python, I definitely didn't like it as much because I was unfamiliar with some fairly basic syntax. Exactly the feeling that you're describing (I was coming from matlab). I've been using python for two years now and expressing most 'programs' feels like second nature. I.e. if I am to describe an algorithm on a whiteboard I may as well do it in python because then I don't have to worry about coming up with pseudo-code conventions on the fly, and there is little syntax getting in the way of me expressing semantics.

Based no the link, it seems like ruby is largely similar to python, but it has slightly different choices. I'm curious what someone who's experienced with both would have to say about the stylistic features of the languages (ignoring libraries).
Thanks, glad you're getting something out of those writeups. Hopefully it helps other developers learn a better path.
Yes, got that same vibe but still I think the post was useful. Meeting culture in fast moving companies can either be a great force and accelerator or a dreadful showstopper.

I think the points made in the post can be applied to much smaller setups. At least, if you are doing the opposite of what is proposed here (no prep, no data, wrong people, no honesty etc.) you’re guaranteed to never have effective meetings.
The poop emoji and the used toilet paper emoji represent something that 100 percent of the population does daily, so by your own logic they are vastly more qualified for emojihood than a period emoji.
So a bunch of IT males discuss whether or not women discuss periods...

This thread could use some diversity now I think.
Funny how these things can have different meanings. Here I read menstruation, threat and what not. If somebody sends this to me, I would instantly think:"Going to donate blood?". This droplet emoticon , or a variation of it, is very often used as the blood bank/transfusion center logo on my country, and based on Google, in some surrounding. You can see it around on t-shirts (donors get a t-shirt and they wear them proudly), vans for gathering blood away from the center, public announcements and calls.... Basically a like a logo, not sure how official. I felt humble the second I've seen this emoji.
Good job at highlighting async as being cooperative multi-tasking. Those of us old enough will remember the fanfare when both Mac and Windows moved from cooperative to pre-emptive multi-tasking models. To adapt a well known phrase, every non-trivial cooperative application includes a half-baked, buggy implementation of a pre-emptive scheduler. We know that pre-emptive scheduling of isolated processes is a good abstraction. It's non-trivial to write a scheduler; certainly not something that every app developer should need to deal with.

I've said before and I'll say again: this kind of async is a design flaw. It's a retrograde step that brings all the cognitive overload of cooperative multitasking back. If the OS doesn't offer enough processes for some reason (e.g. too heavyweight) the answer should not be to throw our hands up and regress. The better answer is to work out how to provide more processes. It's absolutely doable: look at Erlang.

Of course things can improve still further; e.g. Dataflow variables [0] provide an effective abstraction for processing pipelines.

[0]: https://en.wikipedia.org/wiki/Oz_%28programming_language%29
That is OK, if you are talking about older browsers or browsers on limited / obscure platforms. Firefox doesn't fit the bill, and optimizing the site just for ~~IE~~ Chrome hurts the FF users and makes Chrome win even more - leading to self-fulfilling claim that Chrome is faster. It's not, but it will be if people optimize for it. This is one of the reasons I make a point to always develop in Firefox and later just check in Chrome (note that I still do check, because majority of people use it) - apart from simply better experience of course. :)
Dismissing a position as "virtue signaling" is fundamentally lazy.

Ironically, aren't you "virtue signaling" right now about how you're sincere enough to be able to look down on people who do it?
Correct me if I’m wrong, but is the TL;dr „I gave full access to my developer account to a third party and only checked that account when things went wrong“?
When you need to handle money correctly, you have more budget for testing to do this correctly ;-)
>I don't see how sensations like color, sound, pain arise from a feedback loop. And those sensations are what make up our conscious experiences.

Neither do I, but you have to start somewhere and 'rich information processing' is so broad it's pretty much nowhere.

I suspect qualia are a red herring. I'm not always aware of qualia while I am thinking. When I pay attention to things, sure, I experience them very vividly, but I don't think that's a defining thing about consciousness. It's an open question for me though and not something to just dismiss.
How did we ever survive without a period emoji?!
what would you recommend with 30-40K EUR in EU and low risk? no mortgage/debts.small apartment in some country?
I'm not trying to offend any dev in particular. If you think you are a competent dev good for you and I'm not disputing that. My point is as far as I can see Android as a development platform is in a pile of mess. Get together and build a reliable, secure Playstore. Android is opensource right? So take back some control.

Do you hear Linux community whining about Redhat or IBM?
As of Oreo Google doesn't allow this for devices if they're to pass CTS without users jumping through multiple hoops first.
> In both cases, half the similar icons are 'download' icons

Those seem to be actual download buttons where you can download the found similar icon.
The one secret that Twilio doesn't want to reveal
Twilio built Autopilot for conversational AI. but it can't create real messaging bots! https://medium.com/@liormessinger/a-fix-to-one-bug-that-twilio-doesnt-want-you-to-know-about-bfcf7472c558
Which still doesn't change GP's point though:

> In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval. These methods ought to be considered "safe".

(there's an exception listed too, but doesn't apply to logout)

EDIT: I know of someone who made a backup of their wiki by simply doing a crawl - only to find out later that "delete this page" was implemented as links, and that the confirmation dialog only triggered if you had JS enabled. It was fun restoring the system.
> Many banks charge large deposit holders a negative interest rate

Counterparty risk dominates, for most treasurers. You don’t want your billions of corporate deposits in the bank that went bust. Treasuries—or their local equivalent—are a safe way to hold cash.
Get someone on fiverr to watch it for you.
And social stigma for the non-tipper
What part of their business model suggests to you that this company is a "crypto startup"?

For my point of view, it does not seem that Cryptocurrency was their product. They are not selling Cryptocurrency AFAIK.
I agree. That's when I disconnect from the discussion.

I think everyone deserves an equal stab at life. Nobody should be discriminated against for their beliefs or what's in their trousers... But the methods used by some to reach that end are appalling.

Equality isn't accomplished by publicly shaming everyone for every little social infraction. It deliberately excludes the people you need to improve to achieve equality. That turns your cause into a circlejerk and ultimately hurts those who you're trying to represent.

But that's what politics is these days.

Red Vs Blue. Us Vs Them.

Edit: I've witnessed the score of most of these comments fluctuate wildly. It's a shame that inclusivity has to be so divisive.
But the spec doesn't imply in any way that you'll need to write() again if fsync() fails. And dropping dirty flags seems way out of spec because now you can read data from cache that is not on disk and never will be even if future fsync() succeeds.

So I don't buy the spec argument.

You have me curious now... I don't know anything about LMDB but I wonder if its msync()-based design really is immune... Could there be a way for an IO error to leave you with a page bogusly marked clean, which differs from the data on disk?
Finance 101 books
Inclusivity is a word with a broad meaning, and that's not it. Has it also been recently redefined in terms of "... + power (and we'll tell you who has how much power!)" in the social studies dictionary, same as racism?
Try https://sess.email/
in the reported case, fsync does not persist all data to disk, but it reports success. How does LMDB deal with that situation?
> I have so many queues of stuff I want to get to

I had this problem. Here is my solution:

1. Push stuff to physical. Newspapers? Paper delivery. Magazines? Mailed. When the new one comes in, the old one gets thrown out.

2. Set up a dedicated e-mail account for newsletters. Same rule as above. New one in, old one deleted. No exceptions.

News is an information feed. An opportunity to become educated. It should not become an obligation.
My understanding from reading the article is that they call it that, because the group that pushed for its addition to Unicode wanted it to carry that meaning (and preceded with some less ambiguous designs, which failed in committee).
Because it turns out that there are design patterns that are simultaneously user-hostile for the overall set of readers, yet convert enough people to make the hit worthwhile to the owner. See also: undirected AB testing, designing for anxiety, etc etc.
FWIW, it's used in that manner in every single country I've lived in, US included.

Also, it looks like this is exactly how they got it adopted:

"Then in September 2018, Plan UK teamed up with NHS Blood and Transplant, the U.K. government's blood and organ donations service, and submitted a new proposal for a blood drop emoji. Unicode selected it as an official emoji in February."
Consciousness is supported by dynamic complex patterns of signal coordination
On a related note, I found that asyncio (cooperative multitasking in Python) has made huge strides in usability in Python 3.7. The code feels sequential, and it’s quite easy to understand the flow of events ; it’s very explicit yet you never have to run the callbacks yourself, the exceptions do show up, and you don’t even need to manipulate a `loop` object anymore! If you're trying to learn how to use it, my advice would be:

* "Stick to the official documentation[1]!". Many resources found online are outdated, and give convoluted or plain wrong examples, and fail to mention the recent additions.

* Use `asyncio.run`. The alternative way (using get_event_loop() and loop.run_until_complete() is cumbersome and hard to get right. Even the documentation wasn't correct[2].). The part on Coroutines and Tasks is well-written, and the best part is the examples. Simply reading all the examples on after another gives a a good insight on how asyncio should be used.

* If you want to work with sockets, use the high-level "Streams"[3] if you want to stay in the standard library. `asyncio.start_server` is a powerful abstraction. If you’re willing to use a third-party library, I found that `pynng`[4] was a breeze to work with. It is compatible with asyncio and other async frameworks, and it found it more straightforward than pyzmq, which is also compatible with asyncio[5].

* If you want to run async functions in the main event loop and blocking functions in threads (with `loop.run_in_executor), Janus[7] seems to be a great way to share data. I have not used it yet though.

My use case was that I wanted to read sensor data on one computer (server) and broadcast it to other computers (clients) which would in turn graph it live, or write it to disk. The server used `pyserial_asyncio`[6] to asynchronously read serial data and published it via TCP using a the pub/sub scheme from pynng (pynng.Pub0).

The clients could then either synchronously or asynchronously receive the data by subscribing to the server (pynng.Sub0), and make plots in realtime.

[1]: https://docs.python.org/3/library/asyncio.html

[2]: https://github.com/python/asyncio/pull/465#issue-93620963

[3]: https://docs.python.org/3/library/asyncio-stream.html#asynci...

[4]: https://pypi.org/project/pynng/

[5]: https://pyzmq.readthedocs.io/en/latest/api/zmq.asyncio.html

[6]: https://github.com/pyserial/pyserial-asyncio

[7]: https://github.com/aio-libs/janus
You can’t retroactively apply laws, thankfully.
Have you considered that perhaps a better alternative is to act in ways that don't make customers feel they need to sue you for redress?
Sure - is your email yantrams@linkdot.link? If you don't want to post your email publicly, can you email amy@amyboyd.co.uk and I'll reply with both SVGs + PNGs.

I actually uploaded SVGs so I think you might already (unintentionally) support SVGs?