skysight-inc/HackerNews huggingface dataset:
Very true. Implementation Inheritance should be taught as one of the more obscure features of OOP instead of as one of the main features as it is taught often.

But in the end we should be less dogmatic in general . Myself and a lot of people I know started out building big inheritance trees only to find out that this didn’t work so well so we reduced it to a degree that was useful and manageable. But then you have some very loud dogmatists who scream “this is not OOP” and insist on building factories and factories of factories and all the other nonsense. And for some reason the dogmatists often get heard, maybe because they are so loud and convinced of themselves.
The network topology is the same, no modules are removed, etc. Of course it will be optimized to run on Ampere
> To me, this seems to be putting the cart before the horse, as if the truth of a statement is dependent on its linguistic properties.

I suspect that truth of a statement will depend at least in part on its linguistic properties, since the meaning of the statement will determine which part of the world will make it true or false.

I think that this is the bit that Brandom is concerned with - the question of how language gets the ability to say anything at all.
Fascinating aside on Demolition Man: some versions have all restaurants as Pizza Hut rather than Taco Bell [1]. The version I saw as a kid was Pizza Hut, so when I said “in the future all restaurants are Pizza Hut”, a friend said “you mean Taco Bell” and we both learned something :).

> For some non-American releases, references to Taco Bell were changed to Pizza Hut. This includes dubbing, plus changing the logos during post-production. Taco Bell remains in the closing credits. In the Swedish release the subtitles still use Taco Bell while the sound and picture has been altered as above. The original version released in Australia (on VHS) contained Taco Bell, yet the newer version on DVD was changed both in logo and dubbing to Pizza Hut (in the scene where the restaurant patrons are looking through the glass windows to the fight scene outside, Taco Bell can be seen etched into the glass, even in the modified version).

[1] https://tacobell.fandom.com/wiki/Demolition_Man
Or worse, when it's the cops parked in the bike lane.
I think something similar happened with Vox Media, where it started with cutting edge presentation and neutral exploration, but ultimately devolved into near total bias in story selection, sources (which research they call out versus which they leave out), and perspective.

Unlike Vice they might actually be fine though, because I think Vox's readers seek out that far left bias, whereas Vice's customers were more mixed. That said, I am largely basing this based on my anecdotal experience and speculating about the overall readership of these publications.
Are there any SoftLayer-like bare metal providers remaining? Lots in Europe, but in the US?
Economist Russ Roberts does a great job addressing most of the points in this article.

https://medium.com/@russroberts/the-economist-as-scapegoat-9...

