skysight-inc/HackerNews huggingface dataset:
AWS RDS requires a certain scale to make sense, it gets expensive fast, but the cost doesn't go up after the first bump.

If you don't need the features (updates, slaves etc) you can get away with just a normal DB in an EC2 instance.
> Those same standards don't actually protect your data from whoever controls the iCloud server or whoever controls the iMessage key server. In the US, that is Apple, so Apple has access to that data. In China, that is the Chinese government. Therefore, the Chinese government has access to all Chinese iCloud and iMessage data.

Seeing as how Apple complies with FBI and law enforcement requests to get iCloud data, that is definitely not the case in the US.
Delphi is still very relevant when building desktop applications.
And even if you forget about it, say 20 years :), you might have a nice investment laying under the bed.
I had to restore my iPhone last week. This was a bit problematic because I use my phone as the 2FA token generator for online banking. I was able to restore 2FA on my phone using... a text message.

This was for the Dutch ING bank.
I could stand to lose the numpad .. if I get to keep the home/end/pgup/pgdown. Currently I'm using a not very good logitech that's the other way round, so I'm using the numpad in "numlock off" mode and discovering which apps treat the keys differently.
I used to use Ansible, but recently have gone back to Bash scripts.

I only set up a few VMs a year, and found the open-source Ansible modules I used weren't maintained any longer or weren't updated. So I was having to maintain them to keep my playbook working.

In the end I decided bash plus some manual work to copy / update files was going to be quicker overall.
The only thing in that list that would is of interest to a government are messages. Fortunately no-one really uses iMessage in China. People use WeChat and (you guessed it) the Chinese government has access to these.

As for the End-to-End encryption of iMessage it is a bit overrated. Apple does the key management for you. So theoretically they could pretend that the key of your interlocutor recently changed (because new phone or something), it would just work transparently. So if a "nefarious" entity were to gain access to iMessage servers, they could use that technique to decrypt, "on the fly", the messages of whoever they want to spy on, without the clients knowing that this even occurred.

When you use "WhatsApp" you have the ability to get some kind of warning when the interlocutor's key has been updated. It's also possible to check each others' identity by scanning some kind of QR Code. But the app does not really put any emphasis on which accounts have been verified. Signal is about as bad as WhatsApp. My guess a government that wants to spy on your WhatsApp/Signal messages probably could, because most people would notice the key change warning nor understand what it means.

Only Apps which makes a big fuss about key management (Threema for example) are properly End to End encrypted, with no possibility for Big Gov to hack into servers and spy on you by adding their keys to conversations. But then they would probably just hack the OS on your phone at this stage. In fact that method, is probably better than messing around with iMessage/WhatsApp servers. You bypass ALL forms E2E encryption, and you get access to everything else, with one swift hack. I bet the NSA and their Chinese equivalents have such hacks in reserve for very juicy targets they want to spy on.

With the kind of unlimited budget the NSA has, it's hard to imagine something they cannot hack. That is why big A-list targets like Bin Laden went totally off-grid for communication.
You can't even sign up for Roam if you use a pihole for DNS, since it redirects you to a blackholed site. Okay. A good reminder of the commercial interests I don't want in control of my notes.
No one actually knows what their first job will be like. But trying to hide that you expect 60-100 hours a week is stupidly counterproductive. Banking, law, consulting are pretty straight up about the hours. People would quit halfway through their first month, their first week of you tried to pull 100 hours on those who didn’t know they’d be working those hours.
Hypothetical example: and what happens when your insurance company buys this data 10 years down the line, sees that you've buying an awful lot of sugary soda very closely in line with people at risk of diabetes, and decides to increase your monthly premium?

This is my favourite example of a consequence of loss of privacy. I've found it to be incredibly efficient at convincing even non-tech people (like my family) to be privacy-aware.
<quote>In some ways we're moving to something worse than slavery. At least with slaves they were seen as "assets" rather than "temporary rentals". They had to take care of them out of necessity, so their evil had that limit on it.</quote>

Some of us prefer burnout at reasonable pay than being raped, beaten, and denied all freedoms.
Install and Configure IBM OS/2 Warp 4.52 Using Oracle VirtualBox
Ahh, sorry for the erroneous report, then. TIL: MobileSafari's certificate display doesn't show the subject alternative names.
Show HN: Query-pipe: command-line (ND)JSON querying with SQL-like DSL
I personally find it most helpful to just ask Google a question like I'm a complete idiot. I got the idea from the meme about "that guy wot painted them melty clocks", which works extremely well in my opinion. Looking in my history "how to multilingual in java please", worked fine. You get a laugh out of it, 90% of the time Google figures out what you need, and the rest of the time it's going to show whatever the hell it wants to, any way.

At least both of us are pretending the same level of intelligence, which takes away a lot of the irritation.

