Hacker News new | past | comments | ask | show | jobs | submit | proprietario's comments login

I don't really think that those factors are direct causal related (oppressing structures and wikipedia browsing) instead I think there is an indirect link there: More oppressing/partiachalic societies tend to be the ones where the main of the population has the free time to indulge in "useless" information gathering, they don't have the time/ more pressing needs so in effect the browsing behaviour is not directly linked to oppression through some causality but rather indirectly to how much can be spend leisurely


Oh very interesting, as for me it is the complete opposite: I grew up only knowing real truffle and am now in a position where the fake stuff is just too intense for me, which is kinda sad as some "higher class" restaurants happily combine the two, to get you the look (eg by grating in front of you) and the taste (via some oil in the sauce)

I'd be very grateful if they started labelling it accordingly as they do it with other synthetic flavours (eg strawberry, GER)


Couldn’t you just add less of the intense stuff?

I feel like they probably over do it so you can specifically taste it rather than let it blend in at a normal level.


Yes, please post it, you piqued my curiosity!


> Like [..] CPU Branch Prediction Idiocy Can you elaborate on that or point me to some sources as I thought branch prediction was a good thing for speed (until now)


See the CPU slowdowns and related security issues that resulted from branch prediction, basically CPUs would optimistically assume access and so could be tricked into executing what you wanted...which there was no OS or security level control that could be used to fix that.

https://en.wikipedia.org/wiki/Spectre_(security_vulnerabilit...

They had to patch "micro code" to turn off the branch prediction in order to fix the security issues, which if they hadn't had that basically a ton of institutions would have been SOL (think banks unable to patch security holes in their computer systems - bodes poorly if you also realize banks aren't usually able to patch their systems overnight).


While the summary in this reply is at best misleading if not simply wrong, the linked Wikipedia article is good. I recommend just reading that article and disregarding the comment.

Also yes, branch prediction is "a good thing" without which processors wouldn't be able to reach the performance they have today. Starving the whole instructing pipeline at every branch for dozens of cycles is not great.

Even the processor on the BCM2835 used in the first raspberry PI had branch prediction, and for good reason.


"While the summary in this reply is at best misleading if not simply wrong" - only if you take the summary too literally.

Slow-downs of up to at least 30% did in fact occur (with the older hardware): https://www.techradar.com/news/more-details-emerge-on-how-mu...

As for assuming access and tricking into execution of what you wanted, branching forms the foundation for many if not all OS level security features, in the form of boolean flags, bits behind protected memory (protected by more branching), etc. If the result of a compare causes code to execute that should not (for security reasons), then you have caused execution of what you wanted, which can lead to exposure of e.g. operating system secrets. And with such access it then becomes (sometimes) possible to executing more of what you wanted.

I.e. trusted code could be used to cause insecure results.

Oversimplification, sure, but the truth (exposure of register results due to fault of the hardware) is overly technical and under-emphasizes the severity of the issue, so it is somewhat intentionally misleading...


But this is exactly the point (which I think is good). This whole thing is applicable if you produce software commercially, regardless if OSS or not

I read it as this: In effect, if you make money of the software you destribute you are responsible to address security issues

I hope that this is a change for the better. Now everyone who piggy-backed on some OSS project so far has to either maintain a fork (-> more contributions) or provide incentive for the dev to fix it (money?)


Interesting project! After diving into the codebase and looking around I found that iOS is not native... any plans on switching?

otherwise are there some docs/papers on how this has to be implemented so I can start my own?


Wow that would be amazing. Wanna create an issue for a native iOS client and we'll discuss there?


wow, this really resonates with me as I am 18, straight out of highschool and landed my first job at a swift shop for enterprise programming, I really didn't care where I started, I really just want to pogram stuff

Can you share more of your story and maybe give me some advice, I really don't want to end up burnt out


I don't regret my path at all! I learned a lot at these early jobs, and honestly at 18 I wouldn't have gotten anything better (and for good reason).

I started uni at 19 (math & computer science at a local state university, I didn't have to go into debt for it) and that gave me a big boost in my programming ability (i continued working in that first job part-time throughout school). After that I went through several jobs in the next ±decade and made sure to always apply to places where I'd learn something new and level up as a developer.

At that point I knew a lot better what I wanted & didn't want to do. But I don't think I could have learned that without that experience and I don't regret it as it really helped me hone my skills and learn a lot. I also learned that the people you work with often make a bigger difference to the experience than the product you work on.


...and may I ask, how did your hobby roguelike projects factor into your career? (Hi ido! It's been some years!) Were they significant for gaining skills, or are coworkers and existing codebases crucial for learning from? I often feel like I learn more slowly writing code from scratch rather than studying and contributing to someone else's.


They were crucial! My first commercial game was a roguelike that directly came from those :)


sorry, but I dont understand.. in what way? i thought the performance was pretty ok?


USC !== UCLA?


wow thank you so much, I read through the whole article and was finally able to grok monads!


see this other comment[0] its most likely a translation issue

[0] https://news.ycombinator.com/item?id=36975492


Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: