skysight-inc/HackerNews huggingface dataset:
I picked up my first open source maintainership: django-address.

Did my first triage release to pypi this past week. Learning about adding CI and all kinds of things about what it means to maintain a package on a popular web framework.
IIRC, it failed in Durham, NC a couple of decades ago. According to the city museum.
> I understand they are not making the world a better place, but are they making it worse?

Most people would argue that they are not directly making the world a worse place, but rather that they are sucking in talent that could have used their skills in other places to make the world a better place. For example, many talented Physicists ended up in trading companies a few decades ago. Today, you can make a similar argument for companies such as Google or FB who probably have tons of extremely intelligent scientists working on ads.

> Something that I have heard is that they are providing a service by providing liquidity to the market.

It's unquestionable that they provide liquidity, at least most of the time. That's good. What's questionable is whether they are doing it in an efficient way. Their primary goal is not to provide liquidity - it's to make money. Liquidity is just kind of a side effect of their activities, which is an elaborate race to "beat" other firms through speed and algorithms. Most of the resources go towards that, but don't result in additional liquidity, most of which is probably not even needed. It's like saying "FB provides an important service by allowing you to message your friends" - sure, that's not wrong, but that's not their primary goal. And you don't need a trillion dollar to make a messaging app. The difference is that FB also does lots of other things, so it's unclear how much of their resources are actually wasted vs. potentially used for "making the world a better place" - it's not quite as obvious that they are wasting a lot of talent and capital.

The other question is what the alternative would be. Markets run by human traders were significantly more unfair than anything we have now, but HFT was never meant to happen, it was just result of markets becoming electronic and transparent, and people trying to extract more money.
32/64-Bit Arm Runner Support for AWS Graviton2
Many of us do. But telling people to get out and vote when they've been disenfranchised, or will be fired, in essence, for voting is pretty tone deaf.
Curious...if everyone is wearing a mask or equivalent does that not reduce or eliminating the need for distancing...?
guys just learn to code... edit: meh jokes aren't good for points but I still laughed so I'll leave it.
I triplicated my ads revenue doing a simple change on my web
>... recommend to a business focused founder for them to grok the hacker mindset.

From 1000 ft, what's different between the two? It's all about solving problems.

The business focused founder sees a problem, a business/market opportunity. He/She needs to figure out how to solve it, how to come up with a way to satisfy that market. If a product exists, how do they get that product into the hands of the customer. If the product doesn't exist, how to get it into existence and then get it into the hands of the customer.

The hacker/developer/whatever sees a problem and He/She tries to develop a product that satisfies that problem based on the requirements they're either given or suss out themselves. The hacker mindset is an insatiable need for knowledge. How to do a thing. How to make a thing. How did others make a thing. Don't business people think that way, also? Probably one big difference might be that the hacker mindset shares knowledge. Business people are more protective of it. (Generally)
> At some point the majority was in favor of slavery and against women's suffrage. I don't think that's a very good argument. The majority is often wrong, especially if the social system or the infrastructure around them is wrong.

So change opinion based on legal protest and organization. Blocking infrastructure that others rely on is militancy. And let's get real - this is cycling we're talking about, not slavery. To compare the two is to downplay what slavery actually entails (brutal violence, theft of civil liberties).

> Btw, car drivers already park their cars across all the bike lanes, there is no need for a hypothetical.

A very narrow minority does this, and usually it is out of ignorance, not malice.
> .. in favor of targeted JS libraries that extend HTML capabilities.

Do you mean libraries like Turbolinks[1] and/or Intercooler[2] here? I'm interested in what libraries you use, and others like these which help "bridge the gap" between traditional and single-page sites.

[1] https://github.com/turbolinks/turbolinks
[2] https://intercoolerjs.org/
I recently started playing Cities and felt the same way.

But then I also started playing Minecraft again on server set up by a friend of a friend. And the feeling is completely different. While most of us (5 players) spend out times doing our own thing much of the time, just the occasional visit (and surprises left behind) makes all the 'pointless' home improvement feel worthwhile.

And it actually is, to a degree. I'm chatting with the other players (some of whom I've never met IRL) about strategies, what to get where, and interesting things to do. And while our homes are far apart and we rarely visit each other, we're working on a massive railroad project to connect all of these homes.

I forgot how much fun this 'pointless' stuff can be when there's a social component to it!
Finally a topic worth of HN.
Agreed. Don't know why we're abandoning all the things we get for free with links just to do it all again in a SPA.
Well I'm a sucker for this kind of stuff- how do the videos work in the premium package? Do I get to download them for offline viewing?
All newspaper outlets have seen their advertising revenue collapse. The surviving ones will be those with external propaganda funding, unfortunately.
How about Pyramid on the top of the toilet bowl?

Seriously, whichever way it goes on is the way it is at our home.
https://overcast.fm/+QLdurp-A8 for a good overview of how Facebook treats its acquisitions. Absolutely disgusting. Throw Zuck in prison.
Ridiculous hyperbole.
Thanks, Matthew! Appreciate it, and I agree with you :)
Depends on the forward velocity of the brick.
> About the only thing you can't run on Windows is XCode. I wonder how big of a bribe Microsoft has tried to propose to Apple to get XCode for Windows, because developing iPhone applications is an enormous gap in Microsoft's moat.

Because this is a fun tangent, it's part of the reason Azure DevOps has one of the largest collections of macOS machines in any cloud, and I'm sure it is mostly used for building iOS apps. The number of tools Microsoft has built or acquihired to Develop/CI/CD iOS apps is quite high counting the various versions of App Center (and its predecessor HockeyApp), Xamarin, etc.
It's more of a meat avarice than a meat shortage.
The general thinking is that 99% of code at even an HFT doesn’t have to look that funny, so it might make sense to write funny looking java for the 1% that does so you don’t have to fragment your codebase and talent pool.
I am working on a product that does point to point trace distance calculations for an arbitrary number of points of interest.

It uses google maps distance matrix api and a ton of maps stuff.

The customer is focused on time to arrive and round trip times.
This probably bites lots of newbies, since when you're just sending traffic over localhost, the send()s and read()s tend to line up.
If "the Fed is printing money at an incredible pace", as stated in the post, then it might be unwise to sell one's assets for that same money.
> How much software is written in plain C which is neither OO

And I would assert that every maintainable C program is fundamentally designed in a relatively object-oriented way (functions that operated on structured, polymorphic function pointers, etc.) even if the original author wasn't particularly thinking in terms of classes or inheritance.

C programs aren't functional because C isn't functional (no inherent concept of closures), but Greenspun's tenth rule:
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp" usually applies.
https://mobilesyrup.com/2020/04/01/google-youtube-shorts-tik...
Yeah, I use a heavy D/U-type, a thick cable, and a bar-type (like an Abus Bordo). Pain in the arse carrying them about but I've never had a bike stolen in London.
> Agreed. Don't know why we're abandoning all the things we get for free with links just to do it all again in a SPA.

SPAs are newer, so they must be better, right? /s
> Naive/uninformed question, is this something that shouldn't be allowed? Do business loan contracts not have provisions/penalties in the case of missed payments that apply outside of a court?

Who do you think enforces contracts?
Looking at various patents, TP is supposed to feed over, paper towels are supposed to feed under.
It is good that this was resolved, but not so good that they had to shame Google on HN/Twitter to get it looked at.

I understand that the Chrome extension store is free, but if you're going to point a bunch of bots at it and have them de-list extensions based on unknown metrics, the least you could do is communicate the "gotcha" rules the extension supposedly violated.
Another day, another Adobe update
This article and the associated comments reminded me of 'Object-Oriented Programming and Essential State'[1] which was posted on here about half a year ago. I'm just going to copy from a thread that I felt got to the crux of the matter with OOP.

----

One thing I hate though, in a language like Java, is when I see "utility" classes with static methods which take objects as parameters, then perform some calculation based entirely on the state of the passed in object. In my opinion, if the object can reason about its own state and return an answer based on that reasoning, that method/logic should be in the object, not elsewhere.

Another one that bothers me are these transformation static methods which take type A and return type B based on nothing but the state of type A. The languages were talking about, C#/Java already provide a facility for this called a constructor.

If the development approach is going to completely remove operational methods from data types then I'd think long and hard about using a language which supports this instead of a language, like Clojure, which does not.

----

> that method/logic should be in the object, not elsewhere

Only if it's involved in preserving some object invariants, or accessing parts of its state that are abstracted away in the public interface. Otherwise, you're breaking encapsulation by putting some logic in the object that doesn't belong there, and making it hard to change the implementation later.

> The languages were talking about, C#/Java already provide a facility for this called a constructor.

There are sensible reasons to avoid using constructors for this, at least in the general case.

----

> Only if it's involved in preserving some object invariants, or accessing parts of its state that are abstracted away in the public interface. Otherwise, you're breaking encapsulation by putting some logic in the object that doesn't belong there, and making it hard to change the implementation later.

I've been pondering this thread all day, and I think this is the crux of the issue. Ideally, classes would only encapsulate state and you'd use namespaces/modules to encapsulate functionality. But most Java/C# OOP examples use classes to encapsulate both state and functionality, which gets you stuck in the morass that the article discusses.

----

[1] https://news.ycombinator.com/item?id=21238802
Under is unambiguously correct if you have a cat.
Regardless of biden or trump the cancerous division thathas metastized. This documentary underlines how so many americans mistrust their government and each other so much that they'd rather abandon the most basic critical thinking. This documentary is not a big deal but it is a symptom of a terminal disease.

Democracy loses legitimacy when most of the country on either side of the divide believe their government is not for,of and by them.
You can basically get the type of structured programming author is looking for with fully public structs in a functional language. And the pureness of functional paradigm is a bit of a strawman. Coming off of mostly C, C++, ruby, and python, I exclusively program in functional languages and have been for almost a decade now (wow!), and none of the fp langs (julia, elixir, erlang, react) that I have used have been "purely" functional. They all expose state (using different techniques - (bang functions, actors, actors, hooks) which are extremely well calibrated to the needs of their practioners. While that leads to a bit of fragmentation, it does also mean that the quality of code you release is better, because you're protected from making common mistakes that in my pre-FP experience, led to much teeth gnashing and hair pulling.
Awesome!
All the reactions motivate me to finish at least a first version of my project, so I'm going to do it and then I'll be glad to share it with you! I'm going to try your trivia game too :)
Music, finally

https://soundcloud.com/moxchehalis/tracks
Vitalik Buterin's greatest regret over building Ethereum
Worldview indoctrination is a fun game, I suppose. A mix of fiction and biography is probably about right:

Fiction:

Douglas Copeland's "Microserfs"

Neal Stephenson, "Snow Crash" and perhaps especially "Cryptonomicon" (the early randy chapters and anything about Eiphphyte in particular)

Real Genius (the film).

Nonfiction:

Steven Levy's Hackers: Heroes of the Computer Revolution. All the elder gods are here.

Cliff Stoll, The Cuckoo's Egg.
"Cancel Culture" is the epitome of American culture, it's truest son precisely because it is its prodigal son, exactly like the plot of King Lear, only America is King Lear, wandering around destitute still thinking its King when it thought it could have its cake and eat it too. Which goes back to my original post above.
Nearly 40% of Icelanders are using a Covid app–and it hasn’t helped much
Another angle I'd like to add to this discussion is something that gets near zero attention: longevity.

Many SPA developers rapidly move from project to project. Every once in a while, they learn yet another JS framework, and then hop between jobs to use that.

They never look back. They never truly need to take responsibility for a tech choice.

Try to hire an Angular 1 developer to work on 300K lines of code today. You can't. No skilled front-end developer would take on such a job with options to work on hotter tech.

Any SPA choice you make today will be completely obsolete in 3-5 years. 3-5 years, or even 10 years or more, is a normal life cycle for a serious web property. And not just obsolete, you'd have the hardest time getting the tool chain to still work at all.

The original developers don't care, they using tech N+5 now, somewhere else. They'll be very vocal how N+5 is vastly better than anything else, and really the only option for "the modern web".
Yeah and it annoys me that software is churned out at break-neck speed, leaving the window open for vulnerabilities due to lack of testing or a complete lack of defense-in-depth or formal verification[0]

[0] https://en.wikipedia.org/wiki/Formal_verification
Thanks for answering my question!
yes, they have for some time now i think. I wish it was better known, though.
A Google reviewer can select one of three canned responses to tell a developer what's wrong.

https://www.blog.google/products/gmail/save-time-with-smart-...

Oh, you wanted an artisanal hand-crafted response unique to each individual situation? That's not scalable!
Update: since posting this it looks like the site is being hugged to death — might need to upgrade something in GCP :) Either that or it's a coincidental problem with https://api.hnpwa.com/v0/
As somebody who tried to force OOP onto Rust only to realize how easy things can go when you use a more data-oriented/compositional approach: I think the most important thing to keep in mind is that OOP is only one possible way of abstracting things.

There are other ways as well and all of them work well for certain problems and not so well for others. Limiting yourself to only one lense with which you look at problems is a bad thing.
They can also be ambiguous. Some people think "high five" emojis are actually "prayer hands". Which convey wildly different reactions to something. Told your friend your Dad was diagnosed with cancer? high five
That wasn't the point of the article at all. That was just an example of how some of these devs share knowledge.
Benchmarking Amazon's Graviton2 Performance with 64 Neoverse N1
Hi!
Not yet! I'll share the project when I'll have finished it :)
The Space Shuttle was massively handicapped by the Air Force giving it unreasonably difficult requirements. They were the ones who wanted it to be most plane-like. Especially the requirement to take off, capture a satellite (friendly or hostile), and land again at Vandenberg in a single orbit.
Yeah that’s the right way to do this.
Have you ever been in a mostly white office and noticed how many reaction GIFs are of black people?

The term to Google here is “digital blackface”.

