I had a very bad experience with Datadog. They seem to be big scammers.
For me, Grammarly gives me the same impression as Datadog, but I have no explanation for why I feel that way.
HN user
I had a very bad experience with Datadog. They seem to be big scammers.
For me, Grammarly gives me the same impression as Datadog, but I have no explanation for why I feel that way.
Unigui has been around for over a decade
Is it possible to take a VCL project, change some configuration, and turn it into a web server? Unigui is similar to Intraweb, isn't it? You need to recreate the project as a Unigui/Intraweb project.
No, fpc builds, optimizes, and runs exactly like Delphi
It's not my experience. As an example: https://forum.lazarus.freepascal.org/index.php/topic,4958
for years, this part feels like it was made up on the spot!If you have a crash, it is usually you doing something wrong with your controls.
No, I remember the event exactly. I saw a post about the community edition here, filled out the Embarcadero form, and downloaded it. No anything added to Delphi. And I had a bad experience with it.
I love Delphi. The best days of my life as a developer were spent using Delphi. But this does not solve the problems that Delphi and Embarcadero face.
I started using Delphi 3 and stopped at 7, migrating to web development (Rails, Django, etc.).
Delphi was magical. Nothing compares to Delphi's productivity. Rails is good, but it doesn't even come close to Delphi's productivity. People love Go's speed. Go is glacially slow compared to Delphi. The WYSIWYG form editor is incredible. I can use Delphi 3 on a Windows machine with 16 MB of RAM.
VCL is fantastic; the idea of components and memory management is incredible, simple, and it works.
Delphi is my first language; I studied VCL code and I love the code, the style. They were practical: Instead of Hash, they used TStrings (a list of strings) and the visual components also used them, like in the items of a Listbox!
Delphi could have been the platform for the web. Imagine a VCL for the web (VCLW), where you could change the target architecture or something like that and, presto, you'd have a web server running with VCL code!
That never happened. What happened was a series of bad ideas for the web, bad in their essence.
And Delphi invested in many projects doomed to failure, such as CORBA, three-tier architecture, MDA... Kylix!!!! Of course, Borland was very poorly managed. The CEOs were crazy. "Let's fight IBM." Delphi was abandoned. It's over.
I tried a new version of Delphi a few years ago. Wow, it was full of bugs! It had basic problems like compilation not working, Random crashing several times, etc. For me the new versions are just a way to profit from projects stuck in Delphi.
I tried Lazarus in the past, but it's extremely slow and I can't use my components in Lazarus without rewriting a lot of things.
To me, Delphi is languishing in an induced coma, breathing the air of the past, which is becoming increasingly rare. It's a shame.
The Beggar Barons strike again! https://zedshaw.com/blog/2022-02-05-the-beggar-barons/
"Over the past decade, people in the community, not just Shopify employees, started to conclude that rubygems and bundler were being monetized by some key maintainers."
Is being monetized wrong? If so... Is there any REAL evidence? It's bizarre to talk about this WITHOUT evidence. Is it a witch hunt?
This story is bizarre on so many levels, I have no idea what's going on, but extraordinary claims require extraordinary evidence.
People are complaining about the price of games, about Microsoft giving up exclusivity on some games...
I've seen this happen in many markets. When no one uses the internet and annual growth is 1,000%, everyone tries to attract an audience. Free internet access, free email, etc.
Big budgets are very encouraging in growing markets (Sony surpassed Concord with a budget of 600 million, according to some sources). It's a gold rush.
When the market stops growing, everything free disappears and everyone tries to make money in every way.
Some numbers in the gaming market probably indicate the end of growth, so prices are starting to rise more sharply. The price of older consoles hasn't dropped, the end of exclusivity (having access to more people with the same game), you have to pay to access online games, etc. The idea is to squeeze every penny out of every player.
This is also happening with streaming now.
The big risk is pushing too hard and losing the audience.
I have no idea what will happen, but I bet piracy will increase significantly in the coming years, and the industry will start trying to discontinue older games and eliminate cheap ways to play, forcing cloud gaming.
Mobile games are a different story; they're essentially a casino disguised as gambling, making money off of sick people (the whales).
Maybe Steam will be the last refuge from all this. Or it will become the same thing...
I read such news with a grain of salt:
However, when officials went to congratulate him on his 111th birthday, they found his 30-year-old remains, raising concerns that the welfare system is being exploited by dishonest relatives.
Because of today's news https://www1-folha-uol-com-br.translate.goog/equilibrioesaud...
Slack is one the most slick and pleasant pieces of software to use
I've never heard anyone say that before!
Thanks. I had been searching for this for a project in the past and couldn't find it in Go or Rust. Before posting, I asked chatgpt, and he said it wasn't possible...
Great article!
I like Go and Rust, but sometimes I feel like they lack tools that other languages have just because they WANT to be different, without any real benefit.
Whenever I read Go code, I see a lot more error handling code than usual because the language doesn't have exceptions...
And sometimes Go/Rust code is more complex because it also lacks some OOP tools, and there are no tools to replace them.
So, Go/Rust has a lot more boilerplate code than I would expect from modern languages.
For example, in Delphi, an interface can be implemented by a property:
type
TMyClass = class(TInterfacedObject, IMyInterface)
private
FMyInterfaceImpl: TMyInterfaceImplementation; // A field containing the actual implementation
public
constructor Create;
destructor Destroy; override;
property MyInterface: IMyInterface read FMyInterfaceImpl implements IMyInterface;
end;
This isn't possible in Go/Rust. And the Go documentation I read strongly recommended using Composition, without good tools for that.This "new way is the best way, period ignore good things of the past" is common.
When MySQL didn't have transactions, the documentation said "perform operations atomically" without saying exactly how.
MongoDB didn't have transactions until version 4.0. They said it wasn't important.
When Go didn't have generics, there were a bunch of "patterns" to replace generics... which in practice did not replace.
The lack of inheritance in Go/Rust leaves me with the same impression. The new patterns do not replace the inheritance or other tools.
"We don't have this tool in the language because people used it wrong in the old languages." Don't worry, people will use the new tools wrong too!
Before my first job, I read many of these types of texts. When I entered the job market, I saw that the truth was very different. This is pure nonsense.
In my 26 years of experience, I see managers and HR professionals as company advocates, with a single mission: to protect the company's interests.
Whether managers admit mistakes or not is irrelevant; what matters is that they defend the company's interests, no matter the cost.
Mistakes are passed on to the people who can do the heavy lifting, and they respond with dismissal or legal retaliation (when possible).
Your HR exit interview is designed to find out if you harbor resentment toward the company and if there's a chance the company will be sued.
I've tried every imaginable technique I've read in modern books. Politics are more important than anything, and nothing works.
What's wrong with Firefox
Speed and bugs. My Firefox crashes on some sites, like 9gag.
And it's very slow to load websites. The latest version of Chrome loads websites instantly! Firefox takes a few seconds!
A live programming interview measures a candidate's performance in interviews, not in programming. This is because people are very bad at evaluating others' skills; those with more charisma end up winning.
I remember participating in a vote to choose a company's best employee. Whoever came in first place earned a ton of proactivity points. What? That person's work made any proactivity impossible. I asked a friend who had given this person top marks why, and he asked, "What is proactivity?" Charisma wins.
I've worked with several seniors who were terrible programmers, but... they were good, excellent in meetings... and others who threw barbecues for their bosses...
Sure, you can advance in the company and get hired by being very good at what you do, but that's not the rule in my experience.
The software quality is so low that if a bug bothers you, it's easier to get hired to fix it than for the company to fix it! Wow.
It reminds me of the programmer who mitigated the GTA 5 loading time problem. If even with a lot of money of GTA 5 the quality doesn't improve...
Yes, in my case, for some sites like 9gag, Chrome is the only browser that works!
Nothing is free, and ads are inevitable (Firefox makes money from... ads). I don't think ads are the worst thing about the internet.
Where I'm sure Firefox works without problems, I use it: (hackernews, for example), OR on sites where ads are the problem, pop-ups are the problem. I hope it improves so I can use it more.
I use Firefox, Chrome, and Edge on a Windows 10 machine.
I use Chrome 90% of the time because Firefox is slow and has many bugs on video sites like 9gag. The screen goes black, the video loses vertical sync, etc. The same happens with Edge.
In my experience, the problem with Firefox's popularity is technical. I'll use Firefox more often if it improves. Before Firefox 3.6 (probably that version), Firefox was my most used browser, but after that version, Firefox started getting slower and more buggy. I switched to Chrome because IE was unusable on some sites.
I've never used Firefox much on Android, but when I did, it was slower than Chrome.
It's likely that if Firefox fixes the issues, they'll gain traction again, but right now, I don't see that happening. Mozilla's goals are different.
cache.put() only writes the local datacenter's cache.
Thanks, I didn't know that (I don't remember reading it in the documentation)
cache.delete obviously only deletes that browser's cache, not all other browsers in the world.
To me, it only makes sense if the put method creates a cache only in the datacenter where the Worker was invoked. Put and delete need to be related, in my opinion.
Now I'm curious: what's the point of clearing the cache contents in the datacenter where the Worker was invoked? I can't think of any use for this method.
My criticisms aren't about functionality per see or developers. I don't doubt the developers' competence, but I feel like there's something wrong with the company culture.
It's no surprise that Cloudflare is having a service issue again.
I use Cloudflare at work. Cloudflare has many bugs, and some technical decisions are absurd, such as the worker's cache.delete method, which only clears the cache contents in the data center where the Worker was invoked!!! https://developers.cloudflare.com/workers/runtime-apis/cache...
In my experience, Cloudflare support is not helpful at all, trying to pass the problem onto the user, like "Just avoid holding it in that way. ".
At work, I needed to use Cloudflare. The next job I get, I'll put a limit on my responsibilities: I don't work with Cloudflare.
I will never use Cloudflare at home and I don't recommend it to anyone.
Next week: A new post about how Cloudflare saved the web from a massive DDOS attack.
This is a stupid argument
Every time I try to talk to someone online and they start with "you are/your arguments are stupid", that says more about the person saying it than anything else. I won't continue.
Iran did not attack Israel. Israel attacked Iran.
Hamas, Houthis and Hezbollah are supported by Iran.
For those who complain that the old interfaces were better and the current ones are horrible, including this one (I tried using some glass interfaces, transparencies, etc. in the past. It's horrible to use) you're right, and that's not going to change. It's a question of the market.
When nobody used computers, it was necessary to attract people. How? With the bestter interfaces, usability. A graphical operating system running on a CPU of 20 MHz or less was something. It's not fast, but it's the best possible for the time!
And after 2000, everyone is using computers. The market is not expanding as companies expected. It's no longer important to attract people, everything can be done without worrying about the user, he's no longer important. Now, the Android keyboard is bigger than the Windows 95 installation, and my computer crashes from time to time with CPUs operating at GHz.
No, the interfaces of the past were not perfect, but they were made to try to fool people.
Remember Netflix? It used to recommend sharing passwords, now it tries to charge for each different IP. Is the same thing, the stream market is stable now...
The good UI is lost, it's a thing of the past.
HN is a community of hackers, not business people
From what I read here daily, it is becoming an anti-hacker, anti-worker, anti-individual and pro-big business community.
One of the proofs is this theread. You can see People defending AWS... BUT my point is not AWS is wrong, but supporting AWS and criticizing individuals is what is wrong.
And no one noticed this, and has already started defending AWS.
This is something...
AWS can make billions from open source. On the other hand, solo developers who try the same path are basically seen as scammers.
Ironic.
And creating a good user interface is very, very hard. Otherwise Gimp wouldn't be the monstrosity it is.
[flagged]
dev lead suggested I write a JIRA. I’m the CEO, so this is not my usual thing (and probably should not be)
Fascinating point of view.
I knew a superstar developer who worked on reports in an SQL tool. In the company metrics, the developer scored 420 points per month, the second developer scored 60 points. “Please learn how to score more points from the leader”, the boss would say.
The superstar developer’s secret… he would send blank reports to clients (who would only realize it days later, and someone else would end up redoing the report), and he would score many more points without doing anything. I’ve seen this happen a lot in many different companies. As a friend of mine used to say, “it’s very rare, but it happens all the time.”
I have no doubt that AI can help developers, but I don’t trust the metrics of the CEO or people who work on AI, because they are too involved in the subject.
Even if an established protocol (HTTP, SMTP, CSV, FTP) technically requires CRLF as a line ending, do not comply. Send only NL.
Insane. First i think it was a April 1st joke, but is not.
Let's break everything because YES.
Adapting a quote from Brian Cantrill (https://youtu.be/-zRN7XLCRhc?t=33m1s):
Do not fall into the trap of anthropomorphising a CEO. You need to think of a CEO the way you think of a lawnmower. You don't anthropomorphize your lawnmower, the lawnmower just mows the lawn, you stick your hand in there and it'll chop it off, the end. You don't think 'oh, the lawnmower hates me' -- lawnmower doesn't give a shit about you, lawnmower can't hate you. Don't anthropomorphize the lawnmower. Don't fall into that trap about any CEO.