skysight-inc/HackerNews huggingface dataset:
This isn't a good idea; if we can justify protecting people who don't exist from consequences we do not understand then we can justify literally any inane policy. I already think it is a poor argument when applied to abortion. This direction goes pretty much directly into a world where it is impossible to use evidence to justify policy. In practice it is nonsensical to take the opinions and values of people who do not exist as evidence.

If these ideas get a hold in the political sphere as it stands the politicians would have a field day justifying terrible ideas on the basis that it benefits imaginary persons. We've found precious few ways to sieve good ideas from bad apart from (1) what does everyone agree on today and (2) what does a small trusted committee think is workable. Trying to create a legal rule to protect the non-existent is an interesting experiment but also both dangerous, unlikely to work and overprivaleges the opinion of the person who speaks for the hypothetical individuals.

Also as a minor point there is no way that unborn generations will feel badly about the world that they grow up in unless they are trained to. People will accept and be comfortable in the world they are born into; that is how people work. People who are born in the tropics don't curse their ancestors for not living in temperate zones, people born in arid areas don't whine about their right to live in the tropics. I don't pine for a world where I live in a small village and can see stars in the night sky, I quite like being in a big cosy city even if it is a bit bright at night and the air isn't as good and it is a bit warm. I dunno. I make a weak argument because I have no idea what the climate was like 100 years ago, my ancestors came from a different continent with a radically different climate and I don't care enough to research it.
Just hold it as a soft flag pending confirmation. How hard is that? It's like a bug report that needs validation.
> We don't live in an "eye for an eye" society, do we?

I disagree strongly with your characterization of this. The caller clearly knew what he was doing wrong (we can argue whether it was reasonable to assume that it would be responded to with lethal force, but that is not what you’re discussing). Likewise, the reaction of the police officer in this situation may have been a problem, but again it’s not relevant to the issue of willfully lying about a hostage situation to, at the minimum, waste the time of law enforcement and the SWATed person.

Consider, for example, a residential street where the speed limit is 5 mph: it’s pretty hard for anyone to get seriously injured in an accident if vehicles follow the rules. But if a car decides to barrel down the road at highway speeds, I’m not off the hook if I push you in front of the it. I can’t just say “I’m innocent, because you couldn’t have died if everyone followed the rules” and get out of it. I’d probably still be liable if I didn’t see the car coming. Just because someone may have done something illegally that made my actions worse does not absolve me from wrongdoing; it just makes it so there are two problems to deal with.
Wrap it up folks, no use doing anything at all because in 5 billion years the sun wil explode.
isn't dns already decentralised? (apart form everyone basically using the same server(s) / google ?) you can just set up your own dns if you want to have your own mappings of ip->dn and vice versa. just set your dns to the server you prefer?
Oracle Builds Layers of 'IT Autonomy' to Reduce Human Error
However Chinese and Cantonese share the same writing system.

And don't put gibberish Cantonese scripts as an example, it's called 白字 which means illiterate writing style. You can type that online in forums and IM, SMS to friends but it's not something official nor standard. Should Ebonics be taught in schools instead of standard English?
If you just want to crop a photo and add some filters to it, most vector graphics editors can do that and are good enough.
They are increasingly functioning as part of the government. Sort of a back-door for information and control. Getting any info on you from most companies is an administrative procedure. This turns them into a data collection arm of the US (and other) governments. Also, when consider the lobbying tech companies are doing it gets really incestuous.
They already do that with Firefox Nightly. But most users expect a more stable product than that.
Super Early Bird tickets for new tech event in Belgium 250 for a 1-day workshop
This is awesome! :D
I thought the major players in prison telecom (including video) were terrible and overpriced because they pay massive legal kickbacks to prisons for allowing them to operate exclusively. What's your plan to enter a "market" like that?
It isn't.

And that's fine.

People can build and release their projects without necessarily having to build the best-in-class version of whatever it is. This is a useful, well-written, open source app that someone has taken to the point where they're willing to put it out there for the world to use, and that in itself is well worth discussing and celebrating (as much as a handful of upvotes on HN can be a celebration of something).

To be honest, even if it was much lower quality code that would still be really good. HN is all about startups and the release-early-release-often approach to building. This is exactly the sort of project that deserves to be on the front page, and exactly what I want to be reading about here.

Congratulations to the author.
Bet your jail runs on oil.
Exactly. I never got into OOP design patterns and my co-workers could not convince me this is a good idea. I thought for a while that I am crazy but then I got to know Erlang and Clojure. Joe and Rich set me straight on software design.

>> Keeping code simple is not easy. It takes a lot of trials and errors to know what works and what doesn’t.

Refactoring helps. I usually achieve 20-40% reduction with the first refactoring.
I think you can under engineer and still use a pragmatic functional style.

Also yes when it’s under engineered you usually have to touch multiple parts to make a change, but in the end it usually take less time (testing for bugs included since the code is simpler).

Edit: I don’t say under engineering is perfect, but compared to an over engineered code base I prefer the first for maintainability.
No, I’m very willing to bite that bullet. Censorship is indeed a binary. There’s a fundamental and important difference between a system where the government has soft power to encourage stories it likes, and a system where newspapers must not print anything the government doesn’t want them to.
He “Was Struggling Not to Laugh”: Inside Netflix’s Crazy, Doomed Meeting
On your Facebook feed or timeline, Right-click on any video then "copy video at current URL".
> No mentions of microservices, serverless architecture, application boundaries, event-driven architecture, and the lot.

I see why one would want to escape the mindless name-dropping that can be prevalent elsewhere, but at the same time, things have a name/fame for a reason.

There is pragmatic value in studying patterns (especially from good sources), and citing them in your internal documents so everyone is on the same page.
Itch.scratch()
Despite the provocative title, the author argues for software architecture, just doing it in a manner that suits the organizational culture.

He somewhat decries traditional software architecture material, which I find off-putting. IMHO the best approach is to be aware of the techniques/patterns/references architectures, and use just the parts that make sense.
The teen birth rate has been dropping, and things usually attributed to youthful indiscretion like drugs and alcohol just aren't as popular anymore. The entire Hollywood set of tropes popular in 00's teen movies aren't really true anymore.

My point is that social mores in the US are moving faster than current laws. I'm also not really sure whether teenage sexuality is a hard biological reality as, well, social pressures have an ability to change minds. Years ago, 13 year olds were expected to take up work on the farm. Today, 13 year olds are children most definitely. Perhaps there are limits to how much social conditions can condition individuals but at the very least, the whole changing definitions of childhood (or what was called "adolescence" for teens being pushed into the early 20's) is happening and whether it's conditioning or not.
It's a commercial project, I have updated my comment to make it clear. I would open source it if it was a sustainable option. In the past Gravit and Xara did try to use the open source model, but there was very little interest from the community to contribute.
Which regions of the UK have had a recession recently?
Even OOP has its place. I once wrote a simulation of a physical system with a lot of moving parts and OOP made the problem tractable and the code readable and maintainable. I don't think any other style of coding would have had such an enlightening effect on that particular problem.
You can define it that way, but in that case my position would be: devoting time and effort to design leads to worse design than not doing so.
And if they can't tick the box? You fail the audit...
Insights on VC Pricing: Lessons from Uber, WeWorks and Peloton
We do exactly this for people who want. A reasonably stable build (including full testing, and benchmarking, which takes multiple hundreds hours, parallelized of course) is available twice a day (0:00 and 12:00 UTC). It self updates (either differential or full download depending of what landed on the past day).

I've been using only this for the last 10 years or so (on windows, Linux, Mac and Android), and I can count the number of time things really broke on one hand.

We call these Firefox Nighly, and they are available at https://www.mozilla.org/en-US/firefox/nightly/all/.

Release notes at available at https://www.mozilla.org/en-US/firefox/71.0a1/releasenotes/, but they are not always updated for each version, sometimes batched (its quite some work due to the amount of commits that are pushed per day).

There is a cool blog at https://blog.nightly.mozilla.org/ that talks a bit about the new stuff.

All this is really experimental and probably not for everybody, but helps us to deliver something good at the end. Filing bugs and giving us feedback is of course particularly appreciated, as always!
He left a paying job at CSAIL. They let him keep an office.
Why do I seem to get a firefox update on ubuntu on a daily basis?
We need to pursue _everything_? Your time is surely scarce. Wouldn’t you want to pursue only the most effective things?

Every minute you spend arguing for divestment is a minute you don’t spend arguing for nuclear.
Not OP but couldn't you split up you project to smaller projects?

>> But when you get past a certain size actual architecture becomes very beneficial.

This article and only rejects the convoluted architecture approach with design patterns and suggests that you can come up with your own design without using these. It is not arguing that there is no need for architecture at all.
It is trained on ArXiv papers, so anything pop reference I type in is just ridiculous. But let's try to use the language of a paper as a prompt.

> [In the field of natural language processing we often find that the most challenging problems are] ones in which the system cannot easily adapt a language model to the input, for example. This problem has become especially aggravated by the lack of available source-native translations in natural language processing (RNN). This problem has also become more aggravated by the lack of reliable information from external sources (such as the text itself, the database, and other non-native source language’s ). Our approach to this problem, however, has been to rely on a small sample corpus of spoken language models that have already been acquired from a large corpus of natural language processing texts.

I'm still impressed by little things, like that it remembers to close the parentheses, and can even nest them. Though this is clear gibberish.

> [Conventional NLP models struggle to produce convincing text generation. In this paper we introduce] a new, cross-lingual hybrid method which allows for both natural and induced text generation. The hybrid approach provides a method to generate the text without using a natural language model, in a manner similar to what is done in the traditional text generation ( Bengio et al., 2005). We introduce three new hybrid techniques to produce text using conventional NLP methods; in the first two categories, we propose a novel hybrid method, which we call the method for generating natural texts; in the third category, we propose a novel hybrid technique , which we call the method for generating text without a natural language model.

This one is much better. It has a citation and decently fits the format of an abstract or introduction. The context is still nonsense, but the structure is there. It gets that for a paper we need to introduce a new model type. It remembers that we are talking about text generation. It cites. It says it will introduce three methods then says "the first two" and then "in the third". This surprised me a little. I'm not convinced that it is doing math though, especially since it can't autocomplete simple math sentences. But rather it is likely picking up this pattern used in papers. I wouldn't be surprised if a 2 + 1 approach is a fairly common speech pattern. I think examples like that are easy to read into, thinking that the model is doing something extraordinary when there's probably a simpler explanation lying around.

But still, cool stuff.
Facebook teams up with police to stop streaming of terror attacks
The value of Enterprise Architecture doesn’t come in to play until you’re an actual Enterprise.

We operate more than 300 IT systems, from a myriad of different and switching (courtesy of procurement) suppliers. These systems are operated by 5000-7000 employees, and range from making sure employees get paid and patients get the right medicine to simple time booking apps. Most of these systems need to work together, and almost all of them need access to things like employee data.

Before we had a national strategy for enterprise architecture, which defines a standard model for organisation data, all of those 300 IT systems did it their own way and most of them actually thought we liked that so they came with no APIs. Imagine having to manually handle 5000-7000 users in 300 different IT systems...

That’s the world without Enterprise Architecture, and we’re still paying billions in taxpayer money to try and amend it. Because you don’t move 300 IT systems, some of them running on COBOL on mainframes, over night. And that’s just our municipality, there are 97 others with the exact same problems.

Don’t get me wrong, I get the sentiment of the article and I actually agree with most of it. The thing is though, developers have very different opinions about what “simple design” is, I know, because I’ve build a lot of the gaffa-tape that integrates our 300 IT systems and not a single system has had remotely similar APIs.
$9 a month? I'm with the other guy, get out of here.
Modern server management for Node.js applications
Hello friends.I just went live with my side project . Nesabox is a simple service for provisioning and deploying unlimited Node.js applications on DigitalOcean, Linode, Vultr, Amazon and more. Read more about it here https://nesabox.com . Thanks !
Personally, I stopped using them after they couldn't be bother to give back to other OSS projects which they are using.
ISAs are definitely interesting, it's nice to see a system that incentives the school to deliver value to its students.

>It seemed to me like the government subsidizing the market in stark contrast to unfettered capitalistic principles is the root of the issue.

My opinion was apparently unpopular, but I'm not claiming that the government is the cause of the problem. Instead I'm claiming that the government's noble effort is subverted by the fact that the schools care about maximizing immediate profits more than altruistic goals like building healthy strong societies. The cause of skyrocketing costs is, in my opinion, the simple fact that the schools seek to maximize their revenue and since there's no government-sponsored damping (as that would go against capitalist principles) we get a feedback loop as the government tries to educate its populace.
In theory, I agree with you, but in practice, I rarely see under-engineered code that is functional in style. My conjecture is that people under-engineering aren't even aware of the concepts of imperative vs. functional style.

The more we can think of code as existing in a sandbox that knows nothing about the surrounding system it's in, the better. Because when you need to change that code, you don't need to juggle comprehension of the rest of the system as you edit that code. It makes reasoning about the code much simpler. This is why I agree -- code can be pragmatic and functional.

But if you tend to practice having code existing in little sandboxes, you are essentially practicing design. This might be semantics, but now you have sub-systems with well-defined borders that interact with other sub-systems in proscribed, expected ways. I would consider that, to some degree, the application of design patterns and architectural concepts -- even if it's only the inevitable consequence of writing pragmatic, functional code.
Username checks out ;) That's neat, I've never had one of those but used a linear one for years for quick order-of-magnitude answers. I got to use it just as modern pocket calculators took off, the first ones were only four function jobs and they were priced insanely high so slide rules were more economic for the kind of problems I ran into in highschool. My maths book even had a whole chapter on using them. Then; after a few years I got a Ti-57 and that was that for the sliderule, that thing was programmable.
Google Lens is coming to Image search results
This reminds me of the framework va libraries argument or ORM vs raw SQL. Yes frameworks and ORMs can be constraining and limit clever solutions. But when you need to add complex features to a complex project you are always glad that every other programmer that came before you was constrained and that things use a familiar pattern.
Show HN: I made a lightweight cryptocurrency price tracker
>You don't simply leave a country because you disagree with it

Some do. See: secessionists or separatists. For historical examples, the English religious separatists who moved to Holland. Or the Confederates in the American Civil War.

To be clear, I'm not defending their position or arguing whether or not this is better than civil disobedience, but clearly there is a separatist/secessionist school of moral thought.
Totally. For me just AbstractUserGeneratorFactory does not make sense.

You can have a look here to get examples:

https://docs.spring.io/spring/docs/3.0.x/javadoc-api/allclas...
>started getting cute with it and applied all kinds of design patterns

Even though there are books about design patterns, taking such a book and trying to "apply" its patterns is a bit backwards I think. The idea of patterns is they describe commonly useful solutions, not designs you "should" use.

Once you started to code in "pragmatic, minimalistic way" I assume you found you could apply the same solutions you had found earlier in new contexts. Those are your own design patterns. That is how design patterns work, some patterns of design "emerge", because they are the optimal solutions.

A Design Pattern should be minimalistic, it should only do what is needed, not anything more. It should only solve its problem in optimal, minimal way. But if the problem it is solving is not your problem, you should not use it.
> Next 4-8 years, I started getting cute with it and applied all kinds of design patterns, Factory, Abstractions, DI, Facade, Singleton you name it.

What's cute about this madness? There's nothing uglier than that! Simple code is cute. The simpler, the cuter.
Probably I agree with you.

I was mostly pointing out the weak writing: over<x> and <y> madness are always sub-optimal, for all values of x and y.
Monthly subscription is used only by the web app. The desktop app requires a single payment, after that you can continue using it and receive updates for free.
This paragraph from the blog post doesn't completely address your comment (or even most of it), but it seems useful to have as a reference as I've almost always missed it:

> How Handshake conflicts with ICANN
> All 1500 of the existing ICANN TLDs are blacklisted on Handshake for backwards-compatibility. This means that end-users resolving their DNS through Handshake can still access .com domains as normal. New ICANN TLDs can theoretically conflict with Handshake TLDs, but ICANN isn't issuing new TLDs for another few years. When ICANN does issue new TLDs, they’ll only allow at most 500 new TLDs per year. The likelihood of conflict is low even though conflicts can technically happen. In the future, it's up to the community to decide which names take precedence. We believe Handshake names will take precedence because people will find them more useful, and I’ll cover why I think Handshake can gain adoption even in the face of ICANN’s network effects in another blog post.
Is tossAfterUsing the HN username of Dread pirate Roberts or if a close associate?
Interesting that this mentions Uber.

The way I understand it, in automotive companies have to prove that they carefully designed their systems based on the appropriate standards and they have to have the documentation to prove it in case there's a complaint from customers. A simple document won't cut it.

Then there's Uber, which is mentioned by the author and which killed a person through their gross negligence and then got away with it scot-free. I wonder how good their payment systems really are.

Can anyone from Uber comment whether sometimes they get a little bit less money or duplicate payments? Do transfers still work in conditions of poor visibility?
Although Apple Arcade launches this week which looks like it will represent a sea change in that market. Hopefully it takes off and we see some more interesting games coming back to touch screen devices.
There is a huge difference between a full-frontal face shot from a few cm away at 4K vs a frame shot on a CCTV system. Besides that the CCTV footage tends to get automatically wiped every so many days if there is no explicit reason to keep it but those WeWork mug shots will likely stay on file forever and quite possibly not in the country that you are in.
It's an interesting perspective and one pursued by the initiative:

https://follow-this.org/en/

They offer shares of Shell in an attempt to transition the company to green energy.
Engineers at higher levels, like staff engineers, are expected to still regularly code.

As they should. The non coding software developer is one of my pet peeves, call it architect if you want. I can appreciate the idea of collecting a paycheck producing wiki entries, drawing diagrams and making slideshows, but they are no substitute for leading by example. In fact, my empirical finding is that the tendency to describe software in prose is usually inversely correlated with the technical ability to create the executable.