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

If you are interested in gradually making a big career change, you could look into biotech. I’ve seen people start out as regular developers in small / mid-size biotech companies and then transition into other, more domain-specific roles. The pay is generally not as good, but (in my personal experience) there are more opportunities to steer your career towards the work you enjoy doing.


Thank you for recommending "From Mathematics to Generic Programming"! I wasn’t aware of this book.


Elements of Programming by Alexander Stepanov and Paul McJones gives a very engaging introduction to applying basic abstract algebra to algorithm design.

http://elementsofprogramming.com/


Related book by Stepanov and Rose : From Mathematics to Generic Programming.


I am strongly considering buying a copy of your book and giving data-oriented programming a go in my day job. My only hesitation is data immutability. I work in a data-intensive scientific field where we frequently use custom, mutable data structures holding massive amounts of data. Creating persistent versions of these data structures would be an extremely complex undertaking. Do you have any thoughts about using data-oriented programming in situations when data mutability is difficult to avoid?


Could you elaborate about the complexity involved in using immutable data structures in your use case? Is that a performance concern?


That’s right. Our data structures are designed for working with large amounts of compressed text (dynamic FM-Index is one example). They are pretty hard to implement so making a persistent version of such a data structure would require a big time commitment. I imagine that my use case is not that unique and there are many situations where mutable data structures are hard to avoid.


In most languages, there are libraries that provide efficient implementation of persistent data structures.

What languages do you use?


I use C++ and Rust. Unfortunately, there are no persistent versions of the data structures I need available in any language (using dynamic FM-index as an example again). It is just interesting to think about “hybrid” systems where most of the code follows principles of data-oriented programming and some of the code deals with any unavoidable mutability.


I totally agree


Israel Gelfand wrote a number of amazing books covering many areas of high school math.


Sadly, the criminal gang that runs Russia is not interested in the economic prosperity of its citizens. They want ordinary people to stay poor and isolated since this makes them so much easier to control. They fully understand (and welcome) the consequences of their actions.


Can you shed some more light on this? Russia has been an accounting game since the fall of the soviet union: underpriced shares, diverted revenue/dividend to insiders, lucrative resource or revenue generating assets sold opaquely and also underpriced

Does this end at some point? Where there are no more formerly state owned resources to pillage and convert to Euros/CHF/USD?


> Russia has been an accounting game since the fall of the soviet union

Again, the argument is that it does not matter. As long as the people in power are well compensated the general wellbeing of federation is of little consequence.

It is pretty simple. People who barely scrape by have no time, resources or focus to be fighting. They can't have too much or too little.


Have you considered monoid? It’s a fantastic font with ligatures.

https://larsenwork.com/monoid/


I've looked at it just now. Found it too... skrawny? The lines are too thin and too jagged – the latter probably a consequence of the former. You can see how it differs from other proposed fonts in this thread.


This article seems to fit the template: Here are some abstract reasons why paradigm X is bad, and here is a class of problems that have a more straightforward solution in paradigm Y, therefore paradigm Y is better than X.

The real message here is that if you have a problem that nicely maps onto a relational database then use the database-like approach instead of OOP.

In my domain, I work on algorithms for a very specialized class of graphs whose structure and manipulation must obey a diverse set of constraints. I have tried implementing the core ideas using multiple popular paradigms but so far I did not find anything better than OOP.


Great point. I had two laptops with pre-installed Linux. Both were not even cross-update compatible. Video driver of my System76 laptop broke after the first major Ubuntu update. XPS 13 Developer Edition failed to hibernate the very fist time I closed the lid. WTF? Both laptops cost well over $1k.


I will happily swap my Mac for a laptop that could reliably run Linux if I ever find one. I had a machine from System 76 where a video driver would break with every major Ubuntu update. Dell XPS 13 developer edition seems to have a surprisingly shitty Linux support too (e.g. see the comment section here http://goo.gl/wVKsDL). Are there other options?


Librem 13 is pretty slick, if you want a black MacBook Air knockoff with good build quality, i5, and its own Linux distro tailored to run the hardware and respects your privacy.


The Asus UX305 works handsomely with Fedora 25, including close to nine hours battery life with light use, flawless sleep/hibernate, etc..


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

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

Search: