skysight-inc/HackerNews huggingface dataset:
For Chemistry, I enjoy Periodic Videos [1]

For the history of interesting objects at the Royal Society (and other occasional places), see Objectivity [2]

[1] https://www.youtube.com/user/periodicvideos

[2] https://www.youtube.com/channel/UCtwKon9qMt5YLVgQt1tvJKg
They make it clear that it's not the listing of the addon on AMO that makes it subject to their policies (and local laws)... it's the signing itself.

So yeah... I can provide an unsigned copy of my add-ons to users... but unsigned add-ons are by design awkward to side-load :/
It's not quite federation, but I've been contributing to an amaaaaazing bridge tool called Matterbridge: https://github.com/42wim/matterbridge

Works for: Slack, Zulip, Mattermost, IRC, Telegram, Gitter, Rocketchat, XMPP, Steam, Twitch, Riot, and some others.

Some of the nifty things it supports (to various degrees):
- rethreading of Slack messages between instances. (future) interop with Mattermost possible.
- edits and deletions going through most platforms.
- relaying of "user is typing" messages on Slack. (future) interop with Mattermost possible.
- (future) hack to relay emoji reactions via editting a "prosthetic attachment" in Slack.
- sync'ing channel topics.
- (future) still not generalized, but on a local branch, I've been using an option to set a channel with a language, and have all incoming messages translate via Google Translate.

This last feature I'm pretty excited about. The goal is to allow anyone who finds themselves interested in #un-projet (that's french) to simply create #un-projet-en, and have everything auto-translated to Ye Olde English. If people in #un-projet don't understand your english replies to their french nonsense (ha!), they can create #un-projet-fr and have all your english belligerence translated into their One True Glorious Language.

As stated, this allows bridging between many different services. It's config is via toml file, and not a UI, but I am excited to later build that out. I'm particularly excited to explore how public chat gateways could be offered as a community service, kinda like TravisCI.

Like imagine if someone could send you a link, as a member of a Slack or Mattermost team, and logging in would allow you to join a giant multi-team/multi-platform gateway that others were already using. I feel that this could help un-silo us until we all figure out the one true protocol ;)
I very much doubt that, specially since clang doesn't even cover all gcc supported architectures.

Additionally, being available doesn't mean it is the compiler one is allowed to use.

Apparently you haven't kept up with ISO C, C11 defined the memory model and portable threads. It is unfortunate that compiler vendors, specially your beloved gcc and clang disregard the security Annex K.
Sweep away technical dept with Trigger's broom
That's great to hear, I have to admit it's over a year since I was last in London.

That said, the odds of getting run over by a black cab were already quite high so hopefully they're not totally silent. ;)
As I mentioned in a previous discussion on this [0], I would investigate removal of those websites from google by quoting google's terms of service:

"Cloaking refers to the practice of presenting different content or URLs to human users and search engines. Cloaking is considered a violation of Google’s Webmaster Guidelines because it provides our users with different results than they expected.

Some examples of cloaking include:

...
Inserting text or keywords into a page only when the User-agent requesting the page is a search engine, not a human visitor." [1]

That you're able to provide the same view shown to google isn't exactly 'bypassing' anything.

[0] https://news.ycombinator.com/item?id=18299374

[1] https://support.google.com/webmasters/answer/66355?hl=en
Dialog – domain-specific language for creating works of interactive fiction
I remember reading, probably about 10 years ago, something by I think Tim Bray where he argued (I will have to paraphrase as I cannot find it anymore) that developing applications that would be beneficial to all users of a platform on that platform was a waste of time because it was to the advantage of the platform itself to replicate the functionality once it saw how well it was doing in the market.

Therefore if you do not want to compete with the same platform on which you've based your solution you should make solutions that are niche specific - I believe the example was a Apple and a dentistry service, because no matter how much revenue your dentistry service made Apple would not go and copy it because it had nothing to do with their business.
Let's consider hydrogen cars are the next big thing. Is it a good move to go massively towards electric cars? Especially regarding batteries that will have to be massively replaced in 2 years?
Haven't read the full article, but if I remember correctly in order for ECCploit to work you do need to reverse the ECC function of a memory controller first.

Also for people who just want the link of the academic article (including abstract):

https://cs.vu.nl/~lcr220/ecc/ecc-rh-paper-eccploit-press-pre...
Asking too many OAuth permissions: Dark pattern, complexity, or sloppiness?
Any ideas what the ratio of drift mines to deep mines is in the UK?

I think most of our disused mines (by area) are deep, and pretty dark places - don't even need to reach pit bottom for total blackness.

Having been down a mine few times not sure I'd want to farm down there!

Surely the real answer is to grow the same foods in commercial greenhouses, heated via geothermal heat pumps and if we're short of land to do this we can always use golf courses for farming!
This sounds exactly like one of the best interviews I had when I was searching for my first dev job, and I've tried to emulate it whenever I've been involved in hiring new people.

A good template is:

- Simple yet relevant take home coding test with a relaxed timeframe

- Technical portion of the interview where the candidate is asked to add a simple feature to their existing tech test.

- This is followed by a more general interview.

None of these sections should take more than 1-2 hours.
What he actually did was closer to calling the pope a moron.
Quite likely. I have no idea why this was downvoted. It's usually the case native populations had far greater knowledge than they are ever credited for. Perhaps they will find some evidence of humans inside.
Experience helps a lot. For example, I will never give money to a Buddhist monk walking the streets asking for donations, er, ever again.

https://www.abc.net.au/news/2015-01-09/victorians-warned-aga...

"Genuine monks do have a practice of having gifts or giving alms as part of their religion but it is meant to be a generous donation of those who wish to give without any solicitation whatsoever."

In a similar way, I'd never work for another startup again. While I'm sure many startups have great intentions, others are out and out scams, and the vast majority will never break even enough to pay you the pot of gold at the end of the rainbow that they promised you. Once burned, twice shy etc.
The most effective trick it uses requires the ability to send custom HTTP headers... that wouldn't work as a bookmarklet.
Perfect. OPEC cannot control anything already and cannot even coordinate its own members. It does not make any sense to stay in the organization.
This is not quite true; what Apple has done is deprecate the old extension API (which has not been removed yet! You can still install these extensions from the Safari Extension Gallery in Safari 12, and will be able to do so until some unspecified point in the future which is extremely likely to be next year), which is what uBlock Origin was written using. Apple would like extensions to move to an app extension based model, which while lacking some API is not actually missing anything that uBlock Origin needs to function to my knowledge, which is to say that an enterprising individual is free to port uBlock Origin almost unchanged to this new model.

However, as of iOS 9, Apple has provided a new model for blocking ads: the content blocking API, which relies on lists of filters that the browser applies automatically. This is meant to replace an extension running JavaScript on your page to do the same thing, which means that blocking is faster and doesn't mean you have to trust the extension author to make sure they're not doing anything malicious.
>I really wish there was a good solution to this, or at least a place to go to avoid the "instagram culture".

4chan travel board /trv/ has very little instagram-like content - it has other issues though.
From January 2018 all new taxis had to be zero-emission capable (ZEC), with an official CO2 emissions figure of no more than 50 g/km, and a minimum zero-tailpipe emission range of 30 miles.

You're not allowed to have a taxi older than 15 years.
Marriott’s Starwood Missed Chance to Detect Huge Data Breach Years Earlier
My point is that we should not normally need to use "other machines", of course for work there are requisite but tech users should IMO do their best to avoid working in bad environment/do their best to convince their company let them use productive software. It maybe a dream but IME it works at least if you are an admin or a relevant devs or you find a good place to work in. Of course it doesn't work if you are an administrative or other roles...

> Also, I'm going to get downvoted, but please put in a few line breaks.

I still have to learn the idiosyncratic way HN handle text... I do put linebreaks, I'm edit in Emacs and paste here, however HN mess it up...
NPR article on the topic: https://www.npr.org/sections/parallels/2017/03/22/517965630/...

Summary: Large portions of people are involved in small mom & pop shops. Most of these shops do business in cash. Most even don't register with tax department. They use bribes to avoid getting fines.
10 Myths About Software Development
Originally I was an A500 user in my teens. I started recently to buy various models in bad shape (1000, 2000, 500, 500+, 1200...) to fix and restore them, I still don't really understand completely why but I enjoy that a lot. My next project will be to build a "new" amiga 1200: new cases have been produced, new keyboards are coming soon and I just bought an unpopulated newly produced motherboard. So overall, this is very little nostalgia but more an excuse to learn new skills like troubleshooting hardware and SMD soldering.
Lots of Western countries have heavy tax on gasoline. This passes the cost for the externality on to the taxi owner instead of the customer, but comes to pretty much the same thing.
So could someone flesh this out a bit more?

Does this say more about Qatar or Opec?

My completely uninformed guess would be that smaller producers are better off outside the cartel. They can then set them selves up to be counter cyclical. Pumping when others aren't and visa versa. Without moving the supply needle very much, and so getting better prices.
I guess they don't have much influence in Opec, and Opec aren't worried because they aren't a big producer.
Being the only PC dude among a group of friends with Amigas, always made me kind of jealous of them.

Although I got to code on them during our bring your computer, get together kind of afternoons.

Sadly my parents were actually right sponsoring my migration from a Timex 2068 to an 386SX instead of an Amiga 500.
it is optional, e.g if you have extra work activities that impede you, family reasons etc. and in these cases it's A-OK! Where it's not so OK it's when there's no reason other than not wanting to do just because you just don't want to be bothered.

This is a problem, because during the interviews the person was repeatedly told we did on call and he/she's ok with it.

For us, as a team, it's important because if you have the right to deploy to live whenever you want (after code review evidently), you have the obligation to keep it. When everyone shares the load, the load is lighter for everyone. And my experience tells me it just makes everyone much much more responsible and professional.
The sight of the Competition Pro triggered some instant nostalgia. There were lots of cheap knockoffs around when I had an Amiga, but the original was much more reliable.
That's great to hear – my previous company did something pretty similar to this, except the onsite "technical" portion involved actually pairing with one of the team for an hour to add one of those features, then discussing that process with a second engineer to describe what we'd done together and why.

I generally think this works well for a few reasons:

1. The take-home task lets us see if candidates meet a minimum standard of competency and generally follows good practice – do they test the solution, document it, write clear… of course, I think it's important that the size of this task is limited to avoid wasting candidates' time.

2. The on-site interview helps to make sure the candidate is able to discuss the work they're doing, collaborate with other technical staff, and communicate technical ideas well.

It feels like the overall goal of an interview process is to ensure that the candidate is at the skill level they have communicated, and that they can work with others.
1:1s, meetings, general team feeling, retrospectives, amount of whining zero to none.
> My best experience so far was being hired to do real, paid work remotely and then invited to discuss the solution and further plans.

That excludes anyone with a no moonlighting agreement in their current contract, though.
fwiw, i have another bridge Matterbridge, running on a free heroku instance: https://github.com/patcon/matterbridge-heroku

It's pretty great. (Not just for mattermost, but most major chat plaforms)
A Quiet War Rages Over Who Can Make Money Online
A good exercise is to then guess why the spiral rule seems to work most of the time even though it is inherently wrong.

The reason is that some types that are syntactically valid are forbidden by C/C++. You cannot have a function returning a function. A function returning an array. An array of functions. You can only have a pointer to these (function returning a pointer to function/array or an array of pointer to functions), and then they need to be correctly parenthesized. Then the spiral rule works because you only have two elements in a parenthesis and you can just go right and then go left... unless you have arrays of arrays which are legal, and then it doesn't work.

