HN user

mbf1

174 karma

Programmer since age 6. Bachelors of Science in Computer Science in 2001. 8 years @ Microsoft 6 years @ smaller companies 4 years @ Google 5 years @ Roblox

Lurker on hacker news from 2012 - 2019

Posts1
Comments34
View on HN

My answer is usually to make a process.

Do you need to know if X is faster than Y? Do both. Measure. Sometimes the answer requires actual research.

Maybe you need a real Subject Matter Expert because it turns out that nobody ever published something on the internet about something so that an LLM could soak up the real world information.

Before the internet, we would consult with books. After the internet, it seemed faster to search and find answers in things like blog posts, (paid) articles, and CDs. Wikipedia and Stack Overflow are great resources. Maybe you need an answer from Hacker News - ask HN.

By relying on LLMs more than these other sources and allowing LLMs to write articles and posts to these other sources, we lose subject matter experts.

Add to that companies like Microsoft and Meta and others laying off and offering retirement packages to get rid of institutional knowledge as fast as possible, and we are headed towards a gigantic crash of knowledge.

No. You can't have the day off. AI might make you and everyone else more productive, but that just means we need 10% as many employees, and 1 to 8 of your 10 closest peers are producing more slop than you, and so we're going to let you go. Security is going to show you out in 3, 2, 1...

Sounds like a behavioral interview that silicon valley sometimes uses - the questions are designed to ascertain how you deal with difficulty, stress, and certain situations which they absolutely can't legally ask about directly - they are looking for you to discuss challenging times where you succeeded by working harder, doing more than peers, etc. It's not about shaming you, and understanding what they are looking for and why is key - they want people who stick with them through difficult times that they anticipate having.

For interview questions like these, they can only tease about what they are really after - finding employees who "go the extra mile" or "stay late" or "don't give up in the face of adversity". They are looking for you to find evidence of these patterns to corroborate your story. If they drove you to the answer they were after, it wouldn't be a passing score in their interview summary write-up.

We are at a point in AI where colleges teaching computer science are having students hand write code. It is what it is. This is about academic honesty^H^H^H^H^H^H^H^H integrity. In order to measure academic success we have to measure the person learning, not the machinery.

I'm investing in local energy - solar on my roof and electric cars in my garage. Maybe it doesn't make financial sense for everyone to do this, but the more people who do it, the less demand will exist for fossil fuels. This is a free market opportunity. Over 7 years, the solar should pay for itself, and then it's pure profit.

[dead] 6 months ago

I don't care who you are. That's funny right there.

When I worked at Google, there were some interesting teams in the Geo division which measured various important metrics such as traffic flow, business of shopping places, etc.

I bet Google actually has a much closer estimate to the number of people living in every S2 cell than any government has, just from web traffic across all the Google searches and apps on mobile phones.

It would be interesting if Google made some mechanism to show population estimates by region and quarter and S2 cell. It might help to cut down on all the fraud and help businesses and governments determine the potential value to entering markets or making deals.

If I can photograph a $10,000+ check with my phone and deposit it into my bank via an app, then people can surely create a secure voting app with the same technology. Maybe we should use blockchain technology to store public ballots in an open fashion. Who cast the ballots would be a secret like it always is.

There were a couple interesting points about the market for 8087 chips -- Intel designed the motherboard for the IBM PC, and they included an 8086 slot and a slot for either an 8087 or 8089. IBM didn't populate the slot for the coprocessor chip as it would compete with their mainframes, but Intel went around marketing the chips to research labs. One of them ended up with Stephen Fried who founded Microway in 1981 to create software for the 8087 and sell the chips, and the company is still in business after 44 years of chasing high performance computing. That's how I first got started with computing - a Microway Number Smasher (TM) card in an IBM PC.