If you bring this to more people’s attention my guess is that reaction GIFs will become less prevalent in your office.
Founders at work is really the only anecdotal startup stories book you'll ever need.
Aside from the other comments, kids tend to drink milk, which is vitamin D fortified (at least in the US).
I think people care about performance without thinking about what exactly the bottleneck is. In some cases, it's the thing in front of the keyboard, in which case, you can do plenty of immutable state copying without worrying about it.
The early days of China’s coronavirus coverup
Chainsmokers Band Plans to Invest $50M in Startups
>Doesn't work for what?

>I think pure functional programming has its place, it is not just for everything you want to do. But object oriented programming is also not meant for every domain. It is like saying scalpels are stupid, because you can't build a house with them.

You answered your own question. "It is not just for everything you want to do." He didn't say it was stupid. He said is is not for everything you want to do. You and the author are in agreement.
Yes, this Criterion channel is also one of my inspirations!
You mean like HTTP(S) proxies and deep-inspection firewalls?
It was pretty huge in late 90s / early 00s New York as a physical entity/product. It seemed to die down for about 5 years or so before bouncing back as a big digital/video property.
OpenHFT is actually known as "Chronicle" now. Chronicle used to refer to a specific library under the OpenHFT umbrella, but a few years ago it was all rebranded to be Chronicle.

https://chronicle.software/
Those are the industry requirements written by people with understanding of the hazards of running a garage door opener out of line-of-sight of the door. Read them carefully. There are reasons for each of them. Think hard about it.

Remotes also operate differently than your wall button. Did you know that?
Just a simple relay between the contacts.
Application Development Post Covid
What pressures, challenges and issues face Modern App Development (MAD) in a post COVID world ?

My current Monolith to Microservices project has just been postponed by at least 3 months. It involved refactoring a 10 yr old .net on-prem monolith into a microservices based system running in the cloud.
This is awesome! This is exactly what I've tried to implement multiple times but got lost in details of how to actually build a market. I'm a huge paradox fan as well if that helps :)

My thoughts were based on this really old niche game called "hard war" in the 90s where a player owns a ship and ferries goods between systems trying to make a profit in between. It gets complicated by the fact that there's rogue agents trying to kill you, cops trying to nab you when you ferry contraband etc.

My thought was to implement something like that with real functioning markets and planetwide events affecting commodity prices with hundreds of planets. It could even have some Stellaris like flavor where different kinds of planets have different resources they need to import just to survive. However I couldn't really figure out what the "fun" bit of game play would be beyond reading game generated news stories and trying to make a profit by running a trade route.

I had a couple of thoughts around putting in a mission tree somehow along with trade routes, automating trade routes and making it about competing corporations (ala medieval strategy games) but didn't get too far w.r.t. how the game mechanics actually work.

I'd love to see a repo if you have one already.
Mostly from past colleagues/professors she did research with. Universities are a good place to look as they often have other groups reaching out to them for expertise.
I don't think fair use was meant to be something where you base your entire business around other people's content.
> All of that attention resulted in our issue being resolved. This is good for us. It is not yet clear if the attention will help other developers that are struggling with similar vague rejections.

I think it's been made abundantly clear that Google will not, in fact, improve anything from experiences like this. They happen over and over and every single time it's the same; if it gets publicity, someone helps resolve it; but nothing ever improves in the way of communication.
Show HN: Baldur's Gate 2 running on WebAssembly
I think you're right; at least it jives with everything I've read about game dev. a common design goal in modern games is to never allow the game to fall into a state where forward progress is impossible due to a player action (excepting stuff like dying, of course). realistic physics simulation adds a lot of weird edge cases that need to be tested or hacked around. unlike cs:go, cs:source had lots of collidable physics props in the maps. they looked benign at first, but malicious players could use them to block important passages, make it impossible to defuse the bomb, or arrange them in ways that other players would get stuck in them.

here's a video of hl2 devs reacting to a speedrun of the game using many exploits: https://www.youtube.com/watch?v=sK_PdwL5Y8g

kind of a long video, but there's a lot of interesting commentary on how much work it was to make the physics puzzles robust against unexpected player actions.
Its a multisided platform inside every app.
You can simplify a god function switch statement by using goto lines. Cut out the middleman!
Ideally, yes, to avoid to force the user to enter manually the films he likes... (or, like simiansays did, proposing an integration with another website)
Agreed, particularly if the software is persistent and the mechanism hasn't been determined.
Absolutely, I just wanted to point out that e.g. China <=> Australia is most likely not considered it's own conflict, but rather a subconflict of China <=> US, as Australia is part of the US bloc, just like every other Western nation and close allies in Asia.

China <=> Russia would be considered a different conflict, as few people believe that Russia would be acting as a proxy for the US.
Just about every major website will continually prod you to install their app when viewed on a phone. I have given in myself a few times just to make the nagging go away. That muddies the “web is a failure” argument imo.
It absolutely is cynical. Just another "If you're not paying for it, you're not the customer; you're the product being sold."