skysight-inc/HackerNews huggingface dataset:
I second the neighbor's request for references, since your claim goes against the accepted ‘wisdom.’

Note also that your claims don't actually refute pasabagi's original conclusion. If lowercase text is easier to read because of its ubiquity, this still means we should use lowercase text—the same way that we use the right-hand rule for screwing things in and out. Books, and lowercase, were around longer than telegraph.
> Objective-C still reigns supreme in some areas of Apple platforms, like real time audio.

This at least should receive some improvement in the form of the new Swift-based Accelerate APIs:

https://developer.apple.com/videos/play/wwdc2019/718/
> I also worked at a treatment center in Utah, and I ended up quitting because of the horrors I witnessed. I’m actually very sorry to say that it was just like the Stanford prison experiment. The staff turned into the guards and the children into prisoners. I am ashamed at the things we would do to the kids to get them to comply. Like many of the survivors here, there were times when we would have to follow one child around to make sure they did not speak to another person and if they did, they would be isolated even further, not allowed to go to the school on site, etc. If a child got upset, we would put them in an isolation room which was akin to solitary confinement. we took books, makeup privileges, phone calls home, small things that would grant some normalcy in a child’s life that also served as coping mechanisms for the tiniest infractions. We made them point out flaws in other children to their faces. We forced children with eating disorders to eat their food or they would get in trouble with their therapist. Management once told me that if they have any issues or are upset with these methods of punishment, we were doing our jobs.

> Everything the kids did during the day was reported to the therapist and then twisted to keep them in “treatment” longer. The only way to get out was to comply and become robotic basically doing everything they’re told in the way that staff prefers them do it. And there is different staff all the time. Oh wait, if insurance stops paying, then they kick you the very next hour. All the facility cared about was money.

> I couldn’t believe how many children were there who did not need to be. I have a master’s in psychology and I spent way more time with the kids than any of the therapists, so I can say that some kids were just placed there by parents who were likely too busy or didn’t care enough to pay attention to their kids. Yes, some were drug addicts that needed treatment, and some had oppositional defiant disorder, conduct disorder, PTSD, and bipolar disorder. But many were lost. It broke my heart. The only good thing I can say about the facility is they accepted transgender children.

I don't understand how any of these were (and still are) allowed to operate. It's very evident from the Reddit thread that this stuff has very long lasting effects, and has been the cause of many, many suicides.
Do you consider Ive's later designs as 'successful'?

I don't know as I don't use apple but I heard of lot of grumbling off of those that do.
RPG is more like throwing random characters on a screen and seeing what happens.

Report Generator (RPG) is designed for an 80 column punch card. Put a F in column 6 to mean this, put a "C" to mean something else, match one of the 99 variables (named, intuitively 01 through 99) to make output happen.

I had the distinct displeasure in 1984 of trying to maintain a warehouse stock control system that some evil people had decided to implement in RPG. From memory, RPG only has the equivalent of single dimensioned arrays, so the location of items in the warehouse was an intersection of three arrays pointing to yet another array containing the SKUs.

It's designed to take one or more input files with defined columns in each row (card) and do some stuff (mostly subtotalling etc) and produce output.

Of course, it's been stretched beyond all recognition since it was introduced in 1959. It's literally 60 years old this year.
A contract can be for any duration that the parties agree to. In my experience it is not unusual to agree on a rolling 6 month contract. That is, it keeps getting renewed every 6 months for years if necessary.

I have found this arrangement preferable to an up-front multi-year contract as it allows for unforeseen changes in circumstances and requirements. For top-level management roles 3-5 year contracts are common.

You don't explain why you mention the London rate. Longer term contracts generally offer a lower rate due to the perceived increased annual income. But that is just another aspect to be negotiated.
>Then there's owner (or admin?) security, for example IT vs employees who do dumb things and other similar scenarios.

I only see this argument made by Apple fans, it is always related with branding, something like "we don't want someone phone or laptop to catch fire and destroy Apples perfect brand" . the ironic thing was that after we had this discussion on HN a few days back we had the news that genuine Apple laptops catch fire anyway.

Would Microsoft like not to be able to repair the servers they run on their cloud? not to be able ro run whatever code then want on the server? be forced to run the server hardware manufacturer code so they make sure MS is not running the servers incorrectly and make them explode?
>String.substring in Java does exactly that.

Not since 2007 (java 7).
The extra ints (8bytes) used for marking the beginning/end of the string and the fact the subscring leaked the ref. to the original string caused extra memory footprint. So now it's just a copy unless the substring is exactly the same as the original.

Previously (around 2004) I used to call new String(string.substring) in specific cases to prevent leaks.

>Is there any other way that can be done? <-- yes copies.
I'm a bit out of the loop regarding C#, but I don't remember having trouble finding what I needed in .Net itself. MSDN was bad back then but StackOverflow has been an excellent resource for C# from the beginning.
From the lens of a programmer it's definitely possible to do BYOD without any real danger to the domain.