But the more correct rule would be to go right and parse all [] and () inside the current parenthesis level, then go parse the * -s (including const/volatile) on the left. Then repeat for outer parenthesis levels.
>if we're short of land to do this we can always use golf courses for farming!

I really would not like to have to test the UK's government on security of food supply vs love of golf courses. I suspect I already know the answer to that one and it comes in a variety of pastel tones.
who said there is a social penalty? There are a number of reasons which I explained in a reply below.
That isn't a tax.
Only dipshits working on shitty OO projects care about the difference between an abstract class and an interface. Let me guess - you also think algorithmic complexity analysis is overrated.
I’m 29. I’ve been self-employed since I left high school. I’ve gone through virtually all the emotions and experiences described – the struggle between maintaining a consulting practice and building a product, the loneliness of self-employment, and the mishaps caused by poor tax planning.

I don’t think I’ve quite figured out the solutions to these problems, but I can say that 10+ years of self-employment have instilled a hard sense of discipline. I’ve tried out more routines than you can imagine; the only one that seems to work is waking up very early (5-6AM) to get 2-4 hours of product work in before heading off to consulting responsibilities

Another key learning from these 10 years is the importance of organization. It’s so easy to miss everything from project deliverables to tax dates when you’re working on your own. I’ve taken to maintaining copious notes and spreadsheets that keep everything neatly organized. This didn’t come easy to me; I’m not an organized person by nature.

If I had to do it all over again, I’m not sure if I’d recommend people to take the same path. You’re likely better off in a good traditional job. There is the upside of making a lot of money IF the product hits big (or in my case, even bring in a substantial passive income), but that upside might not be worth the long hours, discipline, and loneliness of this line of work
Unknown Civil War Faces are Being Identified Through Facial Recognition App
CSS Filters Camera
I believe it is more like path or pattern recognition, I have read about X + Y + Z, I experience something that has X + Y + Z, I think that reminds me of something what is it? My past reading flashes for me and then I start to draw conclusions about what I am experiencing.

As a general rule I don't seem to require it to have been an example based communication, or a personal communication on the subject, but just an abstract description can be enough for me to say - hey this situation seems like a subclass of the general class described in that book of scams I read. Maybe I should think about that! That's all I took exception to, that abstract descriptions of things would not be helpful without concrete examples because people don't find abstract descriptions helpful enough. I tend to find them helpful.

that said I have never experienced this smell a spice or eat a food thing and immediately remember that time years ago. To me that seems like bs, but I guess it must happen so many people talk about it.
It depends on what you count as a "major implementation".
Even if you don't duck taxes, you still face the high house prices, unless everyone else magically agrees to not duck taxes too.
AlphaFold: Using AI for scientific discovery
The Placenta, an Afterthought No Longer
That was great. Wonder if he can shorten it slightly by combining the unextendable portmanteaus based on the shortest words needed to join them. And also avoid choosing 'q' to randomly start words and increase chances of 'y' when starting words.

Also TIL about http://sigbovik.org/.
evidently the pay must be adjusted to how painful the on call experience is.

as I said it is optional, no harm comes to you for not participating, and we have people with very good reasons for not helping the team support the code they themselves built and deployed themselves to production.
It dates back longer than the territorial boundaries of Nigeria: https://en.wikipedia.org/wiki/Spanish_Prisoner
Respectful of my time. Think of dating - if after 3 dates, you still are not sure if you like somebody, maybe it is better to call it quits. I had companies call me in for more than 4 interviews, distributed over several days. Not respectful.

Coding: I actually like coding tests in interviews. Then I know my potential future colleagues will also have had a coding test. The company cares at least a little that my colleagues can code.

Just don't take the coding test too seriously. Don't expect me to write correct syntax on a whiteboard, for example. It should be more about having the right ideas, or even be able to discuss possible approaches if a solution isn't obvious immediately.

