1,296 karma · joined October 8, 2021
I'm not quite sure that the bug list is the integral part of the source code. And there are dedicated systems that work just fine.
And if I really feel like tagging bug tracker along with my code, I could use any of those systems as long as they support file based databases, like sqlite, or simply static text files for that matter.
1. draw a circle
2. import the rest of the owlIt's an useful resource, I had similar, albeit just a tiny fraction, collection of colors I can pull out of my sleeve when asked for advice, but... why does this page has to be served from "bleeding edge server application" instead of being served as static html files?
Just the first example "Device type in JS".
"A coarse pointer does not mean “mobile”, and a fine pointer does not guarantee “desktop”. Ask the browser about input capabilities instead of guessing the device from its user agent."
const input = {
finePointer: matchMedia('(any-pointer: fine)').matches,
coarsePointer: matchMedia('(any-pointer: coarse)').matches,
canHover: matchMedia('(any-hover: hover)').matches,
};
So it doesn't tell me how to identify device type. It doesn't even run the code so I could quickly compare results between my mobile and desktop devices to establish a baseline.It's more likely that the whole product catalog contains 2-3k products. [1][2][3] So no, you don't.
[1] https://www.ikea.com/us/en/cat/products-products [2] https://lar5.com/ikea (~ 2200) [3] https://namingschemes.com/Ikea_Product_Names (~ 1300)
I never had to wonder if Steam is going to be working today, so I could play my game after work, but it's been an issue with GitHub since covid. At least for me.
Fortunately, due the nature of the service, I can sit out most downtimes. Most of the time at least.
Enterprise works ok-ish, but the standard version has daily issue ever since.
TS/JS is not the problem.
You can, and you should eject your dependencies and package them with your releases. And I don't understand why it's not a common practice.
You can even bundle your releases with a runtime, but that's not always the best solution. For something like this I'd actually prefer interpreted code I can inspect line by line rather than having a blob of unknown origin.
That's it.
Once you accept this mental model the implications are staggering.
AI is not "thinking", and it doesn't know the answer to your question because it's smart, but because it has been asked thousand of times over the internet, and it simply provides you with an already existing answer. That code it made for you? It already lived somewhere on GitHub.
But then you have to ask yourself - if we surrender to the AI, who will produce new content 10-15 years from now? If we all pivot from programming to prompt engineering, who will come up with novel solutions?
Once I've tried one SCM to track every single change to my files, and the other for bulk commits. The result was quite satisfying.
It was some 15 years ago, we just switched from CVS to SVN and everyone thought it was the end of the history, at least for SCMs. Main branch was called master, and we were locking files by simply telling our teammates not to touch them.
At one time I decided I really missed the Eclipse feature which was tracking all local changes to the files, even without an active SCM. Making tiny commits was not an option, because I want it to track every file save, and we haven't yet figured out working with branches.
So I decided to install mercurial and made a hook which made a dummy commit every time I saved a file. Everything mercurial related was ignored by SVN.
Suddenly I was able to teleport myself to a version from before the lunch while SVN history was crystal clear.
Somehow I still miss integrated, per file, timeline in IDE.
It's less of "signaling expertise" and more about actually having said "expertise".
In my experience with LLMs it's not uncommon to be having a deep conversation about making pasta, only to be told, after asking for a sample recipe, to get a bucket of paint and a bag of concrete. Of course these hallucinations are way more subtle and easy to miss for someone who doesn't have deep domain knowledge.
It's easy to make a good call, but it's really hard to stick with it.
The main financial advice I'm giving to all relatives is to write down their decisions before buying anything. Or, if you're looking for a long term investment - asking someone close to change the password on your account without letting you know.
The major problem with investing is that most people will commit to 2-5y strategy, and panic on the first dip.
If you did your due diligence and you believe that this particular asset will grow within 5 years - when it starts dipping after few months, and nothing major has changed in your predictions - you should buy more instead of selling.
On the contrary. It's been a very long process of boiling the frog.
I bought a physical release of Spore in 2008 and the game allowed itself to be installed a couple of times. Few years later I bought a single player RPG game for which I still own the CD but I'm not able to play it because I tied it to an online service and lost my credentials. All the games I own on Steam can be gone in one second and my children probably won't be able to get access to them even if they don't require online accounts, for which very many does.
There's a huge disconnect between online games that require servers to be played on - in which case it's sad but understandable that one day these will be gone and unplayable - and vast majority of games that are single player that still require players to be online and have credentials to some 3rd party applications.
GOG is the only vendor that actually lets you to own your games.
Steam is the only company that play fair with their customers, but I can easily see the future in which Gabe passes out and Tencent buys the company.
> But today, buying a console is an ongoing relationship with the manufacturer every microsecond you play a game.
We are fully aware of that, and that's precisely what we are opposed to.
I can buy an old PS2 with collection of games, plug it to a monitor and have fun with no hassle and without an internet connection. 10 years from now PS5 will be a dead brick, even with a bag full of games.
Because at the end of the day, regardless if it contains randomness or not, it's an algorithm. Your operating system is a very long mathematical expression.
Do we talk about cars as "mechanical animals"? Do we spend days deliberating if we should cage them in case they would run away on their own?
Comparison with human behavior leads to celebrities (who have no clue whatsoever) spending hours on mainstream media talking about AI mutating, taking control, thinking, etc.
Stop treating deterministic algorithms like they are humans.
I have absolutely no idea if CodePen is feeling pressure from their shareholders or want to cook before the IPO, but I often wonder why Spotify needs 3,000 [1] developers working full time on a streaming app.
4 weeks ago there was a thread about Spotify making over 4,000 production releases a day (or 10 in 10 minutes in another comment in that thread).
WinAmp has been dead for centuries but it's still a perfectly valid player, foobar is being developed by a single dev. Of course I do understand that these people have a lot of auxilary tasks at hand, and "music player" is just a small component of the whole system, but still, it feels bizarre to think you need such an army to maintain a working app.
I love cool features as much as the next guy, but I'm also a fan of coherent products that knows their identity.
[1] the number might be inaccurate but that's beside the point
So you bought that top of the line security-as-a-product thingy you can stick in your rack and it will make sure that your network is impenetrable? You know, like those CISCO bricks everyone major company is buying.
So have you took an extra precautions to make sure that the firmware on the device is pristine? Do you know anyone who ever touched these devices who actually did?
Do you see the problem?
As a 6-7yo I had a collection of English words, stored with my own definitions and pronunciations, using basic building blocks, and it was as easy and intuitive as writing these words in my notebook.
People used the same building primitives to make real games or stuff like accounting applications.
And the best part - at that time it didn't looked cheap.
This one is really hard to describe - it's the same uncanny valley that makes small village in Fallout 1 feel massive and full of people despite it taking two screens with just few sprites running around, while full blown 3D world of Fallout 3, with real buildings and voice overs felt flat, soulless and empty.
I just saw a nice presentation from SecFest from a guy who ran a red team, but now they pivoted to basically anything and will be more than happy to fix your car if that would pay their bills.
The premise now is that everyone and your mom can vibe code next unicorn during a lunch break using the latest llms, but the difference between a rookie and a seasoned programmer is that the later can navigate the model in much more efficient way, understand the code that has been written, and notice hallucinations on the spot.
Reminds me of Good Parts, Bad Parts meme of JS.
My father took me to that conference so that would be closer to 2000 or 2001.
Fun fact, around that time I attended 3 "microsoft summit" - that was the name of the event - and every time the absolute banger, booked out months before the event, was a workshop with a guy who specialized in optimizing windows licensing for enterprise.
That was still the time when MS charged per CPU on servers, and the guy used to give couple seemingly basic scenarios and asking crowd how would they deal with licenses. Every time his version was 3-4x cheaper than what you would think of.
Ever wondered why, even on modern websites, css is riddled with repeated statements with this weird "moz-" prefixes?
In 2006 when working at Wikia I wrote a tiny lib for deep linking.
The lib started at 25 lines with naive implementation of the documentation. Two weeks later when I had all browsers on all operating systems mapped out it was close to 1,000 lines.
I've spent half of my coding time working with Flash, and the monopoly was great. You could make a layout, write a code and have absolute certainty that the outcome will look and feel exactly the same regardless if you ran it on desktop, in the browser - any browser, mobile or kiosk.
Few years later I did UI for The Witcher and Dead Island and with that you can add xbox and playstation to the list.
Last time I did some web programming was 3 years ago, but it was still a far cry from that experience.
Consultancy is getting paid for doing things. Product company is getting paid for getting things done.
Unfortunately this was in the middle of browser wars, so no one cared about the standards and all of that work was lost like tears in rain.
Around that time I attended MS conference where they introduced IntelliSense and it was a forming experience for myself. You could do actual programming basically with <space>, <dot>, arrow keys and <enter>.
"x = " and there are only two variables in the scope with the same type so IDE will present them to you in a drop down and you can already think about the next line.
Fast forward to ~2015 when I'm working on Angular project. The whole idea feels like a caricature Chinese whispers of an OOP framework. Each component is divided into three files, all of them have to identify themselves using a magic string, and that string has to be manually entered into each file.
There are couple of type systems, like the one from Facebook, but no one is using them. And everyone claims that OOP and types are the thing of the past.
Part of that corelates to a joke I was making back in 2013, soon after Apple killed Flash and everyone started doing JS everywhere. Major companies where posting job offers for senior javascript devs asking for 5-7 years of experience. But someone who was doing JS for 7 years in 2012 has all his career focused around gluing together jquery plugins.
Anyway, I'm as well glad that we finally did a full circle and finally have some sanity in the industry...
also what exactly are you using for search? does it support trigrams? how do you sort results?
Some 20 years ago a friend of mine has set up a local proxy (python if I'm not mistaken) that was gathering all his web traffic and served him as a long term memory. The proxy had a web interface and allowed him to quickly find something he saw ca. 10 days ago, or that specific algorithm he recalls but can't remember it's name.
For years I've been collecting links to different work related trivia which I use on a daily basis as a rabbit-from-a-hat solution to answer random question from friends and coworkers. For example someone randomly asked me for an idea for color palette for data charts and I can immediately give them a scientific research into the color palette. Or an obscure algorithm.
But with time the collection has grown substantially and it's really cumbersome to find the proper things.
Would your project be a good fit for my problem?