Hacker Newsnew | past | comments | ask | show | jobs | submit | picture_view's commentslogin

The general point seems to be that the Fed can only do 1 substantial thing for the economy, raise or lower interest rates. (yada yada quantitative easing, forward guidance)

And interest rates, devoid of any true monetary policy, creates a damned-if-you-do and dammed-if-you-don’t situation for the lower 90% of wealth owners.

The government wasted 10 years of free money by not investing in infrastructure and the clean energy transition. Instead we got 10 years of 1% loans to corporations and billionaires to do stock buybacks. The fed can only lead the horse to water, but if there is a filibuster the horse will never drink.

On a side note: it’s news to me that home values have plunged. A market softening for sure, but a plunge in sale prices? Not in my metro area. Plus a 20% plunge doesn’t mean much when home prices are up 20% yoy


I think that’s the point.

Elon takes the “freedom from consequences” interpretation of free speech when it comes to his complaints about twitter and “cancel culture”, then turns around and effectively cancels these employees for speaking their mind.


[flagged]


Twitter is hardly the only platform you can use to broadcast your opinions. Being fired from your job is just as likely to massively reduce your ability to get your message out to others as is being blocked from posting on a single privately owned messaging service, if not more so. Legally I doubt either could be seen as being in contravention of any free speech laws, but it's fair enough to see Elon's actions as somewhat hypocritical.


"Being fired from your job is just as likely to massively reduce your ability to get your message out to others."

Sorry what ? This is objectively incorrect. If you get banned from social media - twitter, facebook/whatsapp, youtube, your messaging reach is utterly destroyed compared to simply getting fired from a job.


If you're Elon Musk perhaps. But for most people being banned from a single social media site is hardly a great imposition (there's little they can do to stop you signing up for a new account). Whereas losing your job (or even the knowledge you're likely to) could very well leave an average person in a situation that they no longer have the resources or wherewithal to continue broadcasting their message to as wide audience (especially if previously that had been their co-workers in a large firm, as was the case in this situation).


> Twitter is hardly the only platform you can use to broadcast your opinions

Oh yeah? What other platforms are there?


Other than all the other social media tools out there, blogging, mailing lists, various online forums (including this one), letters to the editor, building your own networks with their own distribution channels etc., you're obviously right, before Twitter there was no such thing as free speech.


I didn’t realize HN would have people make the ludicrously stupid “well just build your own Twitter” argument

Figured we had a more high brow audience here clearly I was mistaken


That's not what I meant by "building your own networks" - was referring to the traditional ways of building networks before the internet was even a thing. Arguing that Twitter has some sort of magical status as the ultimate channel for broadcasting your opinions to the world strikes me as absurd. I barely use it, and when I do it's not to read opinions (I only subscribe to institutions/organisations that use it to broadcast important information). Pretty sure most people I know would say the same.


Twitter has a significantly bigger audience than every other channel combined. It’s like saying who cares if you’re banned from tv, radio and telephones, just send carrier pigeons like the old days

This is classic HN “introverted programmers don’t use it so clearly it’s worthless”. The “normies” aren’t on HN or IRC or browsing your obscure forum - they’re on Twitter and that’s it.


Numbers to back that up? Just googled and Twitter seems to have a pretty modest market share compared to FB. And I don't know how you'd compare it to other channels that aren't classified as social media (including non-digital ones).


It does when employees can be treated as commodities and be at the mercy of employers because of the way our economy is structured.


For the uninitiated, could someone explain why this is important? Is rendering triangles really that difficult?


As Carl Sagan purportedly said, "In order to draw a triangle, you must first invent the universe". Once you have a thorough understanding of the proprietary hardware and its drivers, it's not a complicated thing to draw. But you need to do a lot of groundwork to construct that simple shape on less-than-friendly turf.


Not just purportedly - you can watch him say it in the original Cosmos, which I highly recommend.


Strange that the GP's comment is the only google result for the phrase...

edit: Ah, I think the original was "If you wish to make an apple pie from scratch"


It means that most of the rendering pipeline is working: getting data from the CPU- to the GPU-side, compiling, uploading and running shaders (big deal!), fixed-function render states / pipeline-state-objects, rasterization to the framebuffer and displaying the result. I'd wager that getting an untextured triangle on screen is probably 70% of the total work (I'm not a GPU driver coder though, but that number is about right for writing a "user mode" 3D API wrapper).

Also: this is on hardware without any public information available that has to be reverse engineered from scratch, this is the actually incredible part.


This is the first time that the Apple M1 GPU has been able to be used outside of macOS. The earlier work (links elsewhere in thread) was all under macOS. So this means that there has been some reverse engineering of the macOS kernel side of the proprietary macOS driver and we are one step closer to a Linux or BSD kernel driver, which the macOS open source userspace driver could be ported to.


Very hard, if you have to figure out most of the hardware along the way. This triangle was rendered with literally no other software running on the main CPU than what they wrote. So certainly no high level API to call...


Rendering a triangle usually means you have a working driver, meaning you can talk to the GPU and get it to render things via OpenGL / Vulkan / etc.

https://en.wikipedia.org/wiki/Rasterisation


https://rampantgames.com/blog/?p=7745:

“It was sometime in my first week possibly my first or second day. In the main engineering room, there was a whoop and cry of success.

Our company financial controller and acting HR lady, Jen, came in to see what incredible things the engineers and artists had come up with. Everyone was staring at a television set hooked up to a development box for the Sony Playstation. There, on the screen, against a single-color background, was a black triangle.

“It’s a black triangle,” she said in an amused but sarcastic voice. One of the engine programmers tried to explain, but she shook her head and went back to her office. I could almost hear her thoughts… “We’ve got ten months to deliver two games to Sony, and they are cheering over a black triangle? THAT took them nearly a month to develop?”

What she later came to realize (and explain to others) was that the black triangle was a pioneer. It wasn’t just that we’d managed to get a triangle onto the screen. That could be done in about a day. It was the journey the triangle had taken to get up on the screen. It had passed through our new modeling tools, through two different intermediate converter programs, had been loaded up as a complete database, and been rendered through a fairly complex scene hierarchy, fully textured and lit (though there were no lights, so the triangle came out looking black). The black triangle demonstrated that the foundation was finally complete the core of a fairly complex system was completed, and we were now ready to put it to work doing cool stuff. By the end of the day, we had complete models on the screen, manipulating them with the controllers. Within a week, we had an environment to move the model through.

Afterwards, we came to refer to certain types of accomplishments as “black triangles.” These are important accomplishments that take a lot of effort to achieve, but upon completion you don’t have much to show for it only that more work can now proceed. It takes someone who really knows the guts of what you are doing to appreciate a black triangle.”

This is similar, but slightly different. There isn’t months of work on writing tools to render scenes using Sony’s documentation to figure out how to render stuff, but months of work on figuring out what Apple’s internal documentation says about rendering a triangle.


It allows 3D acceleration on M1 Macs when running an OS other than macOS. Linux, specifically.


The tweet doesn't refer to a Linux driver, but to a driver for the Asahi m1n1 bootloader thing:

https://www.phoronix.com/scan.php?page=news_item&px=Asahi-Li...


Currently, yes. But that's just for development purposes. Nobody is expected to run m1n1 itself. One of the reasons for this development is to create a Linux driver doing the same.


It's not difficult as such (I mean a triangle is not hard, but getting something out is), but it's the basic building block. If you can render a triangle, you can render it lots of times and create any scene. (simplifying a bit, but still...)


All the models in 3D games are made up of triangles rendered on the GPU. This is the first time even one triangle has been rendered on an Apple M1 GPU without the macOS kernel driver, using fully reverse engineered open source code.


It's the rendering with undocumented GPU part that's difficult, triangle meshes are the geometry representation used on current GPUs.


It’s possible most of the 6.3% did not own property and we’re not in the market to buy property, so there was no change in that market.


Even renters increase housing costs. Housing is finite and some people sit on the fence about buying or renting. An inability to find a rental unit sometimes tips them into the buying territory


And I'd assume house selling is fairly elastic in the short term. If property prices go down, people would decide to wait.


This is easily solved for with a decent rain jacket and rain pants.

When I started commuting via ebike I was convinced I would take the bus or drive on rainy days, but in reality I’ve found that riding in the rain (with rain gear) is still vastly more enjoyable than sitting in traffic.

I live in a city famous for its rain.


If you plan on riding on anything other than perfectly paved and mostly flat concrete the ebike is much more practical.


There are lots of decent ebike options < $2000 and they generally require very little maintenance.

$1000 for inner tubes, break pads, and chain grease is not a reasonable estimate.


I'd say $1000 is pretty high and likely is mostly labor. You can almost all of your bike maintenance yourself for a small fraction of what it costs at the bike store and if you are halfway handy you will probably do as good or better.

$1000 would probably also include things like cassettes, chainrings, chains and brake discs. Depending on the system on your bike this stuff can get quite expensive.


Er, what? Sounds crazy high, maybe $50 for tubes/pads (at huge bike shop markups) and even a very generous hourly rate for a generous 1 hour should be WAY less than half of that.


I agree with the general premise that consistently shipping and chunking your work to make that possible is very important.

Personally I know that I feel a lot better on weeks I ship vs weeks I don’t ship.

Obviously there is no 1 size fits all solutions for, well, anything.


In my first dev job I was hired as 1 in a pair of jrs to start at the same time on the same team. We never got along. After about a year I was promoted and the other person was let go for performance reasons.

I never really put myself in the other jr’s shoes so thanks for sharing your story. At the time I was pretty intimidated by her and all the other engineers, I can only assume it was much worse for her.

In retrospect it was obviously a bad idea to hire 2 jrs at once. It was a small company (~10 engineers) and we were their first jr hires. I think the company thought that it would foster camaraderie and a little healthy competition, but I think most jrs have too much impostor syndrome for that to work out.

On a side note I think they did have a good onboarding program for new developers. Outside of normal jr level tasks it was roughly 50% technical support: talking to customers, collecting bug reports, reproing bugs, then finding the right engineer to fix them. Over time I started diving into the code myself to see if I could find what was breaking, then eventually putting up fixes myself. It was a good way to contribute real value to the company while learning how a codebase works.


I have such mixed feelings about healthy competition in this context. I really enjoy it. If I do something a little more performant, or a little faster, I feel good. If I don't, I legitimately look forward to learning what I could have done better (sometimes it's just "be faster" and there's not much you can do in that respect). But honestly I think I'm in the minority in that aspect. I enjoy doing LeetCode even though I'm not particularly good at it (50/50 shot at solving a medium on the first couple tries, at best). But I know a lot of people who are great developers that would crack if they thought they were constantly being compared to someone else, and these are people with the benefit of a decade+ of experience.


Write down everything you’re going to eat for the day in the morning.

I’ve used logging to great effect for weight loss, but I found it cumbersome to open my phone and log the calories every time I ate. Eventually I started logging my meals before I ate them just to get it out of the way. This led me to pre-logging the whole day. That made it much easier to time my meals and snacks so I wouldn’t get hungry and could stay under my calorie goal


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: