skysight-inc/HackerNews huggingface dataset:
I've had a look through their list of "low credibility websites" and they seem to be either humour sites (like the The Onion and ClickHole) or right wing sites (I admit there may be some left-wing ones on there that I'm not familiar with).

Is the claim that there are only the right-wing sources for these misinformation networks, or is this just one network they examined?
Like a FAT format but with relative indices. It should be pretty trivial pointer arithmetic.

Edit:
bytell_hash_map.cpp:464
bytell_hash_map.cpp:58

Apparently there's one extra layer of indirection via a lookup table to get the final offset.

So basically the metadata byte is a bitfield union of + status flag + status code (not sure it's actually required) or offset enum. The offset enum then indexes into a look up table, the result of which is the relative offset from the current index.
I've heard that quote, but realistically, that would be a huge project to write an efficient APL in P6 and as I already said, the performance wouldn't make you happy.
Completely different - that paper applies to comparison based indexing.
>> The problem is that there's no such thing as a positive truth. Truth always refers to a certain framework which is shared and acknowledged by a given group, which also distinguishes groups one from another. (So we may say, truth is necessarily a question of ideology.)

I think that is a great example of something which is obviously untrue.
I think it will happen organically, from my side, if I need to implement this same functionality in a macos desktop app, then I'll revisit your repo and perhaps create a PR request or start a conversation.
Thanks!
Does this implementation stops on rehashing? We should stop considering seriously hash tables that stop for rehashing because they can be used only for a subset of problems, due to the latency. This is one of the main reasons I'm now in love with radix trees and trying to get rid of hash tables at every level in my code.
Telemetry can be opt-OUT just as long as it displays very clearly to the user what is going on.

I'd prefer opt-IN but I fully understand if microsoft don't.

Having something be opt-OUT and not displayed to the user (meaning they are in no position to opt out because they aren't aware they even need to) is of course entirely unacceptable no matter which way you turn it. It can't be in fine print it needs to be in big bold letters on first run, install, etc.
The point I was trying to make is that, in practice, everyone will run at full optimization, since that's the point of something like Closure. It's not gzip where "good enough" exists sometimes. JavaScript compilers are all about saving users time. Because of that, offering a product that breaks deployment cycles becomes a non-starter.

There are, essentially, an infinite number of optimizations you could make to Closure, though probably several thousand are reasonable. Every marginal optimization needs to run though the entire AST and many of them require prior optimizations to be re-run. As 'cromwellian pointed out, the number of passes is the dominating factor in speed. At some point, it's no longer worth it.
The Okta chrome extension mentioned in the article seems very cool and useful.

But how do we trust the Okta chrome extension not to post all credentials to the developer? Even if its doing nothing shady now, in some future update?
> divergence between what's taught in school and in practice

I remember this sort of thing being mentioned but not in as much detail as I would have gone into (though I'd self-taught a lot of this before Uni, so for me it was more an exercise in unlearning mistakes and formalising & rounding off knowledge than it was about taking in new concepts, perhaps for others cramming the extra detail in would have been counter productive). Algorithm courses would say things like "of course caching methods should be taking into consideration, you'll cover this in architecture modules" and architecture modules would say "you'll cover the effect on some algorithms in much more detail in your software engineering modules"!

All the JS sorting demos that were an active fad a short while ago were simplified in the same way: they assumed that either a comparison or a swap was always the most expensive operation and the other can be discounted, or that all swaps/comparisons are equal due to uniform memory speed (no accounting for caching), and no consideration was made for what was being sorted (inserts are much more expensive in an array than a linked list for instance). I keep meaning to find the time to put a less superficial demo together that allows such things to be modelled at a basic level, perhaps even trying to illustrate the effect of a more distributed architecture (where there is more than one processing unit involved and everything isn't in local fast memory).

Of course, for the most part these simplifications are perfectly valid, but they should always carry a caveat noting what simplifying assumptions are being applied so people learning know that the issues could be more complicated so some critical thinking should be applied in any real world situation.
My previous editor was notepad.exe. I just started using Emacs like a glorified Notepad and gradually figured out various features. The interactive help system is fantastic. C-h is your friend.
A compilation of best Mac app developer tools
Another interesting project of next-gen file system is Red Hat Stratis:
https://stratis-storage.github.io/

After dropping btrfs support some time ago they started developing their own next-gen file system based on LVM and XFS.
It is now available for technology preview on Fedora 28.
Also biased, but if you need the functionality and don’t want to run it yourself there is https://www.prefab.cloud/documentation/basic_rate_limits
The whole point is that you get many more features.

On Android, every element just knows its children, attributes, can process events, and can draw itself to a canvas or describe itself to a screenreader.

This means designing a new layout is just another element that then knows how to position its children.

An element that can change opacity slowly of its elements, or filter the text, is also just another element.

You can do everything with it and still be accessible.

And I'm not sure if you've ever tried implementing a RecyclerView on the web? It's absolute horror. Either you have to entirely hijack scrolling and thereby kill flinging and smooth scroll of the browser, or you have to use a lot of JS to at least make it seem real.
Funnily enough, my tab crashed opening the .net core bug linked and firefox has changed this to prompt users before sending the report.

Unfortunately it's still opt-out, doesn't show what data it's sharing and looks to be purposefully misleading, so no info from me.
Could you please add another column stating income from mining fees, you should have if having specific hashing power. Important: calculate mining fees FROM hashing speed, not from money.

It would be a kind of an alternative benefit comparison.
But if you prefer to have good times over bad times, then experiencing a good time is evidence you're doing something right, and experiencing a bad time is evidence you're doing something wrong.
This comment seems like pure provocation or something. What does it matter what you can imagine?

Stack Overflow, for instance, famously gives private offices to all developers, even junior ones, and even in Manhattan.

I worked previously at a defense research lab in the eastern US, and had my own office straight out of undergrad (it didn’t even occur to me to ask).

I have former colleagues or friends working in private offices in: computer graphics form film, defense research, hospital research, quantitative investing, adtech, large ecommerce retailer, and education tech.

Private offices are utterly not a luxury. They are a basic tool. One simple reason is because they are cost efficient, so you don’t spend more on offices in any sense but the most narrow-minded. Other reasons include all of the decades of research on their basic ergonomic benefits.

This would be like calling an ergonomic chair or a trackball mouse “a luxury” because they superficially appear to cost (slightly) more than basic alternatives, without accounting for the cost-savings they cause. And, like offices, it’s a trivial extra cost for the company.

> “Depending on where the company is operating out of, the rent for the floor space of their office could cost more than the company pays the employee.”

Given that this is not true in Manhattan (e.g. see Stack Overflow’s big write-ups on it), can you provide data to show where this is true?
You can also ask for any data they had collected concerning you. This is cost free under GDPR but only the first time you request it.

No authentication shouldn't be a problem, they'll often just respond asking you for authentication.
This stuff is Free and Open Source, right? And the phone-home stuff is done with ordinary network connections, right? So the telemetry could be stopped either using firewall rules, or by modifying the code.

Edit looks like it can be disabled with the "DOTNET_CLI_TELEMETRY_OPTOUT" environmental variable, following https://github.com/dotnet/cli/issues/3093#issuecomment-22997...
You could cut down the search space a lot by only enumerating the MAC addresses of known vendors (https://gist.github.com/aallan/b4bb86db86079509e6159810ae9bd...).

That cuts the search space down to 23000 vendors * 0xFFFFFF = 385875945000. With a hashrate of 60000MHs, you could SHA256 hash that entire space in 6.5 seconds. If you have an NVidia GTX 1080, you can do it in ~2 minutes 16 seconds.
HomeBank, Free, easy personal accounting for everyone
Transport is a tiny fraction of product cost. Union operators pay 50% more, compete in the market, and have little impact on consumer prices.

The owners probably make a little less.
I'm a huge fan of Troy Hunt and HIBP, but reading this I assumed it was basically an advertisement to get people to sign up for the Pwned Passwords API -- I admit I didn't make it down to the "And Finally..." section where he explains that it's free because there were a bunch of pictures at the bottom and I stopped reading.

But reading through the API docs [0] it shows that API has no rate limit. Impressive.

[0] https://haveibeenpwned.com/API/v2#SearchingPwnedPasswordsByP...
Great in theory, I don’t think it will play out good because of the average computer user. Ask any help desk employee.
> But it still makes a shitty user experience to do something that is counter to what your users expect and want.

One way to improve shitty user experiences is to study them. This requires information.

How do I answer questions like: what is the most frequently-used command? Which command causes the most people to give up? Which argument is being asked for, which already exists? What effect does a change in documentation have? How many projects do people work on and do we need to invest in tools for repositories with many projects?

Etc etc.

This is all Product Management 101: form hypothesis and test it.
Beginner's Guide to Jupyter Notebooks for Data Science (with Tips, Tricks)
This is a great post. Wireshark, burp site, mitm tools are all that I use. You'd be surprised how far you can get with kali/fiddler with most apps.

OWASP also is a great baseline to start recon.

Buto to add on more, most of the time it's because of misapplication or something not following good practice and knowing this is only possible by being in the field for a while.
I'd say perhaps limit quantification to say 15 minutes a day. That way you can have the positive effects, and also prevent the negative effects.
Its not making a judgment call, just a correlation.
Ask HN: Best resources for refreshing CS fundamentals?
I've been working full-time as a software engineer, mostly on frontend/backend web development, for 7 years now. I've mainly been working with Python and Javascript.

It feels like a long time since I finished my Computer Science degree and I'd really like to go a bit deeper with my low-level CS fundamentals.

I've started doing a bit of a C refresher, which feels like a good start.

I'd particularly like to improve my knowledge of the full networking stack, operating systems and hardware. I'm open to other suggestions of areas to work on, too.
> This seems to be a very shallow analysis of the question of theodicy.

It's about as deep as is necessary. The answer is really that simple, people just don't like it.

> Modern theology isn't that ignorant of suffering and its origin as you might imagine.

Theology is (and has been for many centuries) expending a lot of effort to handwaving away the answer people don't like, that much is true.
High school physics course notes, with JavaScript simulations
I just completed my two year project to build an online website to pair with my 11th grade physics classes.

I hope it can be a resource for those learning and teaching physics. I've got some free time this summer so let me know if you have any advice about what else to add.
If they rewrote it in Rust, we would have reasonable assurance that there were no memory safety errors. This is not the same thing as secure.
All the data they collect. Atleast based on the GDPR training thing I had to do yesterday for work.
Fixed price vs. time and materials: which model to choose for your project
You do hash % bucketCount to find your bucket/slot. Each array element is also a linked list node (with a next pointer), thus if the slot is populated you follow the linked list until an empty slot is found and attach to the end of the linked list.

I figure it works best if you over allocate slots, so that on average you only have to do very few hops on each linked list walk (or no walk at all).

Aside: This is the method employed by .NET's Dictionary<K,V> class.

Further - it's generally faster to use structure of arrays rather than array of structures, thus in the above scheme the dictionary items/payloads and the linked list pointers could be in separate arrays.
You specifically refer to Undergrads as an example of hustle culture in the US, this is true as it's mostly bred into them by the all-achieving american mindset of making a name for oneself ("I'm not a millionaire...yet!"). As a post-prepa engineering school graduate myself, that can hardly be compared with the undergraduate culture we have here for top talent. We have a far stronger culture of learning theoretical sciences in depth (Prépa) and French engineers/quants are well-known worlwide for having a strong academic background in math/physics. We specialize later in school for most people, while early "tinkerers" or programmers may have chosen other paths (IUT/Epitech/...) instead. Not to say one is better than the otheer, but you'd better build a strong academic track before you're 23 (Prepa -> Top school = right signal for employers) or risk experiencing a glass ceiling regardless or your actual skills. The culture is there among students but the corporate hierarchy is still stratified at the top. Regarding the expensive top business schools, a cushy CDI remains the best way to pay off your student debt if you took out loans in the first place. Overall as a young educated graduate in France you'll be bound to expect some struggles as you try to swim against the current. As I remember the words of a dual-degree graduate from Stanford/polytechnique (Antoine D.), "«En France, j’ai appris à apprendre. Aux Etats-Unis, j’ai appris à rêver». There's room for both here but it won't be easy
I'm not a lawyer, but based on my experience, there should be no tax payable on any sales outside of the EU.

Also, you do not need to report your VAT to each individual member state. You'll need to break down your sales per country to prove you are charging the correct VAT, but you should only need to report that in the country that you are tax resident.

Source: self-employed in Spain, selling VAT-chargable digital goods.
Labour is no different to any other business input.

If you can't afford the inputs you need at the price the market is setting, you can't afford to run a profitable business.
I don’t think there’s much to write home about RE: Learned Index Structures since classical structures can soundly outperform at least the trumpeted Google “success story” [1]. It’s hype, not substance.

[1]: https://dawn.cs.stanford.edu/2018/01/11/index-baselines/
I think the GDPR is well intentioned and has provoked some important and useful conversations about how we make use of users’ data.

But reading stuff like this makes me that much more inclined to use that Cloudflare option of IP blocking the whole continent. This feels like a very slippery and dangerous can of worms that’s not worth opening.
GDPR: CO2 saved by removing ad-tracking from news sites
3 Ways How to Implement Certificate Pinning on Android
Show HN: I made Chrome extension that shows your total Medium stats with 1 click
Last couple of weeks I have been building Medium Enhanced stats, a FREE Chrome Extension which gives you your total stats (and much more) with a single click...

Feel free to check out announcement article on Medium - https://medium.com/@tomastrajan/medium-hates-him-see-how-he-...

Or get it directly at Google Chrome store - https://chrome.google.com/webstore/detail/jnomnfoenpdinfkpaa...
I use the brave browser in mobile but have everything blocked. Where can I learn more depth about this?
I feel like I'm missing something - the site/article/page hasn't loaded for me for the last 40 minutes or so, and yet people are upvoting it.

Am I missing something? Is it just me? "Is It Up"[0] says it's up ...

Maybe I'll try via a different IP address.

Edit: The number of upvotes (twelve and counting) shows it's not just me. I've now changed my IP address and it loaded almost instantly.

Jacques - FWIW the IP address that's not working is 92.18.56.74 - it's been failing to load your site for at least the past hour, I have no data from before that.

[0] https://isitup.org/jacquesmattheij.com
But even there there was a bit of a break when Stallman insisted (does he still?) that Linux be referred to as GNU/Linux as its kernel would be worthless without the GNU userland. People in classic Slashdot were fans of Free/Open source, but in conflicts between Linus and others, Linus came first.
> With that new interface, could you see yourself jotting down a "sentence" of APL that maybe you think of in a meeting or something?

If you've got an Android device you could give MyScript Calculator a go, if writing APL was as easy as writing equations on that app then it would be a lovely experience.
That's still a ticket required to enter the dungeon.
With that security model, how do you trust any extension at all?

At least with this one, you can audit the source code and build it for yourself[0]

0: https://github.com/OktaSecurityLabs/passprotect-chrome
I agree that a single standards protocol for chat would be good for everyone. However, I’m extremely skeptical that governments regulating, and defining, that standard is a good idea. The first problem is that there are many different governments. Will each have their own standard, or will it be another extrajurisdictional legislation like GDPR? The second problem is that any government regulation is going to include clauses that benefit the government and law enforcement, e.g. backdoored encryption.

If, and it’s a big IF, the government could force a standard that was limited in scope to interopability, with no backdoors in encryption or increased cost of implementation, then I could maybe get behind this idea. But given the past behavior of governments regulating technologies, and feature creep of regulation, I am extremely wary of any new legislation to regulate technology standards.
It loaded up just fine for me.
If we want anybody to buy into it, this needs to not crater performance. Now, in some cases kernel bypass is actually used to increase performance, so I have hope; we just need a fast communication method in user space so other programs can use our new stack. And for adoption, we should ideally be able to intercept existing network calls (library override?).

...huh, that actually sounds plausible. Have I missed anything?
Sorry for not having some deep meaning, it just came to me when I read:

I don't hate myself, either. I used to, but I had to stop when I put the bottle down. I'm not a psychologist, but self loathing is very often linked to some sort of addiction or disruptive emotional condition, just by my experience with other addicts and other miscreants like myself.

I can relate to that - not exactly "putting down the bottle" but with the self loathing, being a miscreant and at the same time letting go of the self loathing. Not suddenly, but bit by bit in different scenarios of life, as I hopefully become a more mature person.

The phrase "Approach, friend" is from a song lyric that stuck with me.

A soldier calls out into the night:

- Halt! Who goes there?!

- ... Death

- Approach, friend.

http://www.lyricsfreak.com/m/marillion/forgotten+sons_200889...
We call it a mobility budget. Lets say the amount is €800. You can get a company car such as a Volvo V40 or a VW Golf. If you only drive for business purposes you don't pay tax, so you pretty much drive a car with pre-tax money. If you drive for private purposes you need to add 22% of the MSRP of the car to your yearly income. So for a Golf you need to add about €8000 a year to your taxable income resulting in paying about €3300 per year in extra income tax.

Or you can have the company just pay you the money. If you do 2000 kilometers per month of business travel, you can have 2000*0,19=€380 paid out tax free and you need to pay taxes over the remaining €800-€380 = €420. Worst case you are in the 52% bracket and you post-tax "mobility budget" is €600.

Also with a company car the company pays for everything, including parking and gas.
Depending on the jurisdiction it might be fraud or not. It's effectively the same as writing a check that you know doesn't have funding behind it.
But an open-plan office layout assumes that all communication happens most effectively with only one possible type of communication: real-time, constantly preemptible audio streams.

It’s shallow to say that “information sharing” happens this way, since for many people it obviously impedes or completely prevents information sharing.

> “What's interesting is how pragmatically an environment actually works and what it's real life pros/cons are.”

I agree on this, which is why it only requires such a short analysis to see that open-plan offices fail so one-sidedly. They are empirically shown to be widely disliked, to lower morale, to lower producivity (both individually and overall), to lead to more superficial interaction and less deep communication, to lead to more defects in knowledge work outputs, to increase communicable disease transmission and negatively affect sick time and vacation time habits, all while entirely discounting the most pragmatic working styles of at least one huge group of people (introverts) and, when all is said and done, they don’t even save money except in the shallowest, short-term sense, and often companies spend on opulent luxury features in order for the workers to appear essentially as decorative office furniture for when investors or upper management walk by.

It is more than fair to call this phenomenon shallow.
Hey @dang, the article was updated to remove the typo in the heading. Maybe edit the HN title too?

Receive => Received
It is not just you. I had to access it from a proxy. I assume that means he is blocking certain parts of the US, if not the US in its entirety.
There's already a tonne of laws every company has to comply with. The GDPR isn't any more onerous than any of those, it's just new. Even the "nightmare letter" doesn't have anything unreasonable in it and the only reason why it might be difficult for a company to comply with would be that their internal systems and processes were already horrifying - something which we have now collectively deemed that permitting is causing more harm than good.
My comment has two upvotes (now five) almost immediately, so I'd guess I'm not the only one.