My job follows this, and "rebase" isn't even in the vocabulary at work. It's just so simple- our developers spend zero time with git issues because there aren't any. The master branch history ends up being a sequence of pull requests that all have a corresponding code review. Everything stays nice and tidy.
HN user
Chromozon
Another related issue posted today: https://www.kut.org/covid-19/2021-02-04/covid-19-testing-has...
How is this any different than having the police go from business to business asking for security camera footage, analyzing the footage over a time period, connecting faces to names, and then going out and questioning those people? Both seem to be ways of tracking who is in an area at a given time, but geofencing is a significantly more efficient method.
My mother would not let me live at home while I went to college specifically for this reason. She commuted to school and worked a part-time off-campus job. She regrets that she missed out on a true college experience and did not want the same for me.
I remember reading an article years ago which explained that the reason people get eyestrain from a white background is that the monitor's brightness is set way too high. With high brightness, the monitor acts as a light shining directly at you all day. Instead, you want it to be more like paper- low light emission but still readable due to contrast. At the time, I was using dark mode heavily, but I was still having bad eye strain. I tried lowering the brightness of the monitor, and the problem went away. Since then, I've only used light mode with a low brightness setting of 30 out of 100. I encourage people to experiment with it. Note, if you are not used to low brightness, the monitor will look incredibly dim. But your eyes will adjust quickly- mine only took a few minutes.
I went to Vanderbilt and graduated in 2013. Their financial aid covered everything up to what FAFSA said my parents could afford- the EFC (expected family contribution) value. Tuition+room/board at the time was $56k, and EFC was $8k, so Vanderbilt covered the full 48k difference with no loans.
Vanderbilt has a very large endowment, and there is a lot of money earmarked for financial aid. I received $30k+ in scholarships that I never personally applied for, and I was able to graduate without loans.
On the flip side, if the EFC is very high and your family cannot afford it, you will have to get loans from another source.
Seems very similar to Camio (https://camio.com/) but targeted at the consumer space. I like the clever wrapping of object recognition and motion detection into real world actions- "dog getting on couch". I think this can do well in the consumer space.
It's hard to bring this technology to enterprise because there are already large companies offering similar video analytics capabilities combined with complete video management solutions. See Axis, Briefcam, Milestone, Gorilla, Agent Vi. And a lot of the VMS first companies have integrations with a spread of analytics companies. You really don't want to spend your dev time creating yet another VMS. Work on being able to integrate easily with others.
One huge advantage I see with you guys is that you can do everything in the cloud. Most of the industry analytics companies require dedicated hardware or servers with GPUs. But, these companies are targeting large installations- 100s-1000s of cameras across multiple sites. Your technology might work great for 1-2 residential cameras, but I'm not sure how much it can scale to industry.
Best of luck, anyways! I like the concept.
I have followed ADVChina for quite some time. The creators provide a unique lens into Chinese culture that is hard to find elsewhere. They are very open about talking about Chinese culture and why it is the way it is. They talk about what they like and don't like about the culture but not in a racist way. The titles of their Youtube videos are click-baity, but the content is informative.
For those that don't know, SCAR is a scripting IDE. It was originally created for Runescape, but it can easily be used for many other games or automated tasks. Scripts are written in the Pascal programming language (super old school!). The IDE provides the ability to focus on windows, track screen coordinates, and get pixel color values. There is a large standard library of functions- MoveMouse(), ClickMouse(), FindBitmap(), FindColor(), TypeKeys('asdf')- basically all the building blocks necessary to emulate human input. There are probably better scripting IDEs out there nowadays, but back then, this was one of the best.
A while ago, I talked with some guys from a blockchain technology company. They are doing mostly prototyping work for a variety of companies in different industries. However, one of the devs said that most of the problems they have been asked to solve could easily be done with a simple SQL database + logging. But since blockchain is the new, cool technology, everyone wants to be using it.
I think blockchain has a lot of potential, but I haven't seen many companies really grasp how to use it correctly.
The West seems to do a decent job of managing plastic waste instead of just dumping into the oceans.
https://www.nationalgeographic.com/magazine/2018/06/the-jour...
Also, http://www.lissaexplains.com/ was really big at the time. Taught me everything I needed to know to code up petpages and the like.
https://www.dol.gov/whd/state/tipped.htm
Employers do not directly have to pay employees the minimum wage if the tips earned from the work add up to the minimum wage.
TFS is great if everything in your codebase is a Visual Studio project. If you are trying to use it for other things, there are better version control systems out there.
My ranking is Perforce > Git > TFS > SVN. I haven't used Mercurial. I like Perforce the best because of its clean UI, its explicit checkout mechanism (all files are read-only by default, and you have to check out anything before you can edit), the integration tool GUI, and the ability to cloud-save work without submitting it. TFS is nice because it has built-in code review, but the UI isn't nearly as clean as Perforce.
Some of the best Runescape bots were all written in SCAR (https://scar-divi.com/). A friend of mine used them for months at a time all on one character to get 99 in many skills. He was never caught and never banned. The scripts were very sophisticated- human style mouse movement, mouse clicks, random event solvers, etc.
I had the same situation, and I ended up buying the 1 TB plan. I really wish they would have an intermediate tier between 10 GB and 1 TB. I would gladly pay for 100-200 GB. I use Dropbox to back up important documents but not everything I have on my machines, so I'm still using way less than the 1 TB right now.
I also use a small amount of tabs, usually under ten. When I want to go to something, I want to immediately be able to click it without having to spend time searching for it. Sometimes I watch over coworkers' shoulders as they are navigating their browsers, and they definitely spend a significant amount of time looking through tabs trying to find what they need. There is a terrible, visible lag time between asking them to navigate to a certain page and them actually being able to find and go to the correct tab. Maybe my coworkers are just inefficient at managing large amounts of tabs, but I have yet to see someone who is.
Having fewer tabs might also keep one more focused because there is only so much in front of you at a time. You don't have to process through a bunch of data that is unrelated to the current task at hand.
This is a great example of how many of the things in C that don't compile in C++ are horrible programming practices, and it's really nice that C++ doesn't allow such garbage.
My seventh grade teacher strongly enforced #1. Parents would complain to her all day long that their kid spent a lot of hours on so-and-so assignment only to receive an average grade. Her response was always that she did not care how much time was spent on an assignment- if the end result was crap, you were not going to get a good grade.
The way they did it was a bit confusing. They were playing Zelda, and then they cut the game off right as they walked through a door. Shortly after, Super Mario N64 popped up on the center of the screen. Twitch chat wondered if they were still playing Zelda and playing SM64 through the Zelda game. It wasn't clear what was going on, and they saved the explanation until the very end.
Very well-said.
What's disturbing is how many sane people are getting up in arms over this. The trolls are going to have a field day. Unfortunately, it has already blown up and has hit all the major media outlets. This is a perfect example of something on the Internet done "for the lolz". But people who don't have an understanding of Internet culture just cannot grasp this concept.
I immediately picked up on this, too. From the code I've seen, novice programmers tend to do this a lot more often than someone who has been programming for a while.
On a similar note, another thing novice programmers do often is rewrite min and max using if-else.
Related. Conspiracy theory websites are also very dangerous places to browse. My grandfather loves conspiracy theories, mostly the ones related to free energy machines, and he told me some sites that he went to. I was curious so I visited a few of them (using Firefox + AdBlock). This was the first time I actually got a virus just by browsing a site. It used an exploit that bypassed the browser download popup security mechanism, and it just installed itself. I legitimately got owned, and I was pissed because that just does not happen to me. Now I understand why my grandfather's computer is unusable nowadays.
Basically what this means is that you will compile all your code using a C++ compiler, but because C++ is backwards compatible with C, they just call it "C/C++".
A lot of developers still write in a C-esque fashion because that's what they were taught in school or just haven't learned a new way of doing things. Developers still use the C standard library for file IO instead of C++ fstream. Developers use new and delete with raw pointers and manage the memory themselves instead of using a vector. I was recently on a project where all the code was written in an old C style- variables declared at the top of each function, raw pointers everywhere, usage of C strings, etc. Memory leaks and segfaults were abundant. Uninitialized and unused variables a'plenty. And they were using a C++ compiler.
Hopefully you will be learning C++ and not straight up C. Modern C++ has pretty much solved all the shortcomings of C, and it's sad that people are still stuck learning archaic C for no good reason. If you are actually learning C++, do NOT even look at K&R C. It is extremely outdated and straight up teaches bad practices.
Many large companies use Perforce. Its UI is great. It's very easy to learn, so the cost of teaching new employees is low. It's hard to screw up, and when you do screw up, it doesn't require an expert to come in and fix things with obscure commands.
This is what happens when major decisions can be determined a simple majority vote. What does 52 to 48 mean? It means UNDECIDED. Half the country feels one way, and the other half feels the other way. For a change this large, it should require at least a 60/40 vote. If the population is undecided, why on earth would you suddenly stop what you have been doing for the last 50 years (which has worked out fine) and go down a different path? There needs to be much more of a push in the other direction.
My workplace cafeteria, located in Austin, Texas, just switched the registers to always use the chips on cards. The result: the lines are 2-3x as long, they have hired another cashier, and they have created a cash-only line in order to speed up the process. It's mind-boggling how slow the chips are. The cashiers have started doing two customers at once- while you are waiting for your card to validate, they are ringing up the next order.
Oh gosh. I really hope I will never have to work with you or ever use a product you have worked on. This is just terrible software engineering practice. You are doubling the amount of work you have to do and are creating a breeding ground for bugs. Remember this age-old wisdom "measure twice, cut once"? You are doing the exact opposite.
Any lawyers around? I feel like this case would be simple to win in court. Intentional property damage.