skysight-inc/HackerNews huggingface dataset:
Linting tools tend to be a combination of rules that make your code nicer to look at by some relatively arbitrary stylistic convention and rules for keeping out code that because of the nature of the language can lead to footguns.

Stylelint in my experience is almost all, if not all, about enforcing stylistic convention. I can't stand it because I do not find most of the stylistic conventions enforced to actually improve legibility.
"Don't tell me about the press. I know exactly who reads the papers. The Daily Mirror is read by people who think they run the country; The Guardian is read by people who think they ought to run the country; The Times is read by the people who actually do run the country; the Daily Mail is read by the wives of the people who run the country; the Financial Times is read by people who own the country; the Morning Star is read by people who think the country ought to be run by another country, and the Daily Telegraph is read by people who think it is."

"Prime Minister, what about the people who read The Sun?"

"Sun readers don't care who runs the country, as long as she's got big tits."
I guess I forgot to write

"I, For One, Welcome Our Robot Overlords"

into the comments field when ordering :)

> It's possible "AI" may be just a pretext to sell mass-made junk and pretend it is adjusted to each individual.

Actually, I wouldn't mind that too much. It is difficult for me to find well-fitting trousers, so if they can supply those for me, I'm happy as long as the quality is acceptable. Plus their price is roughly half of what a proper tailor would cost me, so I kind of expected them to cut some corners.
if it's pure static you can easily server thousands and thousands of request per second no problem.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5121804/
An In-vitro Comparison of Nano Hydroxyapatite, Novamin and Proargin Desensitizing Toothpastes - A SEM Study

Results

The qualitative analysis showed no occlusion of the dentinal tubules in Group A (control group) and Group B (nano-hydroxyapatite) showed 98.1% tubule occlusion. Group C (Novamin) and D (Proargin) showed 83.1% and 69.1% tubule occlusion respectively. Quantitative analysis showed a statistical significant difference between Group B and D (p< 0.005) and no statistical significant difference between group B and C (p= 0.235). Similarly, there was no significant difference between Group C and D as (p=0.235).

Conclusion

It was concluded that all the three desensiting agents were effective in the dentine tubule occlusion. In addition efficacy of nano-hydroxyapatite toothpaste was greater compared to the other desensiting agents.
for next level ninja copy paste, use vim-slime to send regions of text from vim into a repl running in a tmux window using bracketed paste mode.
I am deaf. How to proceed from a soundbite to songs or even an album? No Spotify and other subscriptions available. It's for my 8 year old son who likes to listen to music.
That's cool. I didn't know about CherryTree. Syncthing is amazing though.

I hope you'll give Notesnook a try too. I am sure it will be a better change
I believe the Java lang team simply dislikes the Java Beans convention, and if they see a better future, they rather not maintain properties forever.

