“C is not how the computer works” is a statement about C controlling an abstract machine rather than the metal.
The article's thesis is that if only think about the abstract machine ("not how the computer works"), and don't take the metal into account then you can get inefficient code.
> I've got great experience with Indians working in Europe, not so great with Indians working from India. My impression is that the best Indian developers tend to move here, because they'll be able to earn European/American rates.
as an Indian developer working in the US, I have to say that this is a bit of an unwarranted stereotype, despite being repeated often on HN and Reddit
There absolutely is a large contingent of good developers in India (as you'd probably expect from a country with over a billion people), but they are mostly working with locally-managed projects and teams. A lot of them wouldn't work for outsourcing companies because of the poor pay and hours.
There is a bit of confirmation bias going on here: since western companies will frequently outsource to the low-cost shops in India, they will mostly see poor quality work. I don't think its fair to generalize this to all Indian devs.
If the likelihood is that he’ll never actually get to work with the most skilled devs, as per your own post, the de facto reality of his generalization is going to be true.
The people behind OpenMoko are amazing, and the tech they built for that still lives on in other projects like the Linux Kernel ist truly creative and trailblazing stuff.
Yes, it's nice to see that pmOS is already enabling experimentation into such things as graffiti-like gesture input. ISTR that people used to be quite proficient w/ the old graffiti system when it was around, so this might turn out to be the most usable input system on these devices, at least for power-users, and until wholly-open voice-recognition systems become viable.
I used this setup daily on a geeksphone keon for about a year. I liked it quite a bit. Sadly the screen got broken and 2G service was getting bad. :) I hope to bring this fun experience to another phone with pmos. After the modem starts working I can pull together what I had before for texting and contacts and push it to the shelli repo.
I also experimented quite a bit using pocketsphynx for voice recognition and espeak for synthesis. Some things worked pretty well if I kept the set of recognizable things small, which I liked anyway.
Honestly with 1password integration I'm pretty ok staying on iOS 12, that's pretty much the last itch I have that Apple's likely to scratch. I love my SE and would be very happy to get another 5 years out of it. It's the perfect size for my pockets & has a headphone jack. I do miss the big screen for GPS but that's about the end of my complaints.
Gentoo also seems to have updated firefox-bin (and possibly www-client/firefox too?)...I ran an emerge update a few minutes ago and saw it install the firefox update
I think the question of "Why does it takes fifty lines to create a dialogue with a button" is very programming-language dependent:
If you're working with a higher-level programming language, you can make cross-platform GUIs very easily (see tkinter + python as others have recommended) without having to write 50 LOC.
If you're working with C / C++ specifically, then your bottleneck really is figuring out how to build and link with your cross platform library across all platforms. In my experience that has been much more painful than the lines of code required to set up a GUI in C++.
Once you've got the build/deployment system working in C++, most GUI libraries don't need as much as 50 lines of code. For example, even with Qt this is the code to get a dialogue with a button:
In newer low-level languages with sane standardized package managers, like Rust, things should be much better, but I'm finding any good examples right now
All major toolkits have confirmation modal windows, input modal windows, etc as single line "calls". Of course it's not a "custom window" but it is one.
Yeah, I understand the pains of implementing native GUIs, but one of the niceties that they provide is that you can implement simple - moderately complex GUIs in fewer lines and cleaner APIs than what the cross-platform libraries provide.
It seems like there is a lot of setup / configuration code necessary to wire up Imgui with the graphics rendering back-end.
Note that I haven't used Imgui in a real-world project yet. Does anyone know of a better way to set-up Imgui that does't need all this configuration code?
People who aren't very tech/privacy-savvy, like elderly people, or kids/teenagers.
I remember signing up for facebook when I was in high school, and I probably would've provided my email password if facebook asked for it...as an adult now I wouldn't provide my email password to anyone, of course.