skysight-inc/HackerNews huggingface dataset:
FWIW, I didn't downvote you for this.

And I just upvoted for this piece of comedy:

> So apparently if you criticize gov/bureaucrats on HN you get downvoted.
https://old.reddit.com/r/pics/comments/haucpf/ive_found_a_fe...
A Thematic Atlas for Hamilton
>I wish more of the internet was like this.

I love that they're hosted on their own websits, too. Like the hamsterdance and other stupid things from the 90s.

So much fun stuff nowadays is just memes on Reddit, fb or other social networks. They're still fun, but they close the gardens one joke at a time. Can you imagine how much less conformity there would be if even 10% of fb users also had fun on their own website or self-hosted blog?
Here's the "report card" (PDF) on the app's data-gathering and privacy features, prepared by the Irish Council for Civil Liberties: https://www.iccl.ie/wp-content/uploads/2020/07/ICCL-DRI-HSE-...

The report is thorough, informative, and technically competent, IMO.
Biotech Entrepreneur Raised $50M to Create the Ultimate Coronavirus Test
I agree with you that we still have some ways to go with getting LB right, especially WRT to K8S. I think one of the problems is that it seems like every different app is a snowflake with different requirements, so all of these libraries try to be the jack of all trades, leaving the mastery to custom scripts (if it's even obtainable).

For instance: https://github.com/kubernetes-sigs/aws-alb-ingress-controlle...

Also, and you probably already know about this, but it's true that ingress won't create the record automatically for you - but external-dns ( https://github.com/kubernetes-sigs/external-dns ) will - with the correct annotations (pretty simple), external-dns will watch for changes to ingress and publish the dns records on R53 (and many other DNS providers) for you. It works really well for us, even when the subdomain is shared with other infrastructure not managed by itself.
I don't know how this is better. Just looking at the signature I don't believe this is more powerful or elegant than the same equivalent in Java:
- what exactly the object is doing with your error, I assume this is an IO monad so no changes are applied on the right side after an error but to be sure I would have to look at the library doc and rely on it rather than having this behavior enforced as part of the language design.
- it doesn't require you to handle the exception or be clear that you handled it, for me this is a big problem of using Either, it treats error as one alternative of the code rather than something unusual that needs to be handled ASAP. If the compiler doesn't enforce it 99% of the cases nobody care to treat it at the right application layer which makes it very difficult to debug.
- not strictly about your example but in Scala there's no standard way to handle exceptions, so if you're required to integrate this code with a library outside ZIO that uses a different pattern (java exceptions, Either, value classes, etc) it would start to feel you're writing a lot of glue code that should be part of the language design itself.

I still feel Java is the baseline on how to bring exceptions to the language design and I believe part of the success of Java as a stable and predictable language is because of it. I feel a lot of the times new programming languages try to avoid java exception handling system because it's too verbose or brittle just to arrive in some solution that trade out the verbose checked code but doesn't deliver any feature on the same level.
Assured Information Security (AIS) is a cyber and information security company with 10 office locations across the United States. What started as a group of engineers working around pool table has turned into an industry-leading company with over 350 employees. From testing drones and searching for vulnerabilities in software to building tools for the cyber warfighter, AIS leads groundbreaking efforts in both government and commercial spaces with a focus on research, entrepreneurship and innovation.

Our emphasis is on meaningful growth opportunities and creativity. Employees are encouraged to experiment with new ideas and find their own path to success. We’ll help foster your advancement through education, training and career development.

We have multiple open positions for software engineers, reverse engineers, network engineers, intelligence analysts and more.

Click here for our current openings: https://www.ainfosec.com/careers/job-openings/

We also have a hacking challenge for anyone who might want to have some fun and test their skills: https://hack.ainfosec.com/.
I agree with the article. First I had to get used to it, and now I like it. 1) It forces a programmer to think about all possible errors right when calling a method, and handle them, and 2) reading other people code is easier - I see right away which errors can happen exactly and how they were handled.

I code in Go about 50% of my time, while the other 50% is Python. There, the code looks more elegant at the first sight, and yes, is not so-called "polluted" with error handling, but it takes more time to understand what it precisely does in all possible cases. Overall, I really started to prefer the Go, more explicit, way.
Not counting the sites that require login. There is NO web sites that Need cookies to function. Please don't show me that there are cookies that the site need to function.
Show Up
Get a security clearance. Higher the better.

Military is a common way to get one, but plenty of civilian jobs will sponsor, too.

Clearances cost a bunch of money to do though, so they usually pre-screen heavily.
A probability problem has Euler's constant in its answer? And numeric approximations are close to that number?

Who cares? That's how probability works. Nothing weird.
A Letter on Justice and Open Debate
Could a lot of this backwardness also be explained by patents and litigation risk? There are a lot of patents around hardware, seems like there'd be a high chance of implementing something in hardware that is patented without knowing it's patented.
Pearl River Delta
Is Anyone Watching Quibi? The streaming platform raised $1.75B and can't
I have to opposing thoughts on this subject.

I find that two many unit tests actually result in worse architected code as refactoring takes (at least) twice as long as you have to refactor the tests too. This can be mitigated a lot by seeing your tests also as code that needs to be architected well (shared code refactored out) but it is still a problem.

The flip side though is when you are writing code that is difficult or time consuming to get running. I am the lead for a telecomms system, the whole setup to get the code running requires hardware, signal generators and spectrum analysers. We have all that available on remote access but it can take time and fiddling for each code iteration. If I instead write automated tests at a couple of levels I can write a lot of code with confidence and then integrate with (i.e. test on) the hardware at the end with low risk of finding issues.
Chinese Students Fear Deportation Under Revised U.S. Visa Rules
I don’t have a problem with users choosing to filter out certain content. I have a problem with a single corporation or entity deciding what should be deleted (not simply filtered) for me, without my input or choice.

The issue then simply becomes one of labeling. You can remove or relabel content for mislabeling itself, but not for being controversial.
> Want a linter for your project? That's going to be $50k.

the thing is that i think the open source software is a miracle that it even exists, and i don't find it strange that nowhere else has replicated the success. Because open source, at heart, is quite altruistic.
SecuritySpy for Mac works well, and supports Ubiqiti cameras.

http://www.bensoftware.com/securityspy/
Ah that's better, thanks. here a link for others who are reading this https://gobyexample.com/errors
They do, just not on the front page of HN.
The vast majority of my error handling is for failures you really can't do anything about locally (e.g. network connection died, couldn't connect to database, couldn't write to file system) so a few try/catches close to the top-level of the program (instead of strewed across all your files) are pretty ideal for me when working on e.g. frontend, games, simple backend APIs.

For cases like "user not found" and "incorrect password", ideally I'm going to have proper option types that statically check I'm handling the success/failure flows. Which "errors" go into option types and which errors go into exceptions is a design choice that's dependent on the domain.

I'm guessing people that don't like exceptions are working in domains that need lots of careful local error handling?

I'm not seeing where the problem is to be honest. Every approach can be abused somehow if a programmer wants to excessively suppress errors.
Wow, all the emotion in the comments, what's going on? I thought it was a pretty balanced observation and clearly a personal opinion, not a "39 ways to find the perfect candidate" type of post.
> There’s a simple intake form on the site that you can drop your meeting invite link into. That saves to a local database that I, sorry, Rick, will be monitoring. When Rick sees a new link come in, off he goes to deliver happiness, smiles, and cybersecurity audits. Once rolling has been completed to Rick’s satisfaction (about 15 seconds) he’ll check that meeting off the list and move on to the next one.

As users tend to re-use meet links, this seems like a privacy breach waiting to happen, even if it is done in jest, and does seem like a fun idea.

How long until someone decides they might be interested in trying to get access to that database?
Their reactions were hilarious.
> Good luck finding sympathy for how those rich people chose to spend their money instead of saving for their child's education.

Sounds to me like a rich person saying “works on my machine.”

This is pretty unrealistic for a family making $130k at the time the first kid hits college to tell them they should have saved more. Especially since tuition is growing faster than inflation or average market returns.

For example, if a family was prescient and knew their kid would get into harvard from conception, and they would have 18 years to save that $200k. If they already made $130k and are fortunate to keep a job all 18 years and if their income grew at the average rate, that’s $15k/year or, assuming they live in NY or CA, about 20% of their net income.

That’s if they only have one kid.

Asking middle class families to forego retirement while 15% of students are in the US 1% is callous.
Anti-Ambient: A Dark Noise Generator
A fitting soundtrack with the recent events. Too dark? Thought about including some donation links...
I like to think of tests and the team's emotional relationship to them as a barometer of the extent to which the repo is and has consistently followed best practices in the language. IOW, enforcing unit and functional testing forces developers to follow best practices.

If I find myself dreading writing and maintaining tests, it's a great indicator that the code diverged from best practices at some point in the past, and that the technical debt has just been accumulating ever since. Difficult to test code is code smell telling me that the technical debt is getting out of control or that the code is getting unmaintainable, and this can be difficult to walk back.

Another great indicator is the extent to which the team "detests" mocking. Mocking is great -- when it's trivial to do. When it's not trivial, and elaborate mocking behavior and reflection and testing of private methods, etc. is needed, it's another indicator that best practices have been sacrificed for expediency.
I work for a PaaS.

- The ideal fit for any hosting PaaS is a company who has a large hosting and infra footprint but for whom the technology is _not_ the core competency of the business. Slack is very much better off running their own systems with their own people.

- As someone who deals with customers every day I can tell you that yes - we know our platform specifically and how the internet works generally better than almost 100% of our customers, but we do not know _your application_ at all.

- Many problems in The Cloud are the result of application developers not understanding that there are performance differences between localhost and The Cloud, specifically around IO, or that there are performance differences between the Cloud at 1x and The Cloud at 10x with everything. Systems can run smoothly and applications can still kill themselves because of the interaction between the two.
GDPR has a section that defines a way for an EU institution to "grab" cases, but that's timely and not used much (or at all, I don't know about the numbers).
yet another EU law with tons of loopholes.
There is only so much that a browser can do.
It is fairly normal for some cookie values to be necessary for a website to function. Browsers should not be expected to differentiate these "necessary" values from values that support other features.
In my opinion, adding a dedicated keyboard\ui buttons for common Markdown characters is a must (like: #,[](),* etc..). Otherwise it will be unbearable to find them in the builtin keyboard. Last week I searched for the '%' character on my Xiaomi Redmi, only to find it behind 3 keyboard screen. Insanity.
I missed them in discord just yesterday
I always reference that as my example for why you have to have moderation on social media services.
I think you make a good point, even in Bible Thumping America I bet a lot of people who identify as religious don’t deep down believe any of it.

At my most recent “church session to satisfy family” the preacher talked a lot about handling doubt. I found it very revealing that, on any given Sunday, you might find a preacher feeling the need to re-convince the congregation that the thing they’re there for is “real.” It made me think, “But I thought this was obvious truth to you? Haven’t you moved beyond this point?”

Interestingly, the Eastern Orthodox and Roman Catholic Churches don’t agree on which day Easter falls upon!
If you think what CRDTs can do, they enable consistently merging state over distributed system, even after partition.

Usually one person edits one text snippet at time so CRDT might not be huge benefit. I'm not familiar what Xi did differently than for example git does when merging changes, but maybe CRDTs don't usually help there.

So what are CRDTs good for? One thing comes to mind right away.

Growing distributed simple data like web analytics. It usually has sets of users and growing counters like views, clicks and other actions.

However many platforms actually collect all events and metadata as huge event streams/logs, so would you actually use CRDT as distributed aggregated values or just collect all logs and then aggregate values?
I've recently moved my support donations from wikipedia to archive.org after finding it out. Amazing content and the history of web deserves more
IMHO your overall thesis of "Go and Rust are very similar here" is correct, but you're missing the largest difference, IMHO. In my mind, Go and Rust's mechanisms are very close, except that:

* Go returns a product type, that is, you get a value AND an error

* Rust returns a sum type, that is, you get a value OR an error

This doesn't mean one or the other is inherently better, though I do admit a strong personal bias for the Rust way. The tradeoff is basically that sum types really need generics to work well, IMHO. This means that Go can drop a lot of the other machinery Rust has that makes its system work. That's the core tradeoff.

This matters because of, for example, your first bullet point. Yes, both languages statically check their errors, but the ways in which they do so and the properties you get from said static checking are significantly (in my mind) different.
Operon: Ansible-Compatible Automation for huge Networks
> I'd even go so far as to try and transfer the debt to the individuals responsible if this causes the company to go bankrupt

So who's liable in this scenario? Someone in the C suite? The coder monkey who implemented it? Someone in between? All of the above?

Unless I'm mis-remembering, the maximum fine under GDPR is a % of the total revenue of the company, so depending on the size of the company, this could result in bankruptcy of any individuals deemed responsible too.
Picard, a Cube and the Tale of Two Enterprises
By the way, I have updated tamgusys.h to integrate mouse support in Windows consoles...
Do you host the content as well? What's the legality of that?

I ask because I want to embed some archiving and "reader mode" logic into an app of mine that would be FOSS and self hosted. However that means each individual would be effectively scraping and archiving, and possibly p2p spreading, news content(as data sources).

So I'm curious if there is some underlying "fair use"-like mechanism that allows Archive, Outline.com, and you to consume news content without it being considered piracy.
It must be very context specific; I'm in IT, in an English-speaking country (Toronto,Canada), and don't even remotely think of "Tech" as "front-end user-facing software only". :-/
Hierarchical Temporal Memory Including HTM Cortical Learning Algorithms [pdf]
This is a similar argument as for functional programming: sure it's great that functional programming has pure functions, but most languages allow for pure functions _and_ for procedural code.

Similarly, most languages (Java, Swift, etc) have generics, tuples, _and_ thrown exceptions. It's up to the user to determine whether to return a Result<T, E>, a (T, E), or throw an exception when an error occurs.
I have read this and (IANAL) view this as a definition for what is "freely given consent". If you force users to give consent in order to use service, it isn't freely given consent. It doesn't say that you must provide the service.
It's fascinating because like many memes it didn't make sense in the first place.

I don't think anyone really gave a shit if they heard that (actually quite catchy) song. But everyone had to act like they were completely screwed over by hearing the song.
I'm okay with killing everything currently online (given backups, of course) in exchange for a sensible micropayment/nanopayment architecture.

Ads must die.
US 'looking at' banning TikTok and Chinese social media apps
The UK built lots of plant biomass, and generates more electricity from it than solar. The capacity factor of these has dropped to 62%, indicating that they are load following with biomass. Unfortunately, even though biomass is renewable and counts as such in poorly designed energy policies, it uses combustion and causes significant air pollution (worse than gas) as well as high carbon concentration in the atmosphere, which causes global warming (on par with gas).

Worse still, biomass used lots of land and competes with food production. Gas is arguably better for the environment than biomass.

So yeah you're right. I should change the statement to say either gas or biomass or some other destructive combustion rises with renewables.
The soft core approach has many advantages, but FPGA companies have dropped the ball on single-unit (hobbyist) sales.

Chips that cost $1000 from a distributor cost 1/10th to 1/100th the price when you have a relationship with the manufacturer, mostly because distributors can't sell them very quickly and have to keep a ton of stock to have the SKUs you want.

On a modern FPGA, processor clocks of 200-300 MHz are possible to get with designs that aren't huge.
Not really since you won't be able to effectively replicate the diversity of a natural environment - an environment like what you'd need to eventually build defenses against.
Just curious, does that 40% decrease include shipping costs? Or do you use Amazon Prime? I have often found that Amazon's initial prices are cheaper, but if you pay for shipping it comes out to about the same, sometimes more, than a local grocery store. I live in Michigan so that may be different than NYC.
Show HN: Continuous Machine Learning – CI/CD for Machine Learning Projects
You left off the most important activity of the double mitzvah!
HR startups solving troubles in the new abnormal
I'd say the stock owners.
The issue here simply seems like enforcement needs to be formalized to be as cost-effective and simple as possible. It starts with fines, ramps up to full investigations if bad faith is shown. Turns out when you write laws they also need to be enforced.
Agreed. That’s why I suggested the pivot. It explains how its novel solution can become a permanent revenue generator.
you can do CRISPR/cas-9 in your kitchen, if you really choose (you can google diy kits for it. I endorse none, have no affiliation with any).

verification _can_ be tricky, but you can also send off your sample for sequencing fairly cheaply and quickly these days.

so, go for it!
Hi, I'm one of the project creators. Continuous Machine Learning (CML) is an open source project to help ML projects use CI/CD with Github Actions and Gitlab CI (https://github.com/iterative/cml).

CML automatically generates human-readable reports with metrics and data viz in every pull/merge request, and helps you use storage and GPU/CPU resources from cloud services. CML addresses three hurdles for making ML compatible with CI:

1. In ML, pass/fail tests aren’t enough. Understanding model performance might require data visualizations and detailed metric reports. CML automatically generates custom reports after every CI run with visual elements like tables and graphs. You can even get a Tensorboard.dev link as part of your report.

2. Dataset changes need to trigger feedback just like source code. CML works with DVC so dataset changes trigger automatic training and testing.

3.Hardware for ML is an ecosystem in itself. We’ve developed use cases with CML and Docker Machine to automatically provision and deploy cloud compute instances (CPU & GPU) for model training.

Our philosophy is that ML projects- and MLOps practices- should be built on top of traditional software tools and CI systems, and not as a separate platform. Our goal is to extend DevOps’ wins from software development to ML. Check out our project site (https://cml.dev) and repo, and please let us know what you think!
Google (search) had that kicking-ass feature that it would show you some 20 ads relevant to your query clearly marked on the side bar. It was incredibly useful.

Then they decided to track everybody, so the ads stopped being relevant and were just about stuff you were already looking for and for the pages you have already opened. Useless as it became, people stopped clicking and they had to start the dark patterns of mixing the ads with content, and filling the first page with it.

Now you are saying tracking is improving your experience, but you just said the ads are useless. Why is that? Are the original ads harmful? And you are protecting from that by surrendering extra information?
Best Eye Hospitals in Kathmandu-Capital City of Nepal
I was about to write the same thing. If your argument about how something is an awesome feature relies on "and most linters or IDEs will likely catch when you missed something or did it wrong" you might not have such a great feature.
Someday tech people will have to realize that there are some problems that can't be solved with a website.

We already have several alternative means of distribution for content, and searching that content, that are quite mature and successful. There is a huge community of people hosting, indexing, searching, and sharing all kinds of media in a distributed peer-to-peer fashion, for instance, the vast majority of it just happens to be pirated.

The real problem is that such distribution mechanisms are not a way to make money, and you aren't going to solve that with a new algorithm. People have tried, it doesn't work.
I think this one is more of a service discovery bug than auto-scaling.
While I'm no great fan of Go's error handling, I've not found this to be an issue. The compiler yells at you if you forget. You'd have to explicitly ignore the error by underscoring it to "forget" it.