I think the current future view is Withers ( https://github.com/openjdk/amber-docs/blob/master/eg-drafts/... ).
It uses USB networking, not the cellular network, so that's not unexpected.
Official Religion of the Roman Empire; retains some imperialist overtones. Yes. And so what.
Many of the Asian languages do not have the concepts of upper or lower case.

They contain vowels that go beyond the basic 5 "aeiou" of the English language (eg. see [0]). These suffice to let the speaker know how exactly to say the word unlike in English where it has to be learned case by case based on whatever is popular or acceptable pronunciation.

A subset of of these languages are tonal languages which also have special characters to additionally allow the speaker to set the pitch of the word correctly which then changes the meaning of the words [1].

[0] http://www.bbc.co.uk/languages/other/hindi/guide/alphabet.sh...
[1] https://en.wikipedia.org/wiki/Tone_(linguistics)
Comparison of NanoHydroxyapatite, Novamin and Proargin Desensitizing Toothpastes
>In my early 20s I enjoyed challenging my friends on what they would do to make the city more affordable. Got a lot of proposals that essentially boiled down to “control who can live here, kick out everyone that doesn’t fit and cap the city’s population”.

At some point you have to ask yourself what problem is supposed to be solved if people come up with ideas like that. I mean, the reason why affordable housing is a problem is precisely because lack of it kicks out people, controls who can live there and caps the city's population.

So basically you have a person that wants the symptoms of unaffordable housing but also the virtue signalling that they "solved" the problem. Considering the entire state of California is following the path of San Francisco this is not an answer.

The reason why people come up with nonsensical things like "induced demand" is because the entire housing market of California is under a prisoners dilemma. Staying silent is building housing. Betraying the other is not building and coming up with random ideas to sweep the problem under the rug. Everyone is betraying each other so any specific city who ends up building will face the brunt of the population growth. Every city has to build for this to work and that means statewide reforms in California.
There is List.of() and Map.of() now. And I would say, Java has one of the better standard libs out there in my opinion.
I understand the appeal of having time tracking systems related to easy noticeable celestial bodies movement, but when such enlargement to a multi-planetary context happen, it makes more sense to think of an entirely new system altogether. Even more so considering that almost everyone relies on tool based time tracking for their activity instead of looking up at the moon or the sun. The first direction towards a solution that comes to mind is about a natural-units derived system, like one based on Planck time or something.
Thanks. What's needed: no fiddly mechanics like folding or sliding out. The keyboard of the Blackberry Key2 is perfect.
>dunemud.net

Never heard of it...playing right now...thanks for the tip!!
My supermarket's loyalty app refuses to run on rooted devices, I imagine they are using something like this to detect if the device is rooted (e.g. looking for Magisk). It makes no sense, because all it does is show what offers are available that week (which you can also see on their website) and provide the same QR code that is on the physical card. I imagine some PM at whatever agency they used decided they wanted to make it secure (and upsell that to the client), and installed some nonsense SDK like this.

My bank's app have no issues with my phone being rooted :-) Fortunately Magisk Hide fixes it.
This pretty much defines how I work.

I “move slow,” taking the time to test carefully, and leave clean, concise, well-documented code, but I’m told that I actually move at a blistering pace.

I have found there is absolutely no substitute for having an operational, full-feature implementation (I hesitate to call it a “prototype,” because it needs to be fully functional, not just eye candy). I am not a fan of lash-up prototypes, because they invariably become ship code, and starting on a foundation of sand is a very, very bad idea. I short-circuit that, by writing everything as ship code; even my A/B experiments. I can often recycle the rejected code for other projects. It also saves a lot of testing time, as the code is being constantly tested from the start, and being tested while still in scaffolding (meaning more complete testing, overall).

For example, in the app I’m developing now, I’m working on a dropdown screen that allows the user to define search criteria for a database lookup. It’s a complex and fraught operation, and I’ve already had to make a number of changes, based on actually using the facility, as opposed to thinking about using it. If I had simply solidified my original design, it would have been a mess.

I will also be making sure that the facility works for different regions and languages, despite the first implementation being only for the US. It has been my experience that this kind of thing should be built in from the start, as retrofitting it is a nightmare (and bug farm).

My approach does mean that I often need to rewrite a lot of finished, tested code, or throw out big chunks (which is one reason I have a bunch of small, polished, standalone package projects). It’s taught me to design and implement very flexible code (which is actually dangerous, so I often go back, and remove flexibility, once I have settled on an implementation). Nevertheless, I have found it’s the best way to end up with a usable, relevant, high-quality, finished product, that meets the customer’s needs, in a remarkably short time.

DISCLAIMER: This is a viable way to design UX (the kind of code I usually write), but may not be the best approach for “engine” or algorithm code.
The general problem with these kinds of TUI apps isn't the shortcuts but the complete lack of discoverability of the commands and their shortcuts. The expectation that people have to go and the read the documentation and then memorise the shortcuts is ridiculous.

GUIs for decades have demonstrated practical ways of making commands discoverable and also teaching users the keyboard shortcuts. All without having to ask people to RTFM. It is a pity that so many TUI apps haven't learnt the same lessons.

There is a reason why Nano became such a popular default editor for email. The shortcuts are printed at the bottom of the screen(!)

I hope more TUI apps pick up on the idea of the command palette though. It is a fast and keyboard friendly way of improving usability.
I prefer to copy text from outside tmux using capture-pane and load-buffer.

Outside tmux, to send buffers to stdout, I use save-buffer.

I usually paste inside tmux. I re-attach then paste with the keyboard sortcut "Ctrl-B ]"

I put tmux commands like capture, load-buffer, save-buffer and list-buffers in one line shell scripts with short names for use outside tmux.

Otherwise typing the commands is too verbose, e.g.,

tmux capture -t0 -p|grep -o PATTERN|tmux loadb -;tmux lsb
>No, the EMA was perfectly happy with giving it to people over 65, it was the local health authorities who wanted to "have their say" and nitpicked it.

Why are you framing the event of AZ doing a bad job at their trails and submitted literally bad data, and tried to mix it up with different data, as being the authorities "having their say"? It wasn't just one local health authority, it was even health authorities that has no influence from EMA, like Switzerland. At best your critic would be... they are rigorous and extremely demanding about these subjects?

Maybe, just maybe, a large pharmaceutical that got hundreds of millions in funding simply shouldn't fuck up trials?
...what? I just checked on three different keyboards to make sure, but...no. Shift overlaps with A for a reason; you shouldn't be twisting your hand if you're using proper typing technique.
What Safaricom's 5G network means for Kenya
You are blinded, that's what it is.

Unit tests became popular relatively recently. When I started development decades ago there was no talk of unit tests at all.

Do you want to suggest that people were unable to effectively write working software back then?

Just think about this.

Unit tests are just one way to help make it more likely the code works. It is neither the only way nor the best way.
At what point does this sort of thing become legally questionable?
same as Tesla selling cars known to have defects. they just fix them for free later and get to keep the sale. customer loses in the end because of the time lost and frustration
Excel is a nice job-creation measure for freelancers.
Re-implementing such sheet in C# was a full time job for several years for me.
Modern development tools (in contrast to C or Assembler) help the user to maintain its sanity by preventing him from hurting himself. You need much less of unspoken practices to develop in Java then in C. And you will hurt yourself much later.
The same goes for databases. You need much less foresight when you write SQL, but the optimizer will be overwhelmed sooner or later, if you are doing something complex.
I would say that CubeWeaver prevents the user from shooting himself in the foot for much longer than Excel.
I've just discovered someone built "a completely peer to peer, end to end encrypted chat system" working over Tor[0][1] using Goblins. Not sure how significant this is, but I found it interesting.

--

[0] - https://gitlab.com/spritely/goblin-chat

[1] - https://octodon.social/@cwebber/105992747855007110
We were on FWA for a while, as it was the only connection type faster than ISDN available to us, before DSL was fully rolled out.

My dad was an RF technician, so he checked all the permits and allocations beforehand, and did his own survey to make sure we had a 100% uninterrupted line of sight to the mast.

It worked quite well, better than the horror stories you hear now, 1.5Mbps and we didn't have issues with rain unless it was a torrential downpour. Snowfall was the real killer, in our experience. I guess most other subscribers weren't so lucky with foliage etc.

In the end, DSL was rolled out and we jumped ship, but FWA was a neat technology, it felt very futuristic.
I’m not sure it is necessarily dead, Jakarta EE is alive, but definitely not as big as it was.
I completely agree with this. I find that any etymology that has a neat little "just so" story behind it to be very suspect.

In real life words generally get made by pretty obvious metaphors (it's gotta be obvious enough for someone hearing it for the first time to get it), combining two words together or shortening an existing word.
A bit off topic, can we use deep learning/ML on map/sattelite/sea level data to find out the best alternatives?
DKB Code Factory GmbH (DKB AG) | Multiple positions | Berlin | Onsite | Full Time https://www.dkb.de/
We are a bigger bank but working with a modern tech stack and in a truly agile environment. Location: central Berlin.

We are looking for:

- Kotlin backend (https://grnh.se/c5dd356b3us)

- TS/Vue frontend (https://grnh.se/907bfb1c3us)

- DevOps Engineers (https://grnh.se/3d6c02553us)

Currently remote, but hopefully soon back in the office!

Just apply through the above links or mail me! memas.deligeorgakis@dkbcodefactory.com
Does anyone know how Spotify assigns the genre tags to artists? Looking up myself on this site shows me as under two main tags: "Folk Rock Italiano" and "SLC Indie" (which is apparently Salt Lake City).

Although folk rock and indie are accurate, I'm neither Italian nor American.
I personally think the most likely outcome is a hybrid calendar which combines the Martian sol, a 7-sol week, and the Earth year of approximately 355 sols. They might declare the the year to begin at the midnight Mars Coordinated Time which is closest to midnight UTC on 1 January on Earth.

I don't know what they'd do about months. I reckon the easiest thing to do them would be just not to use them, and use a week count instead. A lot of businesses on earth prefer to use week counts instead of months for planning anyway, so we already know that approach works. For medium-term planning, you can divide the sol-weeks of the Earth year into four quarters. (The Earth-year contains 50-51 sol-weeks, so that divides into quarters of 12-13 sol-weeks–some quarters would be 7 sols longer than others.)
We don't use Checker, we tried it and it was too buggy/complex. We use IntelliJ itself to do the checks (so they don't run on every compilation, but they do run every time you change something) - you can configure it to treat null issues as errors instad of warnings. This is of course not 100% but it doesn't need to be, tests and code-review tend to catch the remaining places where we forgot to check for null.

NullPointerException is really rare in our codebase which is a few million lines of code (something like 80% Java, 20% Kotlin), so I wouldn't call it a major issue or even a minor issue.

At work, everyone has the choice to write code in either Java or Kotlin and most people, most of the time, stick with Java, so the percentage of Kotlin code is not increasing, it's mostly stable lately.
Me, too. I'm also guessing they will have one of those huge bulky laundry folding robots [1] when a well-trained human could do it much faster [2].

I kind of get where they are coming from, though. I myself also love over-engineering solutions ^_^

[1] https://youtu.be/dTcPxzK0c2g?t=156

[2] https://www.youtube.com/watch?v=uz6rjbw0ZA0
Regulatory reasons. There are a lot of things that FCC regs say that devices that transmit either must or must not do, which made more sense back when everything was analog. Now that the device is a full computer and can be programmed to do whatever you want, the way the industry has decided to best fulfill all those requirements is to make the computer do exactly and only what is required and then lock it down into a black box.

If you just unlocked everything, it would probably be better at what it does, but it would also not be possible to sell to consumers.
> such that it can be illegal for people to send money out of the country

so it would be illegal to send crypto money

if we are exploring illegal ways to do things, crypto is just one of many solutions and probably not the cheapest or easiest

> Assuming that you can trade Bitcoin on both ends, it really is often the simplest way to simply move money between people outside the formal banking system

Talking about Africa, as an Italian with African roots, it's not.

the idea that you need cutting edge technology to solve developing countries problems is a die hard one and represent a "rather privileged Western notion", developing countries have their own systems that already work.

When there is a mobile network, people are able to send money even without an internet connection using mobile phones of 4 generations ago. In Africa it is possible since middle 2000s.

For example: https://it.wikipedia.org/wiki/M-Pesa

In many African countries, where China is financing developing projects, you can use WeChat.

Anyway, you can already send money to Burundi, Cameroon, Ghana, Kenya, Madagascar, Malawi, Mozambique, Rwanda, Tanzania, Uganda, Zambia, and Zimbabwe (and many others https://www.xoom.com/about) using Xoom

Yes, Iran or Venezuela or North Korea are not there, because that would be illegal for an US business, but it's illegal to send crypto as well. The hard part of sending money to such countries is not technical, it's legal, I understand if people want to send money back to their families, but it's an hard task by design when people living in those countries aren't even allowed to leave the country or own a bank account in a foreign country (because of the US)

https://www.euronews.com/2020/02/13/italian-banks-are-closin...

Crypto doesn't solve that problem, it only makes the people at both ends liable.

Do you think that the US would allow bitcoins to flow in Iran to finance what they consider an enemy regime? (rightfully or not)

Besides, if you want to send money to some controversial countries, there are other solutions, already available https://yekpay.com/en/irr-remittance/transfer-money

You don't need no crypto and developing countries need no Western saviours.
Plumbing.
Lots of people make use of relational databases without formally understanding set theory/normal forms. They just learn by example and hacking it. What you're seeing here with deep learning is the same situation.
Backpropagation is interesting, but there is no evidence that animal brains are using it.
> EXACTLY. It's f-ing stupid. C's excuse was compilers doing magic on UB or whatever. Java has no such excuse. They just wanted it to behave the same as C/C++ to attract C++ devs.

But... as you yourself are saying, Java's behavior is not "the same as C/C++". Java wraps while in C and C++ signed overflow is undefined. (Interestingly, C++ is now moving away from UB for this, and defining wrapping semantics. While I'm not one for proof by authority, it looks like some very well-informed people disagree with you about the usefulness of this feature.)

Signed integer overflow checking can be almost free. Until it isn't, because it doesn't play nicely with SIMD code. So the code you want to run fastest will pay the biggest price. This article is from 2016 so take it with a grain of salt, but it looks like this can cause 20% to 40% slowdowns: https://blog.regehr.org/archives/1384
I Love Rust
SEEKING WORK | London / Brighton UK / REMOTE OK

I'm a full stack database and content at scale expert for data driven and SEO websites. While my core tech stack is C# / ASP.net Core on SQL Server / MSSQL, I'm also a dab hand at PHP and MySQL / MariaDB, developing in both of these stacks since the late 90s in one form or another. I lean towards hosting on CentOS Linux, I'm also comfortable with Ubuntu and Windows.

I spent five years as lead developer at https://broadbandnow.com (C#, SQL Server, and whole lot of data engineering!), and recently created the backend for https://www.ami-archive.com, along with the API for its iPhone app (PHP and MariaDB to meet an explicit total low cost of ownership requirement. Lots of image metadata processing fun along the way).

My hobby projects include https://crimerate.co.uk (C# and SQL Server on Linux, GIS with Mapbox + custom mbtiles for extruded polygon maps) and https://fairinternetreport.com (even more geospatial fun and ~800,000,000 rows of data crunched nightly).
It's interesting that the newest genre on there is trap from 2010. I'm trying to think of newer styles, the only one I can come up with is the so-called "hyperpop" by PC Music, Sophie and 100 gecs. But that's been around since 2012 or so. I'm guessing it's a combination of factors:

1) Playlist culture negates the need for a clear taxonomy of music

2) It takes a few years of hindsight to recognize what is a real genre and not just marketing/hype

3) Electronic music is "done": most interesting permutations of notes, rhythms and timbres have been tried already
Wouldn't this image rewriting mess with e-mail signing?
Thats true. Without sandbox this would have been much worse. Sandboxes are good speed bumps.
Creating small GO lang executables
> We apologize for having to do this, but Engauge is closed to code contributions (at this time). This keeps the code base free of proprietary or licensed code.

I also see project license is called PolyForm which I’ve never heard before. Is this an open source license? If not, you may want to change open source section title to avoid confusion. Also, could you explain what is the pros and cons of this license briefly?
If rain attenuation was a significant issue for Ionica, then won't it be a significant issue for the UK's 5G roll-out? Both system appear to run at about 3.5GHz.