In what way did you carry the ideas forward? Did you create a language which builds on it or did you just help Stevan develop the ideas of XY? Curious in anything you can contribute.
Using x, or dereferencing p, or subscripting the array arr, or declaring a function that can be called with fn, or dereferencing the function pointer pfn then calling it, all these things would produce an int.
It's the intended way to read/write declarations/expressions. As a consequence, asterisks ends up placed near the identifiers. The confused ones will think it's a stylistic choice and won't understand any of this.
Yes, the () operator dereference function pointers automatically for you for convenience. There's also the surprise that you can infinitely dereference function pointers as they just yield you more function pointers.
One baffling thing I see people do with typedefing function pointers is insisting on adding in the pointer part in the typedef which just complicates and hides things.
If you want to typedef a function pointer, make a completely ordinary function declaration, then slap 'typedef' at the beginning, done.
This does require you to do "foo_func *f" instead of "foo_func f" when declaring variables, but that is just clearer imo.
typedef int foo_func(int); // nice
typedef int (*foo_func)(int); // why?
They're important conversations but people don't want to engage in them every second of their living lives. The point of entertainment is to be able to compartementalize and regulate.
If they do what you suggest, all the creativity that makes the platform attractive is going to flock to somewhere else.
Or people are just trying to not be reminded every second of their living lives that there's one conflict or another going on. TikTok is made in China and used worldwide. Not many things are relatable and relevant to a world wide audience.
Have you ever used TikTok? It responds rapidly to your engagement (likes, skips, etc.) and very quickly starts showing you mostly the kind of content you enjoy.
Not sure what you mean about it not being relatable to a worldwide audience. I see mostly US content in English and a bit in Spanish, but the algorithm will quickly adapt to show the user content from whatever regions they are interested in.
No, seems he hasn't even used the app before. He is just spamming this thread with thinly veiled pro-censorship advocacy. Seems to be a trend on this site as long as the content being censored is negative about trump.
Yeah it's pretty amazing. Not sure if a lot of HN readers are MAGA or if someone wrote a bot of some kind, or if dang and the crew are suppressing it to avoid retribution of some kind from Trump toward YC.
There’s a difference between 1-to-1, 1-to-many, and 1-to-all media.
Once you move into the broadcast realm, the 1-to-all, you’re no longer dealing with a tank or a pond but with an ocean.
And once you’ve created an ocean, you cant divide it so that predators swim in one corner and parasites in another. Everything coexists, mixes, mutates.
That’s why debates about what platforms like TikTok “should” or “shouldn’t” do are hollow. There is never ending debate but all sorts of strangeness and surprises emerge every single day, that no one can predict or control. That is the nature of the Ocean.
It would be great if that were true, but TikTok is filled with accounts dedicated to virtue signal and “news”. I’ve tried multiple times to clean my feed but there are too many
They are not video platforms though. Is there any scrollable social media video platform like what you are saying exists elsewhere without the censorship we see here? Not really
It's hard to know for sure, but many people are reporting that rules are being enforced unequally to silence news critical of the current administration.
Putting solar panels over a grassland is a lot better for the environment than using the same area for agriculture. It's not like we have a lot of meadows just lying around unused that are used for solar projects. It's also a lot cheaper than installing panels on roofs.
However we should normalize panels over parking lots. Parking lots are just concrete wastelands, and while lifting the panels up over the cars requires a bit more material it is otherwise basically free real estate in areas with high electricity use (great to minimize grid losses)
The greenery in question appears to be a tidal estuary (but I'm not 100% sure) and it also appears to be close to the downtown center of a city of 4 million people who all need some amount of electricity to live their daily lives. The ecosystem of the body of water on which these panels are installed is I would imagine relatively undisturbed by the solar PV - it's a question of aesthetics whether or not this habitat has been degraded.
My feeling is that these over-water panels generating a not-insignificant amount of power are an ideal compromise between the sprawl of the built environment of (Taizhou, China) and the natural ecosystem.
Putting solar on rooftops has at least one really unfortunate drawback, at least in Anglosphere nations with the fucked up common law system. Rooftop solar vests the owner with a claim to a right to the sun, and a way to stop people from building anything next to their house.
It's not "over" greenery. Land is entirely cleared of vegetation before panels are installed, including the occasional forest. Thousands of larger birds are killed by wind farms. Offshore wind farms are creating deserts for fish. Understandably, many prefer the good old days before the planet was being saved.
That's a way to either get me to cancel my paying subscription or opt-out of all form of ad personalization out of frustration. I respect the hussle and am paying you; respect my user experience.
Delaying critical decisions in a project is crucial to making good decisions. They'll be made both by someone more informed (after learning all the complicated corner cases of the problem domain) and by a better developer (perhaps a future version of yourself).
Therefore, my advice is to pretend you're a junior developer and do things the most naive way possible. Allow things to stink, to repeat code and to support just what's needed, as if this was the absolute final complete state of the application. This may lead to eventual refactors and this is healthy as the focus will be on correcting existing problems instead of foreseen ones.
This is when you allow your senior knowledge and experience to do what's necessary to return to a state that's comfortable for a junior. It's counterintuitive, but at the scale of a large codebase, the occasional refactors ouweights the time wasted doing preventing design at ever layer. I actually have a similar stance about defensive programming and testing.
Since this might not be enough to appease your brain, keep in mind that abstractions are generalizations trying to encompass some common 80%+ of cases, but they're usually never perfect and leave behind edge cases with additional complexity. Unfortunately, composing abstractions is multiplicative. 80%*80%=64%. Do it enough and your whole application becomes unsupported edge cases, constrainted to fit within interfaces, functions and types not able to adequetly give you the results you want and, so, you go crazy down the rabbit hole, trying to desperately break it down into even more suitable abstractions, like that's going to help.
It's the same "make it work; make it right; make it fast". The issue is that Scrum has emphasized the first one at the expanse of the other two. Minor changes over the lifetime of the project snowball into an inconsistent and complicated codebase. No time is given to reflect on the project and each module to refactor it into something sane every once in a while. It's all about velocity instead of maintainability, correctness, and performance. The craftsman in you will certainly react to that.
Pipelining is cool, though this could've easily just been a library with nice chaining and combinators in your language of choice (seems to be Go here).
Yeah, but isn't the nice thing here that you can run it directly in your database? Which has all the data and probably a fair bit more compute power than your laptop/PC.
Edit: my comment acted like ORM type libraries than execute within databases like Ibis don't exist. My bad!