They need access to a few webfrontends and be able to use their SCM server...

But in order to do that, they'll have to be able to test locally or have a really hardened access to their servers. Significantly harder than just forcing everyone on company hardware without root/admin access
This seems to work the other way too. Lot's of hot countries seem to set the AC to 18c. I did trip to south america, and I needed warm clothing specifically for air conditioned busses and dormitories.

In the UK (where I live) I believe the recommended guideline is 21-24c
If a programmer doesn't even have any curiosity to understand what's beneath their abstractions and how things really work behind the scenes in 10+ years, I wouldn't call them "great" at all. They may be productive, but still a mediocre hacker.
Are there many users of NetBSD on amd64? yes

What's your use case? Use my computer.

It's a good solid unix system without pretending to be something else.
Same issue in Pakistan, it's a very watery place in comparison to say, Europe or Southern USA, but you have hard time finding a place with reliable tap water:

1. Water theft from utilities

2. Gigantic and wasteful usage of water in agriculture

3. Leaky pipes and contamination from sewage

4. Utilities are just starting to recover from decades of extreme mismanagement

5. Tanker mafia of course doing its worst to keep all of above going
You might be interested in this paper:
"CheriABI: enforcing valid pointer provenance and minimizing pointer privilege in the POSIX C run-time environment"
https://blog.acolyer.org/2019/05/28/cheri-abi/
More than WWW. There is a lot of content on the on the internet not served by hypertext markup in a web browser.
The tax on ones liver is a temporary affair, AFAICT, rather than any sort of cumulative damage.

You may make your choices, and I shall respect them. It was the implied criticism in the original post that I responded to really (confirmed in other posts when the same poster called any other habit "over medicating").

For me the symptoms themselves can pose problems - if I get inflammation of the nose and ear canals during a cold, and they block up, I seem to be prone to ear infections. Decongestants etc are a good preventative measure for that as well as making the whole thing less crappy.
The Marks of a True Senior Developer
What sparkling is saying is that we Europeans have an image of the US having fewer regulations than in our home countries.
may domains I just checked from the list cited in the article are now not working https://docs.google.com/spreadsheets/d/1m9vszEQ9A13tN4AFRXWX...
weird
True. Still, from what I know, he saw himself as a patriot. Which was the reason why he opposed the Nazis but the reason why he didn't defect or betray the Germans.
Note that the sound trams in Amsterdam make for example only sound like a little bell from a good distance. Close up those things are exceedingly loud (and for good reason).
There's no contradiction there. Paying for an A/C system that only needs to work for one week per year during the peak of the heat wave is terribly inefficient. It doesn't mean you can't complain about heat especially since it affects far more than just your home (like being outside in any capacity - pedestrian, cyclist, driver, passenger).
"humans will evolve into a more heat resilient species."

Only if the ones who can't handle the higher temperature somehow die and/or struggle to reproduce, rather than turn up the air conditioning.
In today's company your manager will say that to you then slate you for the "bottom 10%" category and you'll receive decreasingly subtle signs that they want you to leave.

This is usually a sign you're working for a manager who's never had a good manager themselves, so they've never learned how to manage a team well.
I was a big fan of OOP in theory when I learned it in the 90s and I still use it quite often, but in practice, any sizable OOP codebase that I've had to work with is _way_, _way_, more difficult than a non-OOP codebase that just directly solves the problem in a straightforward way.

OOP encourages adding layers of abstraction, indirection, and generic stuff that sounds great if you're trying to create some kind of generic underlying framework for everything. But it makes a huge mess when you're just trying to solve a specific problem, fix a bug, or make one tiny change. Now you have to debug trace through 65 layers of unrelated generic abstract stuff to try to figure out where/why something's going wrong.

I suspect one of the reasons that some new languages don't give you that gun to shoot yourself in the foot with is because the people that made them had worked on large OOP codebases and suffered from similar problems. They're making languages to more simply solve problems in a straightforward and direct manner.

Of course, you could do that with OOP. But people don't. Given OOP, (and that book of patterns that they found), they get fancy and make it way more over-complicated than it needs to be. The result is, ironically, unmaintainable software that takes way longer to work on, and has unexpected bugs throughout the system causing bugs in distant unrelated places - exactly the sorts of problems that OOP was supposed to address. I don't think that's an inherent problem of OOP, but just our human nature. We can screw up anything.

So new systems with more constraints can help reduce the ways that we can screw things up. And if you really need to get stuff done, the more constraints you can place on it, the better. Static typing, non-OOP programming, limited-palette artwork - it all comes down to less ways for you to screw it up, and easier to fix if you do.
Yes, ex-Soviet [1]

"I am from an ex-Soviet city too, by the way."

https://news.ycombinator.com/item?id=20322435
Yeah I really liked Flutter so I was excited that some of it's best ideas were coming to Apple. But Flutter is so young it's hard to imagine they rewrote whatever they had in a few months and got it ready to ship in just a few months for all of their major platforms. So I don't think they've borrowed it from Flutter, but if they did it might be even more impressive.
What the DocuSign Investment in Clause Means – Interview with Peter Hunn, CEO
Been reading and writing English almost exclusively, every day, for the past ~six years, out of ~twenty years of learning it—still waiting for it to become automatic.

Childhood does things to your brain. And language recognition doesn't work the same way as motor skills.
A real tragedy of our time.
Apple Internal HomeKit Video Analysis Study
Unlocalize, for all those who's struggling with localization of error messages
same same from Turkey
Historic Trans-Atlantic Contact Made on 144 MHz from Cape Verde to Guadeloupe
If a programmer can't at least read (normal) assembler code, I'd doubt they're a fully qualified programmer. (Just my way of viewing things, I might be wrong. My reasoning is that if you don't know assembler code, you probably don't know what a simple line like 'foo = bar + "abc"' even entails.)

My point being, that it is a bit arrogant claiming that somebody isn't a fully qualified programmer unless they understand X technology. In my book you can be a fully qualified programmer (what ever that entails) if the only programming you have ever done is in Excel.
Interesting read, thank you for sharing it. I can't for the life of me think of any Windows apps that I personally would want to run in BSD. Granted, I didn't think very hard. LoL. On my main rig (Arch Linux), the only thing I have ever run in Wine is World of Warcraft and I found the performance to be less than acceptable.
Docs explain this, not as detailed as the post, but it does touch on slices referencing/wrapping an array. However, there is a blog post dedicated to slice internals https://blog.golang.org/go-slices-usage-and-internals that dives further in
Pretty much dismissed by later analysis I believe. Also, please bear in mind LIGO/VIRGO pinned down a neutron star merger with an optical counterpart, so there is independent confirmation the detectors can lift signal out of the noise.
The New Millionaires: Remote Freelancers
Apple's diversity manager said something to that effect, and then she was made to apologize and leave.

So, yes, diversity of experience is important, and no, that's not what is accepted as diversity in modern corporate culture.

https://www.telegraph.co.uk/news/2017/10/17/apples-head-dive...
> web development, mobile and enterprise

That's why I included Java, C# or Javascript. If you can read those languages you can read C.

And it's not the language what they need to understand. C in itself is a fairly simple language, that's why I said that any person with experience in that family of languages would be able to read it straight away. What one should understand is how the computer is doing what you ask it to do. What does "create an object" mean, what is a "reference to an object", what are the heap and the stack, etc. These are concepts that are extremely useful and, as the parent comment said, almost required to know in order to be a full programmer and be able to understand what happens when you create your programs.
Slightly off topic, but that mindset, ignoring expertise in field that could help in another, is still quite common in Germany if you ask me.

And yes, the military intelligence of the Germans sucked in WW2. Didn't help neither that the culture, military and political, was highly idiological. When truth cannot be spoken and power won't listen facts are ignored. It cannot be what's not allowed to be. And then reality bites your ass ultimately.
You probably haven't tried changing windows partition and messing with Windows bootloader's registry file...
Yep, the same goes for any BT, WiFi or storage controller chip. You can download the specs for most protocols, you might even be able to the get datasheet for the controllers, but writing a new (FOSS) firmware for the chip would be a huge undertaking.
Samsung has it too.
> I know everything new such as unit testing, proper source control, dependency injection, linq and ORM tools. However, when it comes to speed of queries he is much better at optimization.

The reason he is better at optimization is because he is not using an ORM. ORMs are a leaky abstraction that loses the power of SQL for the limited benefit of slightly easier programming. They also tend to move things that in SQL would be a JOIN that is executed in the database back into code.

Data is not an object, much that some "modern" languages would prefer to lose the distinction, with ORMs and DTOs obfuscating it.

RDMSs are based on cohesive logic (set theory) and have been tuned and optimized by people to do the best possible automation of data storage and retrieval, while abstracting the very low level.

ORMs on the other hand, take the logic that should be at the data management level, including invariants and moves it into code that does what SQL does, but slowly and badly.
So true, I've met all of them during my decade of work! But I've had one instance when the project manager was the snowflake.

The manager needed constant validation, and when he didn't get it he became angry. Last time, half the team just left within a year. What I've gathered is that more often than not, they are micro managers with some kind of broken confidence (bad divorce, bad education or bad health can all take its toll on it). "If people just listened to me..." is their motto, no matter who they talk to or what subject. When other teams down-prioritised our team because they didn't want to work with him it was shit flinging time!

I'm starting to get better at sensing if people just want to win a discussion or want to learn & teach. But I wished I learnt it sooner.
It does, for sure... especially in the Netherlands. Part of the way these practicalities played a role was/is via design philosophies.

I just think we should keep in mind that in large part, the US-like suburb system works as it was designed to. It was intentionally designed to enable a certain, the car-centric lifestyle enables spaciousness/sprawl. It's not an unintended consequence.

Tastes have shifted (especially among architects and such) and it is now seen as "sprawl necessitates cars" rather than "cars enable spaciousness." Walkability is seen as a value and sprawl is seen as a barrier to it. When these designs were made, spaciousness was seen as a value and cars were seen as an enabler of it.

A lot of the issues we see now are (a) problems of scale. What happens when a city already has 1m suburban homes. (b) changing values/tastes.
Seems analogous to buying a product from a retail shop then reselling it in your own shop with a markup. If your SEO is better, then you can do that successfully, and why not? The original seller was leaving money on the table or failing to reach potential customers.
> why shouldn't that be possible?

Evolution "cares" about one and only one thing - spreading of relevant genes. Technological advances means there's almost no difference in terms of procreation between more and less heat tolerant people.
Water relations are complex and require sophisticated culture. You are right there were cities thriving in arid climate like Karakorum dessert or Palestine. Ancient Rome had been able to supply more fresh water to the Rome via aqueduct system then entire New York used up to 1980s.

Some societies created intricate cultures like subak in Bali.

The practical question is if India can reform its water policy within years left before certain cities will start to die. Because they will otherwise.

https://en.wikipedia.org/wiki/Subak_(irrigation)

https://www.theguardian.com/cities/2016/aug/12/lost-cities-m...

https://en.wikipedia.org/wiki/Roman_aqueduct
Most people have a wishy washy view between the differences between FP and OOP. It is never clear why a map reduce is
better than a for loop or vice versa.

That being said iS an area where OOP is definitively worse than FP: In fact OOP (as defined by JAVA and C++) is Categorically less modular than FP.

There is concrete and definitive reasoning behind why this is the case.

I've explained it all in a thread before I'll just link it for people who disagree or are curious.

https://news.ycombinator.com/item?id=19910450
Thank you! That's good to know. Maybe I'll give them another shot
Amazon Responded to a Frustrated Open-Source Developer
> . We are essentially living past our primitive life expectancy until something fails which is very recent and evolution has had little time to catch up to this.

To my naive understanding of evolution, it has little incentive to fix anything that breaks after reproduction age. So I would not expect evolution to catch on cancer ever.
Is undefined behavior really that bad when it's not causing problems?
seems to me that windows is still where you are going to find better (or even a driver) drivers for hardware. is this still true? if new cutting edge hardware released does it now have good linux drivers?
(sorry i was scarred by the printing experience on linux)
The French are sell-out idiots. 6 out of 12 representatives are from Thales who has wanted more frequencies on the air band for years because of their drone business and also have interest on the space industry.
The Galileo project should've never even be close to 1.2GHz but apparently they need the band and it's too late to change. Since filtering is too expensive it's cheaper to just take away from ham community...
This said, if they do get it their way there's gonna be a lot of interference on 2m.
Students Enjoy Engineering Studies Even More
needing a car is socialism...

It's about time the political left reclaimed that word.
Well that sounds like nonsense!
Merged Mining – Mining Cryptos Simultaneously
I love how that data is public, and viewable by anybody.
A Peak into Safe-T’s Zero Trust Access Solution
>understand what's beneath their abstractions

C has nothing to do with this. C is a quirky old high-level language which has nothing to do with underlying abstractions, i.e. with how the machine works.

If you want to learn what's beneath, you open a machine manual and read it.
- the big one is to have SMS on my computer (with Airdroid). On iOS, you are limited to Apple ecosystem with iMessage. Keep in mind iMessage is way better than Airdroid, but the convenience of being able to receive and send SMS from my Windows desktop trumps the ease of use of iMessage.

- direct file access is useful to transfer things in and out of my Android devices, compared to the dreaded iTunes blackbox.

- there are midrange Android that are way cheaper than iPhones and run anything I need without issue

- side-loading means I can use F-Droid instead of the OS store whenever an app exists there. It also limit planned obsolescence, since I can side-load an older version of an app when the newest version is no longer compatible with a device (I did use that capability recently for a 5+ years old Android tablet, while I'm out of luck for functionning older iPads).

- you can replace the Launcher, and generally customize the UI much more

- recently found out how to block ads at the DNS level.

There are definitely drawbacks, and if not for SMS, I might have stayed on an iPhone.
This is absolutely part of the American cultural bedrock. The gap-year road-trip, the teenager's first car, every single fast and furious movie... A really good recent example of this sort of meme is the movie Baby Driver. American culture equates driving with freedom, youth, and good times. Getting a car is a rite of passage in a lot of US communities.