Although Hayek and Friedman may have been intellectually very interesting, I have a hard time believing they had much influence on the trajectory of public policy (at least, not nearly as much as OP's article implies).

Speaking anecdotally, I studied economics in my undergrad, and I never encountered Friedman or Hayek in my curriculum. In fact, I can count the number of students I met familiar with their ideas on one hand.
Yes they do, you just have to click the link in the email and request the full report
On Android, if you are playing a game that supports a controller, you can just pair a ps4 controller via bluetooth with no fuss.
Dgraph, GraphQL, Schemas, & CRUD – Ardan Labs
It's not reasonable. This goes against all major HIG. I encourage you to read them so that you come to an understanding why verbs must be used instead of yes/no.
> There are many many other negative externalities of car dependence.

Yes, exactly, all of these. All of the flaws with everyone driving and owning a personal motor vehicle that existed before the pandemic still exist during it and even afterwards. We cannot give back the gains we made in a handful of areas, and were in the process of making in a lot of other places, as a result of this. A virus running rampant is bad, but the economic and social upheaval of our planet becoming even slightly less hospitable due to climate change will beat all of this by multiples.

> Cycling is an opportunity to reduce our car dependence, and is safer than public transportation for COVID.

I agree that cycling reduces car dependence and can be a safe option, but I don't follow that public transit in the era and after COVID will be "unsafe." There's increasing evidence, like this linked Twitter thread[0] from a doctor reports, that it's sustained contact, particularly around activities that increase viral spread, that are the issue. Factors like air flow, air turnover, and fresh-air intake are shaping up to have pretty big influence; these are things that many buses and trains already account for with HEPA filters and air conditioning.

I'm less worried about transit than I am about what's at the other end of the trip. 30 minutes on a bus, I can control what I touch and wear a mask and there's onboard air handling with filtration. In a grocery store? Far less of that.

0 - https://twitter.com/firefoxx66/status/1260905937910587392
"You have to learn kanji the same way you have to learn the alphabet."

The RTK/RTH method is nothing like learning an alphabet: at no point in my education did we sit down for weeks and "learn the meaning" of A, B, C...etc. For phonetic alphabets like hiragana and katakana and roman and hangul, it's absolutely worthwhile to memorize the shapes of the characters, because there's a small set of them, and once you know them, you can convert written words to sounds. With RTK, that's not true at all.

An adult of average intelligence can learn to read kana in a week. That's time well-spent. Spending months memorizing the "meanings" of kanji is a whole other process, of dubious value.

"Learning kanji and vocabulary at the same time isn't a big deal."

This is true, and is the way that Japanese children learn the language: you learn a character, along with some words that contain the character. To the extent that individual kanji have meanings, you learn them in context.

"I don't know why you are saying "move on" because as I said, it is one more thing you have in your toolbox."

Most people who do RTK don't do it this way -- they do things like the OP, and try to "memorize X kanji in Y days". I think that's largely a waste of time.
I'd argue it's not just lockdown

I saw a news article a couple of weeks ago that in my city, Xboxes, Switches and PlayStations are very hard to come by. I don't think people are dropping hundreds of dollars mid-cycle to buy new machines for the games.

To a much lesser extent, I have done this, too. My local used video game store started doing free home delivery, and I picked up a half-dozen Atari 2600 carts that were missing from my collection. But for me, in addition to needing the distraction a game provides, I need the comfort and familiarity of the big wood-grain beast and simple joysticks.
Design and framework are different things though. You can use oop design when needed without having the whole world evolve around it.
All of the great developers (or at least magnitudes more competent/experienced than me) I met spend very little time on the internet writing comments/answers.
>GIPHY has agreements with pretty much all the major content studios, including ones historically protective of their content, such as HBO, the NFL and Disney.

Incredible. What a strange time we live in.

This makes me wonder, does Disney have any say if someone uploads a home-made Mickey gif that is controversial or otherwise damaging to their brand?
If the ASCII separators were supported regularly in text editors since the early days then it would remove 90% of the problems.

I prefer the | pipe character as a delimiter - easy to see, not part of common speech or titles, and enterable via keyboard. Yes, it can exist in the field but less likely.
There's a balance. Massaging wacky csv feeds to actually be parsable because someone wrote their own incorrectly is a real problem. Seen it dozens of times.

I think the real problem is programming has become too easy. Almost nobody really has to worry about data structures, memory management, any of the hard problems that filter for competency.

Some wacky insane stuff runs just fine on these 8-core multi-gigabyte ram computers we literally have in our pockets. A lot of it is on a VM inside of yet another VM, even that's fine. Just about every bad idea seems to work.

These kinds of issues are to be expected.
I love recalling my feelings from the day somebody told me that thrust profiles related to surface area of the burn in solid fuel rocket motors. (That's kind of an odd sentence...)

It's a silly thing little, perhaps, but it helped shape my personality.

When I got involved with high power model rocketry I'd been flying little Estes kits for years. I had rudimentary understanding of aerodynamic forces and testing for stability, and had hacked around with flight simulation code cribbed from G. Harry Stine's "Handbook of Model Rocketry". I was young and thought I "knew stuff". Somebody at a high power launch remarked offhandedly about the difference thrust profiles of an end-burner vs. a core-burner. After I digested it I began to reflect on the visceral sense of how little I really knew about rocketry, and the world in general, that I felt.

It was a seemingly simple piece of trivia about a topic that's not particularly important in my day-to-day life. It was, however, one of those deeply humbling "unknown unknown" moments. I've grown to absolutely adore the feeling of learning about new, uncharted depths in my knowledge because it means there's something new to learn about. The lesson about false confidence and humility was also a really good one. I hope it was a lesson that changed me for the better.
I use both a heavy U-lock and a thick cable lock. I've never had a bike stolen though I have had accessories stolen.

You don't need to make your bike impervious to being stolen, just harder to steal than another bike near it so that the thieves pick that one instead. That isn't particularly hard in my experience. In my case I have two different types of locks as that increases the chances that a thief won't have the right tools to defeat one of the locks. E.g., if a thief has something to pry a lock off that would work on the U-lock, that won't work on the cable lock.

Having an ugly bike probably also helps.
It is perfectly possible to use a functional style in an OO/procedural language, as John Carmack demonstrates below. You just lose the guarantees (which is a steep cost IMHO)

https://www.gamasutra.com/view/news/169296/Indepth_Functiona...
> This is the worst possible time to start an infrastructure project. The intermediate states matter, and construction sites are evil.

The ideal time to do construction is when you have the least traffic and right now cities are seeing less traffic than they have had in decades.

> San Fransisco's Vision Zero is why I haven't been able to cycle to work in two years. In the name of bicycle safety, the city tore out my bike lane and replaced it with a ditch.

This has less to do with general principals and a lot to do with piss poor planning in SF. Here in Eugene, when they do construction, cycling safety is (mostly) taken into account.

> All of these things will be great to have, when they are completed in 2030.

Construction sites are a PITA for everyone and are definitely more dangerous for cyclists, but getting the construction over quickly is safer than dragging it out. Considering how bad bike commuting is in many places, dealing with a few years of marginally worse conditions to get much better infrastructure is worthwhile.
True, dat (I believe that Linus is a rabid "straight C" man).

However, these were people answering Swift questions.

Swift introduces "Protocol-Oriented Programming" as dogma, which has some really salient points, but is not the Philosopher's Stone of software development.

EDIT: Added "as dogma"
Disney wrote off its investment in Vice:
https://www.vox.com/recode/2019/5/8/18537617/disney-vice-wri...
Takes about 2.5 hours to run on a slow machine (doesn’t look like CPU is an issue) with a slow internet connection.

There is more processing to be done. There is a Jupyter cell that he says takes 3 hours to run.

I will make a processed data file available, hopefully this weekend. If anybody wants it, let me know.
I just finished Kurose’ “Computer Networking: A Top-Down Approach” and I’d recommend it.
https://github.com/cnizzardini/cakephp-swagger-bake also combining various other cake libraries into a competitor to api platform for those who prefer to write code instead of comments (annotations) and YML.
It's funny it took them this long to add something like that.

Most companies when they introduce a platform do try to push it with some of their own high profile content. Valve not so much until recently.
Isn't YouTube a (rough) competitor to TikTok?
Java: State of (Project) Loom
All resources are constrained. Food production requires land which is constrained. No one dies from hunger this days. People receiving UBI will just start buying organic food which is going to increase its price. Rent prices will soar as well because of constrained supply. So do salaries. So do other goods. And boom - there goes inflation.
Thanks for your question.

Both are correct, but if you think about it we have a Bookstore with multiple books so putting them in an array of objects makes more sense.. we don't need the root element name. xmltodict just puts extra unnecessary complexity
I suspect many people are avoiding news plus video games act as escapism and for many a form of socializing.
Seriously underrated comment here.

I didn't realize how bad bike security was until I got an expensive ebike.

Pandemic makes this problem even worse due to fewer eye witnesses and social distancing.
s/complete/compete/

I appreciate attempts to standardize the law, and make it more accessible and cost-effective to rely on.

Hmmm, guess there are issues though
But that's the point — just because a tactic worked in some societies, does not mean it will work in all of them.

In the Netherlands these disruptions effected policy change. In the US disruptive protests result in police brutality, protestors getting run over, and then public support for policies restricting disruptive protests.

When policies get implemented in the US, it's through corruption — including policies we'd agree are good, like bike-friendly policies being pushed through municipal governments by major corporations who want them for their employees, so they get implemented where it benefits them and not where it benefits marginalized communities who don't work for them.

As long as there's enough money pumped into a policy, no amount of disruption will affect it in the US. Disruptive actions _that don't target who's funding the policies_ won't accomplish anything here, no matter how effective they were there.

So that's why people say "disrupting commutes won't work" here. The people commuting aren't funding these policies; they could all be voters and change out the entire city government and the same money will just pump through different people, and policies won't change, and the next time a disruptive protest happens the public turns against them because what did it accomplish last time?

Meanwhile, the people who do fund policy are flying over them or riding past them in private or restricted lanes that they pushed through municipal government, looking over at the protests, maybe even cheering them on.
This is my thinking too. It's really silly to have wars around programming paradigms. There are only a few principles around which we're all arguing:

* How do we make programs that are easy for the machine to execute efficiently?
* How do we make programs that are easy for humans to read and understand?
* How do we ensure, given the maintenance requirements of our programs, that another human who doesn't have the benefit of our experience can safely make changes to our programs without unitended consequences?

Discussions around OO versus Functional versus Procedural miss the point. You can write perfectly maintainable procedural, functional, or object-oriented code. If you're authoring something brand new you have to approach it with a complete understanding of all the moving parts. If you're not there, make a prototype, wait a few days, then go through and re-read it. Anything you don't understand is something nobody else will the first time they approach your code base. Come up with ways to be explicit and to communicate clearly what the intent is. Try to anticipate what things people will be changing often and make those easy things to change. Remember that it's about conveying a representation, not a deep understanding. You want to represent your understanding of the problem space to someone who doesn't have the same level of understanding as you.
Here’s a recent example:

https://www.csis.org/analysis/wtos-first-ruling-national-sec...
Exactly why I made it for a 72-hour gamejam. This is still a very, very early prototype of a game, but I hope to put a little bit of time each week until it becomes awesome.

Also, thanks for the words of encouragement, they mean the world to me!
I prefer to use BLE microcontrollers rather than real networking because it basically makes a better and more secure remote control rather than opening folks up to this danger.

I think very few people plan to open their garage door from across the continent with these projects
> The number of technical jobs that actually require a math PhD must be relatively small.

Yeah, that's my point: if you're looking for a boost to your credentials, my experience is that a PhD in math won't really open that many doors. By all means, pursue a higher degree for the sake of your personal enrichment! But a word of caution does seem necessary if this is a career-oriented choice.
Yeah, this is mostly OO code, and good OO code tends to be not all that dissimilar to good FP code.

You might find Gilad Bracha's talk interesting:

https://www.infoq.com/presentations/functional-pros-cons/
Your book does an excellent job explaining the single-table design pattern of DynamoDB. This pattern literally saves you money. So at a certain point you will earn back the $79 from a lower AWS bill (plus your applications will be much faster!)
Good comment – ærialbot actually does increase contrast and saturation a tiny bit, but I've kept this very conservative for a couple of reasons:

* Some areas of the world are just naturally fairly flat and monochromatic, so a dynamic contrast/saturation/brightness adjustment (e.g. one that would turn the darkest pixel black, the brightest pixel white and linearly map the rest between these extremes) would not work for these areas.

* The available satellite imagery has been captured and processed in a variety of ways depending on the region, so a constant contrast/saturation/brightness adjustment might work well in some places, but overcorrect things in other places (especially urban areas in the US and Europe tend to already be fairly saturated and contrasty).

Basically, doing this well would involve a whole bunch of testing and fine-tuning. And since not even Google (the source of the imagery) seems to do this, I decided not to bother: Keeping the data basically the way I receive it is easy and "honest".
Consuming more of this product does not necessarily lead to an increase in revenue.
If there is a huge FIFO queue on your router, the rate-finding algorithms associated with TCP will be forced to conclude that the RTT to your site is enormous. They may try to open the window to compensate, but here's a fun fact: most operating system default settings are insufficient to utilize very high bandwidth-delay products. If you want to send a 1gbps flow across an 80ms distance on Linux, you'll need to change some parameters with sysctl before it will work. If your apparent RTT is 5000ms, the flow you can get will be reduced in proportion.

In any case, the solution to bufferbloat is queue discipline, not congestion control.
Wow. It loaded the 1000+ comment Ask HN thread "What's your quarantine side project?" in less than a second for me. I've seen HN itself choke on smaller threads.
The Magic of Atmosphere: Literary Definition and Genre Examples
The real problem with the licenses is that they are not open source, but many users of them still seem to think they are doing open source.

The funny thing is that they are trying to protect themselves from Amazon and other competition before it usually exists, and that in reality, they are doing themselves more harm because the big co lawyers are starting to reject these unusual, project specific license. "If it takes more than a few minutes to understand, then I tell the devs No"

To all those would be users of the Faux Pas OSS licenses, why did you make it open source in the first place? If you want to protect your code, why no make it private? Why use one of these licenses?
"A company laying people off is not confirmation that the things you don't like about them are hurting their business"

As already mentioned, they were going out of business long before the pandemic. The Pandemic is just an excuse for their failures.

There are so many news sites dedicated to progressive content that Vice turned into. They lost their edge, competitive advantage, and I would imagine, most of their viewer base. This is why they failed.
Maybe you could say a bit more about why you’re asking. In some cases others would be right to suggest that you find material relevant to business for yourself.

The one case that I can think of off the top of my head that might apply to this situation is if there are disagreements re:product refinement/feature set/bug prevalence. (Basically, “why doesn’t this work as seamlessly as X?”) In that case you might do well to find the MVPs (and later iterations) of famous startups.
You could basically have this as an user-agent setting, so it just translates it down to the accepted language level of the reader.

Sounds beautifully dystopian.
And the industry at large has completely disregarded browsers and demoted them to being mere thin clients for accessing applications.

Just why can't we improve the user agent instead of turning every website into an app that does its own thing to provide the UX?

For example:

> We can kick off requests as soon as the user first touches (or hovers) the link instead

There's no reason this couldn't be built-in to the user agent. It could very well pre-load pages before you even start scrolling around, or it could start loading as soon as you hover, or it could start loading as soon as you click. I get to decide, because I can configure my UA. People on data caps will be happy to turn it off. Meanwhile you can optimize your ugly slow service so that it processes requests fast enough that you don't need these hacks..

> We can provide better visual feedback that loading is taking place

Usually I get either crickets or a spinner or something went wrong if it's the javascript doing this. Again I think it is the user agent's place to give the user visual feedback (according to their configuration). I'd turn them off, because they're not useful. I'd rather have you spend time making your ugly slow service faster than implementing transition animations to "hide" the latency.
Went Woke, Went Broke.

Shame, I used love Vice's stuff. Breaking into North Korea, Hamilton tripping balls around the world, sending the nerd in Uganda to drink moonshine. Also, Simon Ostrovsky's reporting from the invasion of Ukraine was really great stuff.
Gaming is an inferior good so it doesn't follow the normal market dynamics. When people have less money they can't spend their time doing expensive activities, so they spend more time gaming since it is one of the cheapest ways to spend your time.