I also tried talking to DDG like a duck, but it doesn't give as good results as talking to Google like an idiot.
More like asking why you are being kicked out of the airport when you have a bob hairstyle.
Which is rather not where the world has been going towards in the last decade or so.
Yes, but that only works in local networks and after connecting via USB once – and the backup is always stored on a single computer. So it may be acceptable for personal usage, but not suited for an enterprise environment where you want to centrally manage hundreds of devices and provide some redundancy for your backup system.
Get SSL Certificate: Rank Higher and Be Secure
I had to giggle recently when I heard "Delphi is dead". It's not. And I don't think it ever will, because, both as a language and work environment, it is quite powerful.

It has pretty low entry barriers, and is pretty capable. When I used it (as a hobbiest, during Delphi 5 and Delphi 7 times), it had a superb tooling, and a really efficient compiler. Everything "just worked". It's now 15 - 20 years ago, when we created really tiny Windows exe files. A notepad.exe clone in only 23kb size - with no external dependencies at all, just using pure Windows32 API and Delphi. These where truely fun times.

Miss them some times.
It's no problem, thanks!
I really don't want to sound cynical about this great initiative(!) but it saddens me that among many open modern languages and tools, they instead opted for Delphi.

I cannot think of a single positive reason behind this decision in 2020. All I can think of is that the people that came to this conclusion are the ones who graduated from Computer Science related studies in ~1998-2004~ and immediately got themselves in politics. I lost count of how many times have I heard that if you pay for it, it's just better...

Finally, I admit that I'm definitely highly biassed when it comes to Turkish Politics.
Python & Java and .Net has quite a bit of traction in Turkish software industry. I believe Delphi is mainly used in healthcare but has been losing market share for years.

I think this is just another money embezzlement scheme by Turkish official, which shouldn't be that surprising unfortunately.
I've worked a lot on this sort of thing in my company, as we spawn new projects every few weeks. We went from 4 days to deploy a fully-functioning Django+React+CI on AWS to literally 30min (much of it just waiting) using similar approaches.

And now we have the same thing for API Platform, NestJS, Vue, NextJS... Even React-Native with Fastlane and CodePush :) It's been invaluable, and a very strong commercial argument
Another option is to periodically swap your card with a random person on the subway.
I see it as a valid learning tool, a modern alternative to a Basic variant, however later on I would complete the curriculum with something with a bigger market penetration.
How do you know how you got to that point in the code without a debugger? What's the call stack like?

How could you debug a call in a DLL that is being loaded by your program if you do not use a debugger?

It might be alright for tiny programs but it's essential for "big" applications.

printf'ing isn't going to help with 2 million+ lines of code or where there's a leak somewhere in that code (eg. someone else wrote some bad code or bad reference counting and didn't release when they should, eg. in COM wrappers in Windows), or someone is double-freeing some memory or trampling on memory and you need a hardware breakpoint to know what is modifying that memory at any given point.

This doesn't affect just compiled languages either - how would you know what is constructing this object, for example?
https://github.com/magento/magento2/blob/420a8b6209a4e62ede9...

EDIT: I say all this in a generic "use of debugger" sense, not a Go-specific debugger usage.
Show HN: New drag and drop search engine
Is it? Can it compete with c# or swift for desktop applications?
Bird Flu spreads very rarely to Humans, you're probably talking about other flu viruses or just the common cold.
Hasn't been since about version 3, which went obsolete in the previous millennium;)

Not even technically correct: I mean, Windows for IoT doesn't even need to have any windows, therefore it's not actually Windows, eh? (No. That was a joke.)

In other words, PHP is still "PHP hypertext preprocessor", even though it is used far more generally.
I find it very annoying that the authors thought it would be cute to use another full name for MITM.
Why is this opinion so underrepresented on hn? I'd like to see more discussions about this rather than just insults and name-calling.
While I care about my privacy, this is just a feeling. I have no good answer when people ask me: "What is the worst thing that can happen if I give away that data?"
This has nothing to do with Delphi being education language.

This is how you transfer tax money to your cronies.
This reminds me of a few (<10) years back when a high school student needed some C programming assistance.

I then found out that they were being taught to use Borland Turbo C.

I suspect the case for this is similar: Some person who once upon a time learnt to program and then never practiced nor developed their skills somehow got a job teaching programming, and is now trying to apply the ancient tools they were taught somewhere around the time when some fish decided to walk on land because its all they know.
Because web browsers default "home screen" has a large text box by default. People think that's where the address goes, but not really, that's actually a web page which does search.
Shame on us for designing it that way.

But on another note, it will be the day when your mother (or anyone else for that matter) types in 'www.walmart.com' and actually goes to 'www.target.com' (names taken from other examples that I've seen on Twitter).
I don't know how it works in your country, but in mine enforcement of rules on busses is pretty patchy.

After all, do you deny boarding to people who look like they might break the rules? Ask them nicely to disembark if they start? Have the driver manhandle them off? Stop the bus and call the cops? Rely on scowls and tutting from other passengers?

With that said, I spent a few years riding busses in university, and didn't encounter problems from other passengers. Punctuality, service frequency, crowding and journey times were much bigger problems for me.
Lucky Turkish students... If only someone adapted The Structure and Interpretation of Computer Programs for Pascal.
Glad you liked the article!

I don't have recommendations for other articles like these; most of what I wrote came from personal experience or things I learned directly from other people working with me. I also have learned a lot from writeups by people running web services, especially when they encounter issues and/or suffer downtime or data loss. These real-world lessons can be highly enlightening, particularly if they're written in an honest way - I cannot point to any one in particular, but that's what I would look for, especially for services that run a stack similar to the one you're planning to use.

As for Python vs node, I recommend using the language you love the most, as long as the runtime you use is decently performant. node itself is blazing fast, but I would probably use it anyway if it was 10x as slow. I have no experience running Python as a web service (I've only done some local scripting with it) but I'm sure it can work perfectly well and I know of at least a couple projects which use it successfully at big scales.

I recently read a writeup by DHH about Ruby representing only 15% of the infrastructure cost of Basecamp (https://m.signalvnoise.com/only-15-of-the-basecamp-operation...). The takeaway here is that your choice of database and architecture will probably determine your costs and performance, not the programming language.

Regarding alternatives to AWS, I haven't taken the time to consider them, honestly. I use AWS very sparingly (with the exception of S3 - which has a track record that no equivalent service offers, if only for the sheer amount of time they've been at it - and SES, which I use only because I'm already using S3 and I might as well just have one cloud provider). For work with clients, they all seem to prefer embracing the dominant vendor and I don't have any powerful arguments to dissuade them from this.

At the moment I'm only responsible for a couple of services with low traffic (and handling no financial transactions nor pacemakers), so I sleep with my phone off. I've been responsible for largish infrastructures and in those cases, the quality of your sleep drastically declines. Soon and hopefully, however, I'll be running a service with a lot of user data and reliability guarantees, so I won't be able to turn off my phone anymore at night. This time, however, I'll be fully in control of all design decisions and I hope that, by systematic treatment and elimination of sources of failure, outages and emergencies should happen asymptotically less as time goes by - and with any luck, the lessons learnt can also help others that are in the same position.
Especially as Lazarus exists: https://www.lazarus-ide.org/

Or maybe Lazarus isn't as good as its website makes out? I haven't used it, but used Delphi for a couple of years in the late 1990s.
Not only that but Delphi has tremendous educational potential due to fast feedback loops. There was a blog post once on HN where one of Delphi authors discussed how they designed IDE and the language to be friendly for newcomers.

One could ask why not invest in https://www.lazarus-ide.org/ instead of commercial Delphi though?
Although arguably not a mainstream language, concurrency isn't hard with Haskell either.
Be clearer. I worked a ton of crap jobs in Ireland and always got out at the end of my shift unless someone didn’t show up and I agreed to work longer because I wanted more money. I have a number of relatives in medicine and professional services and long, hard hours describes their jobs well but it’s not chew them up and spit them out; If you want the big bucks you work the long hours.
India Fintech Fest 2020 - https://www.fintechfest.in/
The Completely Free Software – For Spicing Up Retrocomputing
Object Pascal is a great language, with many modern features and very optimized. Delphi add to this the best WYSIWYG ide ever created.

But they could have used free pascal and save millions, though. This looks like your usual government corruption. At least this time they bought something useful.
If you loose your phone then you must walk in to the nearest office of your mobile phone network provider. And there are many across the country (Ghana). No one can do it on your behalf, and you can't do it over the phone or online. You have to physically go to their office with with a valid ID to recover your SIM card.

Even if you don't get to recover your SIM card early enough, anyone with access to your phone must know your wallet PIN code to be able to make transactions
I really like this. Reminds me of one of my favourite command-line tools, https://tldr.sh/
I was curious a little while ago whether Delphi or something similar was still available for modern computers (I think it followed from the same question about MS Access and VB6).

Turns out there's a free Delphi-compatible IDE called Lazarus: https://www.lazarus-ide.org/
> >The tipping point for us making this decision was that the team behind Daily Stormer made the claim that we were secretly supporters of their ideology.

This was not true as far as I know at least. I heard that some random dude in their forum made the claim.
Is it a good teaching language? I admit ignorance, so this does make me want to find out more.

I think more obvious options would be something like python for it's practicality, and something like clojure for elegance and more advanced programming concepts.

And they're free. I hope this isn't a case of graft.
That illustration for "how to protect yourself from dogs while walking" doesn't appear on the current WikiHow entry. Did someone edit the entry and remove it or add different art?
I too have a soft spot for Object Pascal but

> Getting object-pascal back into universities and education is very important. Not just for Delphi as a product and Embarcadero as a company, but to ensure that the next generation of software developers are given a firm grasp on fundamental programming concepts; concepts that represent the building-blocks that all software rests on; a curriculum that has taken heavy damage from the adoption of Java and C# in the early 2K’s.

doesn’t sound very convincing. Not a Java fan at all and never used C# since AFAIK it’s mostly used in the Microsoft ecosystem (I heard very good things about it though), but what fundamental concepts can’t be taught in a Java & C# curriculum that can be with Delphi? The article unfortunately doesn’t expand on that.
Lego is now the biggest toy manufacturer in the world as well as the most valuable: https://www.retaildetail.eu/en/news/general/lego-worlds-larg...
> python is probably a more relevant choice.

Python doesn't have any standard graphical IDE or even GUI widgets. No modern language can create GUI applications with the ease of use of Delphi, except maybe .NET (which is based on Delphi).
How do you deal with multothreaded debugging?

In my ide I can see all threads, I can freeze and unfreeze threads as I want, I can run a threads to the same point. All while inspecting the variables in use.

Or pausing code and seeing the whole call stack, having it navigable by just clicking.

This would seem a nightmare with print debugging!
Everyone is assuming incompetence/familiarity with old tooling but it's also likely that this is a corruption/kickback scheme with some local distributor
It also assumes that all discovery of teacher is done by direct searching instead of word of mouth - I know some one Phd in music, London session Musician who's played on top 10 hits he wont need to advertise

This is basically a hyperlocal seo play not sure why PSL seems obsessed with PPC only paid is not the only channel - go talk to some one Like Norm at DAC group
The number of small scale desktop applications (like restaurant accounting/billing or tax management) in Turkey or similar markets exceeds all forms of mobile/web apps combined. In my home town in Iran, C# desktop developer is the number one job offer for the last 10-15 years. The market is full of small businesses that need simple desktop apps to run the business.
But as educational tooling is that not a fault in itself? Surely we should be preparing students to at least use some mainstream languages, rather than pouring their skills and time into something that has a niche market value?
It's interesting that in many countries of the EU, or even in the EU as a whole, all this is simply not possible.
Not because of dark patterns being illegal, but rather because they would not be profitable.

As an example, in Germany:

First, a contract only exists when - in a somewhat metaphysical sense - two matching agreements are made. One by Tesla, one by the customer.
Accidental purchases regularly do not constitute an agreement by the customer, which is why before a court, it would be decided that the contract does not, and in fact did not exist. Here, it would be especially trivial to show that the purchase was accidental. Indeed it would probably be enough to have contacted Tesla after the "purchase". As an implication, Tesla would be forced to roll back the transaction and eat any costs associated with it.

Second, and of more practical relevance, there is legislation mandating that anything ordered online can be returned within 14 days, retroactively voiding the contract. In this case, the customer may need to pay some of the costs incurred with rolling back the transaction, although there is legislation for this. In this particular case, a software update, the cost would of course be zero.

I personally do not see these legislation as a source of friction. They are simple to implement and fair, and have no impact if one does not rely on deception.

As others have said, anyone doing business in the EU is aware of these matters. If these patterns do not exist in the EU version, then Tesla is employing these patterns for deceptive purposes.
What's wrong with dBase, FoxPro and Clipper for that matter?
Yes. In the sense that neither C# nor, especially, Swift are suitable as teaching languages. (Nor is Python, BTW.)
You seem to have inferred two straw-man arguments from my comment: 1) that people should stop logging, and 2) that debuggers can be used in 100% of cases.

> You can't replace logging with debuggers

I never suggested this. I only discussed whether to use printing or debuggers for debugging.

> Only for properly prepared environments

Of course, but these are the vast majority. Most devs are working with Java, Python, C#, TS/JS, Visual Basic, Go, or some combo. All have debuggers.
Following the money is an unconvincing argument that leads to publicly traded companies being mostly nationless, Nissan being primarily French, Jaguar being primarily Indian, and WeWork being fully Japanese.
I was quoting the number for submitted articles from Gowers blog, your number is accepted. Also, proofreading at publishers basically doesn't happen any more. And even if it would, it certainly doesn't account for the difference in price, not even remotely close.

You can call it bare bones, but as a scientist, it is very hard to see what value IEEE adds above this "bare bones" approach.
I absolutely love how that app that's advertised in the writing is primarily targeted at the 25-40 range... Perhaps after 40 they think you don't work hard anymore... For the record, I started writing code for a living more than 30 years ago. I guess I should be safe, by the mind of these clever guys.
Embracing open source may be even sincere as companies go. But being a company means that it may eventually all change without notice. Companies change people and their positions, but even people change minds.