Not hating the player nor the game. Point was that it's hard to adopt something that one can't be confident will be maintained and supported a year from now.
HN user
mvuksano
Looks like one more open source project used to show "external impact" for a PSC.
For those who use debuggers regularly, would you be willing to share how you learned to use them or any tips and resources that helped you?
I use debuggers a lot. I learnt the most when I implemented my own toy debugger. Everything made a lot more sense afterwards. It also made me realize that debuggers give you only a limited view of what is really going on in a CPU. If you want to truly understand how a program is executed on a CPU you'll need to learn a lot more about CPUs and likely about the specific CPU you work with.
This guy publishes an article or two every year. Probably part of his PSC at Meta :D
Agreed. I used Jax about a year ago to estimate some diode parameters for a side project of mine.
Not a fair comparison IMO. Jax is low level library used to make ML frameworks while pytorch is a full blow ML framework.
In terms of is it worth using it - that depends on what you're doing. If you just want to start with ML training probably not. If you have something already and you want to take it to next level (e.g. influence how training and inference work) than it's a good choice. You might be interested in looking into flax or haiku instead of using vanilla Jax. These are closer to pytorch.
Nice effort. Would love to see more open source work from tech companies in this space. I remember working on a healthcare product (which involved HL7) years ago and it was a pain. The lack of documentation and any supporting tooling was "mind blowing".
Purpose of any modern bank is to make money for its shareholders. It does so by taking money on one side and lending it on the other. Lending is inherently a risky business and that risk must be managed. It's unfortunate that in this process people who deposit money can lose it. Essentially, those people take risk of losing money for <1%.
There is also another aspect to banks which is to provide ability to exchange money. That part of banking doesn't generate a lot of revenue compared to loans so it receives a lot less attention.
I wonder if all the banks in the world consume more energy vs Bitcoin network? What if we didn't have these big institutions that employ hundreds of thousands of people to basically increment and decrement a counter in a computer. Imagine all costs that we wouldn't have to incur (e.g transport to work, operating buildings, etc). Today's banks seem very archaic.
Not sure if this is due to Google "being unhealthy" or overall economy contracting. If the drop / stagnation is due to economy contracting these results are still very good.
I think about these frameworks as products. They are meant to solve specific problem for specific audience. I also think we need to start differentiating between different classes of developers. I think a good analogy is car mechanic vs mechanical engineer. when a car is made there will be a lot of need for mechanical engineering. Once it's on the road and needs to be fixed is when car mechanic comes into play. You need to decide whether you want to be mechanical engineering or a mechanic - skillet is very different.
A lot of concepts first seen in Fortran, or popularized by Fortran are now in other languages or making their way there. In my personal opinion, even if you will never use Fortran professionally or at work I think it's worth learning at least basics. It's actually a very simple language.
And that's a good thing maybe.
Just pick any news article about any large projects migrating from C/C++ to Go/Rust.
Judging usefulness of a language based on news article doesn't sound like a good idea to me.
Sure, all FAANGs have been writing most of their core software in these languages, but they've also invested a lot of resources in building alternative languages that were simpler but equally performant/expressive.
Sure they invested in new languages but don't forget they also invest much more in existing ones.
Which one is that? I'd like to check it out.
If you need to read tons of fat books to be aware of all the nuances of the language, then the language has failed its goal of being a useful tool to build things.
You should probably judge usefulness the language by how much software was produced using it.
No wonder that C++ is increasingly becoming a relic confined to the cemetery of bad technological ideas, no new software is being built in it at all, and Rysy and Go are eating all of its cake.
Do you have any data to support this? Where i work (one of FAANG) we don't use Go at all and rust is limited to only certain types of applications. Other stuff is either python or c++.
I don't think it's a smart idea to build any serious business using a tech that you can't replace. ChatGPT is great tool to help with coding for example but it's by no means substitute for an engineer. If someone starts a business by hiring a number of bootcampers and giving them ChatGPT hoping to run a serious business that way - well it's their risk to take... But no crying later...
I don't even care if it's reproducible or not. I care it gives me correct responses to my questions and that's all.
I'm confused why people expect this stuff to be free? I'm surprised OpenAI was so open about their research so far. I don't blame them at all for not publishing the information. This stuff costs real money.
I like how the author says "fast" kV store but puts no performance analysis. From looking at the implementation and just making a guess this looks like is a very slow KV store.
If you need a fast and performant kV store stick to RocksDb or LevelDb. Don't reinvent the wheel. Most of performance comes from optimizing for OS and CPU.
I worked in a high frequency trading company before. They had similar concerns about secrecy but I loved it. Even today I think it was the best job ever. Now I moved to the States and thinking of going back down the high frequency trading route again. I learned so much about computers - probably more then in any uni. By the way, work life balance was way better then in any FAANG company (I worked for two FAANG companies afterwards). Nobody ever expected me to be in before 930am and nobody ever expected me after 6pm.
Might be time to start a petition / gofundme campaign to withdraw their license? Not sure how that would work but I'm sure there are people who do and with some monetary support can shut down this massive corrupt bank forever as well as (hopefully) put some execs in jail.
I wondered why C/C++ is not appreciated more by engineers. I hear a lot of comments along the lines "rust is safer". While I get it is safer in some aspects a lot of times I've heard people end up writing unsafe rust anyways. Then the next argument goes well you should write as little as possible of that unsafe rust. Fact of life is that you will need to write unsafe rust. Actually unsafe INSERT_ANY_LANGUAGE_HERE. My point is as an engineer you will need to learn how computer works. And I don't mean just at a surface level but really deep. So once you have that knowledge why not just use it?
I'm surpised anyone would be hiring devs based on what language they use cureently. Any good enginner can learn a language quickly.
Is there any other country that ever showed anything other then upside-down U in terms of economy strength and influence. To best of my knowledge every country, empire or society rises and eventually falls. Probably the best known example is Roman empire but every other society I can think of exhibits same pattern.
I feel like it should be illegal to run misconfigured DNS servers too given they can be used to commit crime. Analogous to drugs - it's crime to produce and sell drugs.
Love it!
Out of curiosity, who is the provider?
I think it's worth pointing out that the reason why these two examples execute at different speed is due to how compiler translated code AND because CPU was able to parallelize work. Compilers take knowledge about target platform (e.g. instruction set) and code and translate it into executable code. Compiler CAN (but doesn't have to) rewrite code only if it ALWAYS produces the same result as input code.
I feel like last 110-15 years (majority of) people have stopped thinking about specific CPU and only think about ISA. That works for a lot of workloads but in recent years I have observed that there is more and more interest in how specific CPU can execute code as efficiently as possible.
If you're interested in the kind of optimizations performed in the example you should check out polyhedral compilation (https://polyhedral.info/) and halide (https://halide-lang.org/). Both can be used to speed up certain workloads significantly.
Besides Oracle, is there any other cloud provider that I offeres Ampere CPUs?