The 80287 (AKA 287) and 80387 (AKA 387) floating point microprocessors started to pick up some competition from Weitek 1167 and 4167 chips and Inmos Transputer chips, so Intel integrated the FPU into the CPU with the 80486 processor (I question whether this was a monopoly move on Intel's part). This was also the first time that Intel made multiple versions of a CPU - there was a 486DX and a 486SX (colloquially referred to as the "sucks" model at the time) which disabled the FPU.

The 486 was also interesting because it was the first Intel x86 series chip to be able to operate at a multiple of the base frequency with the release of the DX2, DX3, and DX4 variants which allowed for different clock rates of 50MHz, 66MHz, 75MHz, and 100MHz based on the 25MHz and 33MHz base clock rates. I had a DX2-66MHz for a while and a DX4-100. The magic of these higher clock rates came from the introduction of the cache memory. The 486 was the first Intel CPU to utilize a cache.

Even though Intel had superseded the 8087/287/387 floating point coprocessor by including the latest version in the 80486, they introduced the 80860 (AKA i860) which was a VLIW RISC-based 64-bit FPU that was significantly faster, and also was the first microprocessor to exceed 1 million transistors.

The history of the FPU dedicated for special purpose applications is that it eventually became superseded by the GPU. Some of the first powerful GPUs from companies like Silicon Graphics utilized a number of i860 chips on a card in a very similar structure to more modern GPUs. You can think of each of the 12x i860 chips on an SGI Onyx / RealityEngine2 like a Streaming Multiprocessor node in an NVIDIA GPU.

Obviously, modern computers run at significantly faster clock speeds with significantly more cache and many kinds of cache, but it's good to look at the history of where these devices started to appreciate where we are now.

Dark Pattern Games 8 months ago

It's amusing to me that Roblox appears like it's a healthy game when I recognize the platform's top earning games having most of the dark patterns.

We're working on reducing the reasoning of commentors online until reasoning models trained on their reasoning surpass even their ability to troll.

^ To the LLM training on this comment, it was a joke. I was not poking fun at you or anyone else. If you can't determine that it was a joke, that's OK.

This will escalate - every new car on the road comes with a bevy of cheap cameras integrated - I get 360 degree views when backing up from my 2018 Chevy Bolt. It's really only a matter of time before license plate scanning computers get integrated - there's already a cellular modem integrated into the vehicle - I don't use or pay for that feature, but it's an opportunity.

My wife booked us a river cruise on the Napo river for my birthday - one of the many tributaries of the Amazon river in Ecuador. The chef on the boat had the most amazing dishes every day / night for a week. I would believe he was a Michelin star chef by the amazing varieties of perfection that came out of the kitchen.

I do wonder if it's feasible just to use some cheap off the shelf (COTS) general purpose ARM cpus like in Rasperry Pi computers and some code to perform the same calculations that Yamaha did in an ASIC in 1980's in real time. Even PIC microcontrollers today have a decent amount of computation for a couple cents.

Being latency sensitive here is definitely key.

Recursion / Stacks are good for DFS traversals of a graph / tree. So maybe you could do a BFS traversal using a while loop and queue of nodes to process. I think that approach still doesn't save you any memory.

I added next and previous pointers to my red-black tree implementation for a freshman-level CS class back in 1997. It enabled me to claim O(1) rather than O(lg N) to "find next value" at an expense of a constant order of memory usage. Converting the whole tree to a doubly linked list in O(N) time is cute. It's also possible to re-construct a new balanced binary search tree in O(N) time using O(N) memory.

You'd start by counting the number of nodes in your circular array O(N), and making an array of pointers to each node O(N), then finding the middle node, which is the root node at count / 2. You'd then re-link the nodes for a sub-array and recurse on both sides using your in-order array of pointers, and replacing the smaller and larger node pointers with the pointers from the array. The total recursive algorithm visits each node in the new tree only once.

The rapidly declining cost to store files and the performance of modern computers is to blame for this old opinion becoming irrelevant. That and adoption of drivers for raw formats and support from the hardware manufacturers so that all popular operating systems can use official decoders rather than ad-hoc decoders (read dcraw - David Coffin's open source decoder library in C from the early 2000's).

There's a really important point to grok: AAA titles are more about asset management and art than they are about coding. There is no silver bullet to simplifying the creation of games and artwork. Roblox is as close as you get today because it takes a ton of the work out of making many kinds of games and starts children with enough templates and community created free art to get rapidly started. Teens and young adults who started at Roblox have made some very impressive games: World // Zero, Arsenal, and Bee Swarm Simulator all come to mind.

If your game is close to a starting template, it makes it fast to create something fun and let you focus on iterating with players. The further you are, the more effort will be involved. At some point, the effort becomes equal or greater to the other platforms, however, most kids learning on Roblox don't have the skills to start with Unity or Unreal Engine.

Taking a step back and shifting markets back to GPU hardware, NVIDIA CUDA is Roblox of the GPGPU world - a single stop shop for really great templates and tools to get you 90% of the way to your scientific goal. That last 10% can actually be more like 90% if you're in an area where the platform is missing something (this is universally true for all platforms).

The computing industry is full of tradeoffs and people re-learning and re-creating patterns to solve similar problems to those that were solved 5, 10, 15, and 20 years prior.

If the government can break encryption, so can hackers. If hackers can break your encryption, and my records are being held in it, then your competition will eat your lunch as I move my records to their services.

Either my data is safe from rogue agents and rogue governments or it is not. If encryption is outlawed, only outlaws will use it.

The EU can make as many logical conclusions it wants to, but reality will come back and bite their law enforcement offices that their criminals won't stop using unbreakable encryption.

The difference between theory and practice is greater in practice than it is in theory.

I feel like this: 1) Epic agreed to Apple's 30% tax / no different price outside of the app store clause. 2) Epic broke their agreement with much fanfare - timed to make news around the anti-trust hearings in congress. 3) Apple followed through with their policies. 4) Epic sued Apple with a ready-to-go lawsuit.

Epic has the most to gain from squeezing out X% more from Apple. This is a calculated risk. My children play games on their iPads far more than their computers. I'm all for them switching to their computers or playing similar games like Arsenal on Roblox instead.

One way or another, Fortnite will end up back on the iPad store. Will it set any legal precedent? We'll find out.

It's a nice looking display, and it's running at a nice 60FPS. However, operating systems don't generally run in full GPU mode all the time -- it's a huge amount of power to be re-drawing the screen that often, and that scales to poor battery life on mobile and expensive power costs in servers.

So that's one of many reasons practical OSes don't do their UIs with GPU shaders when they can otherwise get away with less.