Also, make it a little challenging - no computing of Fibonacci numbers or FizzBuzz.

I liked one where I was asked to implement Quicksort (not that original, but OK), but they also gave me a definition of Quicksort along with it. That seemed fair.
Dan Carlin's hardcore history and common sense podcasts are worth checking out.

www.dancarlin.com
For what it's worth, wrapping C++ in Nim is pretty trivial so you could use this fairly easily with Nim.
You're right that Euro style compact cities are better than urban sprawl, though plenty of people still own cars in them, and those who don't still benefit from the option of doing so should they choose. I'm not saying it can't work at all, I'm saying there is a risk of unintended consequences if you take that option away, and that risk should be considered/managed.

Your rant against the US, while it has some merits, is misdirected at me; I have lived in Europe all my life and cycled to work for around 20 years (alas no longer). Perhaps my post outs me as someone who grew up in a rural area in a country that invests poorly in public transport (1 bus per day to the village, how's that supposed to work for shopping?) and as an adult I have hobbies which require transporting equipment to remote locations (e.g. mountain biking, mountaineering, performing musician). I can't see myself enjoying the well being benefits those things bring me and my family without regular ability to drive a car to our door.
Finnigans's Wake: Pappappapparrassannuaragheallachnatullaghmonganmacmacmacwhackfalltherdebblenonthedubblandaddydoodled

Arbitrary line from this work: shvilleinagelessnessextilestrawierratasselingarretsinastylelessquadronedistensibilitiesprawlingubernativelyeah

I ... struggle to figure out which is more readable.
what is the purpose of this? A portmanteau stuffs meanings into it creating a new meaning, to do this the meanings must have something that the brain can find complementary. I think a portmanteau of everything meaning is essentially meaningless. And as such, a worthless piece of baggage.
You can't fire people for no reason in the UK and probably the rest of Europe as well or you'll end up being taken to court for unfair dismissal. Roles can be made redundant, but it's a lengthy process.
That was the most pretentious creative writing homework I have read in a long time.

The verbose and complicated presentation makes me disinterested in the content.

Also, yes, an effort should be made to let college students know the sad reality of working as architect.
I got these results on an i7 8700K (not overclocked):

Benchmarking, the higher ops/sec the better.
Firefox 63.0 on Windows 10 64-bit.

Test 100 needles against 16 dictionaries of hostnames
- Set-based x 1,917 ops/sec ±1.21% (14 runs sampled)
- Trie-based (2nd-gen) x 829 ops/sec ±0.64% (66 runs sampled)
Done.

- Regex-based x 4,475 ops/sec ±0.37% (27 runs sampled)
- Trie-based (1st-gen) x 8,624 ops/sec ±0.29% (48 runs sampled)
- Trie-based JS (2nd-gen) x 8,848 ops/sec ±0.43% (49 runs sampled)
- Trie-based WASM (2nd-gen) x 10,441 ops/sec ±0.30% (57 runs sampled)
Done.

Interestingly, my CPU only boosts to 4.3 GHz during this benchmark and CPU utilisation of the Firefox process only goes up to 8%.
The interview should not focus on assessing basic competence, it should look at relevant experience and understanding of the business in question as well as communication and teamwork style.

Of course in order to get there would require a working certification system. Requiring candidates to write fizzbuzz in person over and over is a waste of your time and theirs, but it exists because nobody's managed to crack a "fizzbuzz certified" system that employers actually trust for this. The fraud pressure is quite high and nobody wants to pay for it if there is a possibility that someone might benefit - 1000 candidates applying to 100 employers results in a huge amount of waste, but requiring the candidates to pay for certification cuts out a lot of good candidates, and paying on their behalf and allowing someone else to use that result is seen as unacceptable.
I've noticed this as well. Even activities which are widely popular eg, Football, American Football are apparently struggling. The niche sport that I do isn't doing too badly, but the clubs aren't attracting new members and many of the new participants aren't staying in the sport long term.