skysight-inc/HackerNews huggingface dataset:
One of the best pieces of advice I got when I started my first business (A PC Repair business) was to use the term inexpensive instead of cheap for this reason.
Keep it chill this holiday with new tools from Google Maps
I Just Turned 30 – Here Are Things I Would Tell My 20-Year-Old Self
Show HN: We built something like OG Foursquare, but you earn when you post
Some company's interview pipelines are aggressively documented and standardized. The goal is that everyone gets at the level they're supposed to, backed with evidence for why that decision is made.

If you're completely breaking the process, it may harm that, leaving you either:

* as a Senior / Principal that isn't actually ready for that kind of work in their specific area and their specific software type

* as a level 1 or 2 that absolutely could be a Senior / Principal and now you're going to have to crawl through their ranks slowly.
hehe I did that super saturation thing as a kid. one of the instructions was pour until saturation happens. It didnt. I ended up with 5 pounds of rock candy.
> The solution however is very simple, trivial even: just version your entire Emacs config in Git.

And all installed packages.

> You make it sound like it's not possible to have a deterministic system. It's not just possible: it's very easy

If you never update a package or install a new one. The more packages you have installed and use and the more (major and minor) modes you use (simultaneously), the higher the possibility.
The problem is not a single, reference implementation, the problem is how hard it is to implement another one. "Implementing" JSON is relatively easy, most languages have a JSON library. Most people could probably write a JSON library, not a perfect one, but that would mostly work. And probably do it in a reasonable amount of time. All of that isn't true for Typescript.
That's called "clickbait".
Don’t listen to all the middle managers on here telling you you should jump through hoops. This interaction now will set the precedence for the rest of your working relationship. I’d bring it up for a discussion with them.
Comparing Julia to performance portable parallel programming models for HPC [pdf]
Great, will check the course out

I don't think competing in answering questions anybody can learn is my skill or is a great skill to have. I'm a creative guy!

Wish you much luck with girls!
It's your loss then.

It is actually smug, to suggest the author, in this case, me, a computer scientist and a past professor who taught Information Retrieval class for more than 3 years, and who just came up with a new search algorithm, to "take a look at Wikipedia page for TF-IDF".

In case you have not read the article due to your smugness, my search algorithm also uses TF-IDF and vector space model.

Please do not dis-understand what is going on here: I am running a startup, and I am also old enough to not care about publications as much as people who are younger or in academia.

That's why I chose to reveal this in a blog post instead of hiding it until after my paper is published. Understood?
While I love LTSC, I think it is not possible to use the windows subsystem for linux on it.. which is my only pain point.
It's just one negative on the scales, so it depends on what there is to put on the positive side of the scale.

On the other hand, I have to admit that in my own experience, the longer and more convoluted the interview process the worse the job experience. But it's not an iron law.
I've been using XMPP since its inception as Jabber, and it's my preferred way of communicating.

Prosody and Ejabberd are two good, lightweight XMPP servers that will let you synchronize messages across devices.
how did you read this article and somehow come to the conclusion that ivermectin doesn't work for covid-19?
> and save them to Google Drive

No, thank you. Please offer a local save option.
Its bad for Costco because they pay higher fees on credit cards than debit cards or cash. Having an expanded pool of people using credit cards is good for the credit card holders, but not Costco. If Costco wanted more credit card users, there's no reason they couldnt take every credit major credit card.
No need to solve the halting problem, just put a timeout.
Ask HN: Integrating Fortran technical analysis stage in Python trading pipeline
So I have been building a few trading bots for a while. Not super complex, but I get the gist of it. All of them have been in Python. I'd ingest both streaming and historical stock data from like an Alpaca or Polygon and do some transformations with pandas and some very basic technical analysis with Python libraries like ta and bta-lib then push trade signals with some combination of AWS lambda and/or TradingView and so on. Up until now, I have managed to do this almost completely in Python (maybe some JS here and there, but nothing significant).

Now, recently, I have been thinking about partnering with a guy who is absolutely great at data science and analysis. He is an older well seasoned guy who only operates in Fortran as his background was engineering. We are now trying to see how we can work with each other. He has worked with both large data sets and streamed sensors data. However, he has no knowledge of internet protocols or these fancy APIs or how to ultimately implement his analysis into actual order execution. We are in the process of exploring if and how we can work together.

So as we are currently thinking through it. I would be setting up the ingest pipeline and the storage infrastructure. He would be doing the technical analysis. I don't know if Fortran has some good http libraries for actual trade signaling and order execution, so I am guessing I would be taking care of that part as well. Also, I haven't worked with compiled languages in my pipelines.

So my ask is advice on how to set this up.

How can I have the Fortran technical analysis part communicate with both the ingest (especially streaming data) and the signaling and trade execution parts?

What sort of things and libraries should I be looking out for?

Would introducing microservices into my otherwise monolothic architecture help?

Or does pub-sub work better? Doing pub-sub with Fortran, is that a thing?

I couldn't find any documentation on working Fortran with AWS lambda, or exposing endpoints with Fortran, so does this mean I would have to introduce another intermediary store for generated signals and then work with those with Python?

Honestly, any criticism or advice would be greatly appreciated. I know I could try to learn Fortran, but I am trying to avoid that if possible. It takes a really long time to know the ins and outs of a language.

So even just a high level description like "ingest with this, store like that, expose with this, analyze with that, push with this, execute with that" would help greatly. I really want to understand how to work with different languages, especially compiled, at different parts of a pipeline. So I am guessing this question can also be applied to C++, GoLang or Java.

Thank you for taking time to read this.
XMPP was developed as an open protocol to bridge to proprietary communication platforms, just as Matrix is today.

There are still such bridges (more commonly called "gateways" or "transports" in XMPP), such as for WhatsApp, Signal, and others. However my perception is that over the long period of time XMPP has been around, focus shifted to the "native" XMPP-XMPP use-case, because it's easier to build a better experience that way.

My personal prediction is that Matrix will certainly go the same way - using a focus on bridging to bootstrap the network in the initial years, and then gradually shifting to focus on "native Matrix" for most use-cases after reaching a certain critical mass.
What an earnest and well-meaning BS post.... I mean seriously, XMPP is fundamentally flawed, and it's not coming back. What's more, we have matrix which is the protocol re-written from the ground up with the knowledge of XMPP and better design.

Matrix IS XMPP 2.0.
We use https://esignatures.io/ for a flat rate of $0.69 per sent contract.

Much easier than DocuSign (or HelloSign, which we were previously using). One feature to note is that with HelloSign, access to the API is prohibitively expensive.

I don't know why people think they need embedded PDF documents (rather than HTML) and hand-drawn signatures (rather than an auto-generated signature in a handwriting font) to make their agreements more legal.

EGreg's comment about the ESIGN Act sounds relatively simple, certainly less complex than the scope of problems that HNers would deal with every day.

Is this a symptom of "ooh, this looks legal. I better back away from it and/or surround it in increasing layers of disclaimers and waivers and/or adbdicate all responsibility to outsourced parties"?

It's also incredible how much understanding of the law, and how much fear of non-compliance can be assuaged, if you just RTFM. Legislation is available for free online and textbooks are relatively common.
I imagine though that you'll still have companies trying to stretch the definition of "at least as easy as sign-up" to breaking point.

You didn't just "click to sign up", you probably filled in a sign-up form to create an account, clicked on a link in your email to validate your account, then filled in another form to add payment info.

I wouldn't be surprised to see companies saying we can have multiple, multi-page 'exit' forms and an "Are you sure?" email and still be FTC compliant.
>Is your service going to be audited by independent third parties that vendors choose?

Yes I am planning to do that.

>How do people verify that your application is the legitimate version? How does the bank know if someone has tampered with your application?

I will use SafetyNet to check that the device is not rooted/jailbroken and that the signature is being made from my app.
Bikeshedding is never warranted, but this isn't bike shedding. Bikeshedding would be this name doesn't conform to pedantic reference A. The name going against the core value of a signature may be a simple observation but isn't a shallow one.
The globe is a symbol of the world wide web.
It completely depends on your target market. If you’re targeting small businesses in the US, Quickboooks Online should be your first priority. If you have a global market, Xero is probably second priority.

But first you should determine which ERPs in your target demographic have gaps that your software fills. Many of your features are already part of these ERPs you listed. You don’t want to have to build and maintain an integration for an ERP that already solves the problem you are trying to solve. This will require market research.

I do these exact kinds of integrations for a medium sized tech company (competitor of bill.com, stripe, coupa, etc.) and I can’t stress enough how challenging the ERP integration piece of the puzzle is. It’s truly a hard problem. The ERP space is vast, complicated, and constantly changing. And without an integration to a customer’s ERP, your software probably isn’t worth much to them. The one benefit is that all your competitors have this same problem.
But why do you even assume that it works? The doctor might not be able to disprove it because disproving is fundamentally hard and may not even be possible. But the direction that makes sense is that we prove if something does work/has an effect.

The zero hypothesis is the long standing default, that a random thing will not cure this illness. The alternative hypothesis is that it does cure it and then we can analyze the results based on the results of a fair trial.
If Brexit didn't happen, then Amazon could continue with their tax avoidance. So, it is due to Brexit.

As the poster said - it is the gift that keeps on giving.
A new list of public Matrix homeservers
Pythran code is standalone, i.e. no dependency on the Python runtime AFAIK.
Do you mean - if a company charges more dollars per signature, would you trust them more?
Actual slaves that don't get paid and get whipped if they don't meet quotas would have a major problem with your statement.

Most of the people here not only have the option of quitting, but a fair number could probably choose not to work for several months, or even the rest of their life. They certainly are not slaves.
Circumstances change. Switching jobs isn’t easy. If you find another gig that seems to work, it seems alright.

I also want to argue with the framing of pursuing a job at a company just to work at a company. When I interviewed with startups and I wanted to join, it was not just the company but also where they were at. The same company will change drastically when it goes from 10->100->500->1000 employees etc. The problems they need to solve are different, and so on.

Basically it may not be the same company that originally excited you.
How long do you think it will be until we reach comparable levels of similarities with the Star Trek Holodeck and have to enter voice authentication codes to reduce or disable "safety" mechanisms? Along your example, some may want a rougher interaction.
Genetic “Dark Matter” – Is Critical to Survival in Mammals
Described here https://levels.io/deviance/ (Dec 10, 2020)
> Did you take the same racist conclusion from the photo of the guy who had the 7 month PhD?

No, because the quip there wasn't based upon the person's name (which originates from their culture) and a stereotype about their place of origin. It's amazing how context is important.
Companies can have the same name if they're in different industries. Seems like Impossible X/HQ or whatever was contending overlap on the nutrition/food side.

I'm not a lawyer and I'm not reading this closely as I'd need to in order to be more authoritative, but it seems like most of their trademarks are for non-food-related sectors. "Pharmaceutical Products" is the only one that looks close to "food" in the trademarks I'm seeing on their page. Not sure how you get from that to "recipes, food ingredients, and cooking information", but would love to hear from someone who would know!
Howdy. I'm an engineer on both Facebook Container and Relay.

We fixed the original bug in Facebook Container that was showing the prompt on every website - now it only shows the prompt on websites where Facebook trackers are detected.

Facebook Container is something that inspired and influenced the development of Relay in the first place. Facebook Container users reported that they used websites and still saw ads from those websites in their Facebook feed, even though they were using Facebook Container. Because Facebook lets anyone create custom audiences for re-targeting, we need to give users a way to protect themselves from "back end" data sharing & tracking.

(https://www.facebook.com/business/help/744354708981227?id=24...)
Don’t use ec2 then?
Cool, thanks mate!

Do you have an idea how i can bring it up in a polite manner?
> Also IP address and timeframe, which might be sufficient in the case of a dispute.

But that's roughly equivalent (but more convenient) to emailing each-other - your email provider will probably have records of your IP address too.
Don't you think that Taiwan's hand is kind of tied there?

They need a Communist Chinese passport in order to travel after all.
Nailed it. It wasn’t and still isn’t useful or interesting because of the technical overhead of APRS reporting.

Much prefer delving into the weak signal modes. JS8Call is interesting http://js8call.com/

I wanted to write an iOS version of it. Just an iPad and a radio using the audio interface and you’re there. But I don’t have the time to do it.
Did I just hear ABAP@10? No, must be my brain predicting...
Nothing will ever convince me this is good UX. Makes it hard to find exact frames in the scan, breaks very fundamental expectations on how text works both on the internet and in real life. Stop it. It was an incredibly long and tedious fight to kill Flash, let's not relive that.
You forgot to mention the most important detail: Do you actually want this job?

> Then they go on and explain i’d have to do 4 more meetings 1-2 hours each, including a leetcode-style tech interview

Even 4x2 hour interviews is still only 8 hours. Let’s call it 16 hours, worst case, to account for the disruption and setup time as well as small talk.

Even 16 hours is only equivalent to 2 days of this new job. If you’re going to be spending 200 days per year working side by side with these new people, you want to take advantage of this time to see how they work, how they interact with you, and how compatible you are with them.

Potentially unpopular opinion on HN, but I don’t see this as unreasonable. This job could last for a long time. The interview, even with four sessions, will not.

> In my head i’m thinking: “If their leetcode-engineers are that good why do they have rely on my open-source?”

Because no company should be writing things from scratch when viable open-source alternatives are available?

Honestly, your post suggests that maybe you don’t really respect this company, from their use of your library through the fact that they want you to go through the same interview process as other candidates (important for accurate hiring decisions as well as fairness). If you’re digging deep for excuses to dislike them already, maybe you aren’t a good fit for this job.
Very often I'll have some function that works fine locally but breaks when deployed to the serverless environment and figuring out why it's broken takes a lot more time than expected. Often it's because I was using some feature that for some reason or another is not supported in the serverless sandbox but other times it's memory or CPU limitations that are completely opaque and impossible to debug. For example, is it possible to use libraries written in C. Node.js has a bunch of libraries like that and it's never clear if those are supported in any given serverless environment.

Most of these platforms also don't have actual hard limits so it's possible to use up whatever budget is allotted to a project and then get throttled randomly without any indication of what exactly happened or why exactly the limits where reached. Maybe things have improved since last time I tried these platforms but I'm doubtful. It's very hard to design easily debuggable systems when there are so many layers of abstraction involved and there is no way to actually set breakpoints and see what is going on in the live process.
How about a few lines of python with selenium?
What I sometimes do in this situation is just branch the second feature off of the first one's branch while it's in review, and then when the first one gets merged and/or updated, I rebase the second one. This is a bit of a pain because you have to keep the moving pieces in your head, but it usually works out cleanly enough. Of course you can't really put the second one up for review until the first one has been merged, but you can at least finish the implementation.
If you can afford to wear only one hat, then sure, use one special language for configuration. But I can't, I am the entire infra department and I still need to do product and framework work. Not having to switch context, language wise, is a very nice thing to have.
I thought this as well. You probably have some number in mind where you'd walk over coals to get it, right? This is like that, except the barriers are tedious to endure rather than physically painful.

OTOH, if you get an offer and you feel queasy about things, you can have the all-too-rare-in-life privilege of asking impolite questions and maybe getting a real response, e.g., "The way you made me jump through all these hoops makes me think that the company culture might be rigid and dysfunctional. Is it?" And then see what happens!
Show HN: Proxama, like bitclout but not a “scam”
At first I thought the author was purposefully eschewing any useful formatting to make a point later about how this work itself would be easier to read if a minimal amount of formatting was provided to make it more palatable to those reading it, but no, upon checking other pages of theirs, and even loading up developer tools in case some CSS file was failing to load (and finding none), it seems this author is blind to their own shortcomings in communication.
The viewpoint you're responding to is the GOP strategy, not a viewpoint derived from facts. The strategy being, pretend both sides are equal and that any suggestion of difference in respect to valuing science or democracy is actually a bias.

Pretending both sides are the same when their differences are plain as day is both foolish and damaging.
I watched the FOSDEM 2019 video [0] showcasing how XMPP can be used as a "generic message bus" for a broad range of application types using PubSub XEP and some other XEP's. Yet the vast majority of information, like 99.9%, deals with IM chat stuff and additional, related features (like Movim supports blogs, video via WebRTC, etc). Makes me wonder if it is indeed applicable for this generic use (like arbitrary business apps that would benefit from a well-specified message-based networking stack), or one should better stay away from that.

[0] https://youtube.com/watch?v=JEDRSNGDxUQ
I interact with the folks 'being left behind' every day in my day job. It's direct observation. Do you have an observation of your own?

How do you draw the conclusion that I believe there is a lack of opportunity? My parent comment says I believe there is tons of opportunity, if you have the right innate skills.

If you'd read the document I linked, you'd see that my concerns have nothing to do with a lack of opportunities, but rather that we don't provide sufficient tools to people to take up those opportunities. Furthermore, we put structural barriers in front of people based on their income level to achieving a modicum of financial security.
The Rise of Privacy Tech’s Data Privacy Week 2022
The Rise of Privacy Tech’s Data Privacy Week 2022 is the only event focused on exploring, amplifying, and spreading awareness on the latest on privacy innovation.

Leading privacy thought leaders will punctuate the day with keynotes and discussions on the future of privacy innovation.

Register: https://hopin.com/events/tropt-data-privacy-week-event/registration

What will the event look like?
TROPT Data Privacy Week 2022 will be structured around interactive sessions and roundtables. Participants will be able to talk directly with their peers, Founders/CEOs, VCs, CPOs, and other CXOS about the latest in privacy innovation and the future of privacy tech.

TROPT Data Privacy Week Tracks

Privacy Tech Founding & Funding
Founder & investor insights on how to raise funding or invest in privacy tech

Privacy Engineering
Privacy engineering developments signaling the rise of privacy innovation

Privacy Domain Expertise
Privacy domain expert takes on pressing privacy problems ripe for innovation

The Future of Privacy Innovation
Developing trends in privacy tech (Web3, DevPrivOps, etc.)

Register: https://hopin.com/events/tropt-data-privacy-week-event/registration
> Thus, I think we can solidly conclud that atomics are an essential part of the toolkit for GPU compute.

Complete agreement there! Yes there are absolutely good use cases for atomics, I just think it shouldn’t be summarized as either the best or the only approach. It’s incredibly common for there to be better approaches that avoid atomics.

Important to note that “Multiple-dispatch” can mean many things, and your comment seems to suggest that you’re thinking of serial dispatches in a single stream. If atomics and persistent threads are providing benefits, then it’s also possible that multiple parallel dispatch would also see performance improvements over multiple serial dispatch, because parallel dispatches can fill the exact same gap between dispatches that persistent threads are filling.

> Most people doing machine learning need a dev environment

Correct, but your 20 second cargo build was preceded by an install of the dev environment, right? I can’t ‘cargo build’ in 20 seconds right now, I don’t have the dev environment. On the other hand, I can build and run a CUDA app in 20 seconds. I don’t yet see this point being fair.