skysight-inc/HackerNews huggingface dataset:
The issue with debt for training is the same issue as the one with all exploitative working conditions: The choice of whether or not to work somewhere is often illusory. Real people inhabit a specific area with a specific set of employers. If the only job openings that:

1. You're qualified for

2. Will hire you specifically

3. Will pay you enough to survive

4. Are within a reasonable distance from you

5. Don't have some other, even worse catch than training debt

are ones that saddle you with a life-changing amount of debt if you quit before x years, people are coerced by the fact that they need money for basic to enter this kind of working arrangement, even if they technically had a choice.
What loophole?

The one where a business gets to decide what they charge?

The free market loophole? The loophole where business pass costs on to customers?

Do you propose governments should set prices?
For those wondering how to pronounce "kākāpō" in Te Reo the macrons over the vowels make them longer
If your knowledge base is erased, which books will you read to become you again?
Suppose you are told to select any number books beforehand and after that your knowledge base will be erased. You will still be an adult able to read and write.

Which books will you choose and why?
It may seem silly, but I try to use different IDEs, editors or at least different colour schemes for different languages. Currently that generally means XCode for C++, VSCode for javascript (current main two) & Sublime Text for everything else. Helps me mentally context switch just that little bit quicker, though luckily the syntax isn’t all that “close” as you put it.
Shape Builder Tool in Inkscape
Use the most aggressive linter and warning settings, and an editor or IDE which shows warning/error squiggles while typing.
good and usefull article
Yup this you ship as fast and often as possible and then listen customer feedback. Deadlines traditional sense are working against you here because what they imply is some-kinda fixed set of features what are delivered to certain date.
That makes no sense. If the array overload doesn't work either fix it or remove it.
Assuming we all agree that kids need education and to learn necessary skills what do you suggest?

Here in Sweden the school system is not perfect but it does offer a "slow start" for young kids, kindergarten class at the school building and the first few years without exams or homework.
"one would hope it has accumulated more DevOps wisdom over that period of time"

Yep. My thoughts exactly.
I feel that C++ makes sense.

It doesn't actually make for a good argument.

C++ makes more sense to me than Go or PHP. And probably Python.
Deadlines and delivery dates are the same concept.

The alternative the article proposes is entirely different - it proposes a work queue system, where the team is always working on the most important current task(s), and where every task that is taking longer than some pre-determined number of days is re-evaluated to make sure it is still as important as believed.

> Sales team needs that thing by December 1st? Don't ask for it on November 29th. Put leeway into the model by giving time for the delivery date to be missed. It's called contingency.

That's not how the article thinks. Instead, it views it as "sales team needs some task done by some date? move it to the top of the work queue as soon as you know about it and the team will finish it as fast as possible anyway". Will that be before or after December 1st? No one knows, no one cares: it will be done as soon as possible.

For inherently fixed scoped tasks (say, "our product must ask users for consent before collecting data"), this can work fairly well. But I don't think it is realistic for the vast majority of work, which is far more vague in terms of scope.
> Do you honestly think China uses more propaganda on American than the US government does on its own people?

That's not what we're discussing. We're discussing if China uses propaganda on American population. That's it. You don't have to make it a competition. You don't have to move the goal post.

> Meanwhile, Google literally controls the flow of information, while knowing your location and browser history.

I don't think anyone complaining about TikTok's influence also isn't actively complaining about Google's influence. You can check my comment history if you don't believe me. You can even see how much I advocate for tools like Signal. Don't create a false dichotomy.

> Google is influenced by many intelligence agencies from many different countries but mostly the US.

FTFY
It does! Via readline. There must be a problem with your build.

Also, you can get this functionality for even your broken build (or other interactive commandline apps that have no edit history) by just doing something like:

alias qalc='rlrwap qalc'
Not true, the codebase of any company has all its components well-integrated with each other and uses consistent style.

Every third-party library will feel extremely alien.
Linux luminaries discuss efforts to bring Rust to the kernel
exactly my experience, a reasonable deadline defines the design and scoping, and makes you give right expectations to a customer.

I left 2 jobs because of rigid scrum, couldn't handle the insane discussions.

"how many complexity points do you estimate?"

"euh, what was our velocity?"

"no, you can't think in hours, give me complexity POINTS!"

"I dunno, probably 2 to 3 weeks of work, to many unknowns"

"unknowns? we refined this story, there are no unknowns!"

"ok, 3 weeks = x points"

"no, you can't say 3 weeks, we have 2 week sprints. You should split the story in 2, where each story is a well defined functional component which we can show in next demo"....

"but, it is 1 thing, you can't split and have it working for next demo..."

mind torture... so I left

Nowadays I have a very experienced team. We do daily standups (without a scrumboard, just real conversation), we define deadlines, can be a week, can be 2 months. Demo's only when needed, kind of the way I used to work before rise of scrum :)
Groundwater: Management of a Much Neglected Lifeline
In Australia my experience is that private schools usually have a phones in locker rule (but you’d get away with it in your pocket) and public schools mostly allow phones.

Pulling out a phone in class in the schools I was in would result in it being taken where you could collect at the end of the day.
If only Linux offered a half decent kernel API instead of that dumpster fire that is POSIX. Even so, for anything not involving graphical user interfaces I somewhat agree with you.
Complexity wouldn't be the problem, the issue would be violation of people's bodies.

Something like a car seat sensor is just a consumer product safety regulation that does not imply any extreme expense, danger, or violation, except to very extreme anti-tech or anti-regulation people. It's a further development of the same trend as headlight or seatbelt related laws.

Plus, it protects people who have no way of protecting themselves, from mistakes that are made by people who have actively been prevented all their life (via confidence culture) from having the tools to prevent making them.
It also helps inflate the lie that they're paid a "prevailing wage".
Again Joel had something insightful years ago.

https://www.joelonsoftware.com/2006/08/10/the-identity-manag...

He was sort of leaning towards April 2007; I was sort of leaning towards December 2006. [snip] What I explained to Brett, though, is that we want to hire six new people in the spring, and the chances that we’ll be able to afford them without FogBugz 6.0 are much smaller.

There are deadlines and deadlines.
For OP, I switch between Java, Ruby, python, bash, read scala, rust, Haskell, go…

And the advice here in this comment chain is spot on:

1. Know the underlying concepts, all programming languages are “same” after awhile (ex: object.prop, function calls, global vs non-globals, lambdas/anon funcs.

2. Use a compiler and or linter to catch syntax errors and don’t worry about memorizing it - knowing how to read the output/error msg and solving the issue is more important
He was like, yeah, so I'm not going to lengthen the misery by giving you an extension. Start writing.

I managed to get the thing in, writing till the day of submission itself. Doing it this way at least kept it cohesive, and I passed my viva without corrections (bar numerous spelling mistakes!) Not recommended for the mental health though.
I see you do not have much contact with Rust evangelists.
Sorry to stretch the analogy beyond recognition but a lot of people who would prefer C over Rust want to build a bathtub for the baby without dragging the rest of the greater metro area into the picture.
it does, because those who don't want to pay the platform fee would move off to the other store-front (and not use any services provided by the apple appstore).
> 6 different string types

have fun living your life pretending all strings are of the same type. spoiler alert: it's the wrong kind of fun. it's a bit easier if you're from a native English speaking country, but only until you get blown up by utf-8 (if you're lucky) in production.
In the embedded world, there are hardware teams, software teams, externel suppliers, contractors, marketing, trade shows, etc. Deadlines are a real thing, and dozens of teams are effected.

If you cannot schedule and execute properly, you are out of your league. As a professional engineer, I stand and stake my reputation on meeting agreed deadlines. Otherwise, it’s a sign of amatuer work or even worse, unprofessionalism.

I’m cursed/blessed with an Engineering mindset, and expect the same from my peers.
One cause of this is that we as a community have not properly shouldered the responsibility to teach good estimation skills to new engineers. It is a skill I likely now need to be able to teach —- though I still need to learn it myself.
Fair point. I was just arguing that it technically makes sense.

The naming thing kind of started with SFU though.
> You're acting like they did it with the purpose of trying to hinder self-repair.

That’s certainly one interpretation. What’s the security rationale behind disabling functions if you don’t pair the phone’s replacement glass panel? Or if you take a genuine battery from another phone (since Apple doesn’t sell them for most models directly) and put it in your phone? It’s a genuine battery but it’ll nag you and disable functionality because you didn’t pair it with your phone using software Apple didn’t release.

This goes beyond security and is downright hostile to user repair.
> But its your choice to join their game, or not. There's no bait-and-switch here.

You are saying flagrantly anti-competition without saying it directly.

Android platform has multiple sources of apps, and side-loading. Ruthless exploitation of a market has never been tolerated for long.
In general, constraining the estimated time to completion can telegraph redundancy is necessitated in a complex project.
https://en.wikipedia.org/wiki/Program_evaluation_and_review_...

Or from another perspective, the probability a given team can successfully finish a key project deliverable diminishes after a projected time. If the hard parts of a problem still remain, the progress has in fact stopped when resources start being diverted to non-critical tasks.

The statistics indicate if a person says they are 95% certain, they are in fact 60% certain, and unaware of their bias. Good luck convincing the Dev-ops crowd though... being busy means progress to some folks. ;)
Whisky Boom Stresses Remote Scottish Island Islay
I think that public transport would count as a public place. My understanding is that wiretap laws and laws on recording focus primarily on private conversations.

In Baltimore, wiretap laws only apply where there is a 'reasonable expectation of privacy' (https://cite.case.law/a3d/197/27/#p685) per Fourth Amendment standards (which would suggest that any recordings made in a public place would be lawful).

California is a bit more complex—Penal Code 632 talks only about the confidentiality of the discussion. It would be possible to have a confidential discussion in a public place, however, 632 c) specifically excludes circumstances 'in which the parties to the communication may reasonably expect that the communication may be overheard or recorded'. It's therefore likely that a simple sign saying 'recording in progress' or something similar would be adequate.
You are right. I am gradually changing my code to 0BSD / MIT-0 but it isn’t a very high priority (perhaps it should be).

I started using CC0 more than 10 years ago, I think, and at that time the problems with its patent clause were not so well known. I personally only properly understood after Red Hat’s recent decision, after I wrote hg64.
https://archive.ph/31AAm
Or it could be held at Stanford…
> beginners

> OpenVMS on Itanium, Solaris on SPARC, z/OS, MorphOS, GNU/Hurd, and a 20-year-old budget PDA running a custom OS on an SH4 CPU

what?
> And that's before even considering the tax differences

But also before you consider healthcare, transportation, higher cost of living in some desirable areas, lack of time off, lack of any employee protections, dismal social safety nets if you fall on bad times. And for people who need that, no maternity leave, expensive childcare, etc.

Any person in tech can work their way up to a great lifestyle in Western Europe, and many places in Eastern Europe too for that matter. The salary you get as a new grad/starter is often around the median for the country, so you get quite a comfortable lifestyle (made extra comfortable by the fact that in most cases you don't have to drive everywhere unless you really want to).

However, there are property and inheritance taxes in all EU countries i know of.
They are a modern multi-national corporation. They don’t care about anything until it hits their bottom line.

I don’t really understand why so many commenters go out of their way to defend Apple for free here. They have a paid PR department for that.
Not books on Software engineering, but since you asked for most impact:

* Limits to Growth (Meadows, Meadows & Randers)

* Sustainable Energy: Without the hot air (David MacKay) Available here: https://www.withouthotair.com/

* Sitopia (Carolyn Steel)
>>What do you want them to do, throw their hands in the air and say "welp, them's the rules, I guess we can should never try to use our leverage or negotiate better rules cause that's just how it is I guess."

They can choose not to play. If Apple is not offering any value for their 30% then simply don't publish on IOS.

If all the developers stop developing for IOS then the rules would change.

Of course small developers have no power because individually they have no power, and they are not willing to pool that power collectively (ie unionize).

They're trying to get the govt to act as a collective bargainer on their behalf. Which is likely to fail,because Apple is better at govt than they are.

So yeah, I expect them to say "I can make more money elsewhere, so I'm leaving ios - the fact they don't suggests apple is adding plenty of value worthy of their 30%
with an USB stick? like an animal? /s
Yep. C and C++ devs, Rust really isn't for you; it's for your replacement.
High quality MVP in one week
> After the attorney general indicated that signs warning passengers of the surveillance would help combat any legal challenges, transit officials pressed forward with their plans

Amazing how Privacy and Civil Liberties get obliterated by stickers telling you so.
"There's a world where Rust is as easy to use as C, C++, Fortran, etc. outside of cargo, but it's not an interesting use case for the Rust community to support right now for whatever reason. That's basically my point."

Yep. The Rust ecosystem is very much a product of the always-connected, move-fast-and-break-things, DevOps-CI/CD-SCRUM-Agile, horizontal scaling world... which is fine right up until the point where it needs to be used outside of that world, at which point all hell breaks loose.
Are you using "sprint pointing" to refer specifically to the kind of pointing that you might discover in Scrum, or generally the idea of story pointing?

For the latter, my experiences and expectations seem so different from yours that it's hard to know where to start. I haven't experienced much full on Scrum to disagree.
It does, but I know why you have this interpretation and I think it's fair to have it.

MS only created their compiler to support C all the way up to C89 and it's original standard, with some Microsoftisms in it. MS did not update their compiler to support C99 and subsequent updates until, I think the late 2010s. Since then, they have updated and supported some of the newest C standards.
It can't shed the old stuff, but it is very, very suspicious -- smelly -- when any of it appears in new code.
It’s jarring to see how somebody’s fame in a specific domain makes them believe they can dictate what other companies and entire industries can use.

Read his internals book - much appreciated back when I was doing Windows programming. Used his tools - very nice while I was still using Windows.

But I never looked to Mark Russinovich or any Microsoft guys to advice on what programming language to use. What’s the point of making such an arrogant proclamation?
As long as the SEC (and the rest of the US government) limits itself to going after solely fraud, that might be ok. But inherently falling under US law means being controlled by the US government and that is exactly the OPPOSITE of what crypto is meant to be about. If you have to do KYC, trade only with approved counter-parties, pay fees and taxes not due in your actual location, and be subject to US sanctions and US decisions what is the point of any of this?
> You are talking about a schedule not deadlines.

A schedule is a set of events happening at certain time, right? They have to happen at that time since there is a contractual agreement on them happening at that time, and if they don't happen at that previously-agreed-upon time, then there will be negative consequences. That's exactly what a deadline is.

My schedule for today says that I am to meet a certain customer today at 3pm. We have a contract with them that stipulates this. In order to be there at 3pm I need to get the train at 2:10pm and for that I need to be done showering latest at 2pm. I can't make it otherwise. 2pm is a deadline for me. Bad things will happen if I don't make it. I can't justsay, oh well, quality just wasn't enough. I had enough time to plan ahead and be in the shower on time.
Did you even watch the GN video? "voluntary attrition" = employees are burned out and intend to quit.

I love how people pretend CEOs can make decisions that sacrifice profit just because they feel like it.
There is still quite a lot that you can only ever express in C++. So, no. And plenty of that, you will never be able to express in Rust.
>You're choosing to conflate listening to customer feedback with Agile

HE draws that link...
>In this post, I’ll present a robust and disruptive Agile framework. It’s called “talk to your customers” — or, in short, TTYC.
The built-in calc sucks: when the keyboard is displayed to edit the current expression, the app can only display ONE previous expression at a time. Sometimes I calculate things and need to refer to 2 or more previous results. I would have to copy paste them one at a time (cumbersome) or memorize them.

If only it could display about a dozen previous results while the keyboard is active... With a Python REPL I can just assign intermediate results to variables.
When people use "C/C++" as a single language I usually know right away don't know much about C++. The distance between C and modern idiomatic C++ is many times larger than the distance between C++ and Rust. C++ looks like an ancient juvenile dialect of Rust compared to C and C++ looking almost nothing alike. You can write shit C++ that looks like C and breaks like C or you can write good C++ instead and end up with less (almost none in practice) memory problems also. This discussion comes up multiple times a week and almost never do the people having it actually know what they are talking about. I am aware this person is a big shot that has done great things, but it's still impossible he has seen actually good C++ written in the last 5 years. Not because it doesn't have memory bugs, because they are much harder to make. Language landscapes change and old languages die and new languages get popular, but it seems this whole thing is based on a giant strawman (that C++ is the same as C). It's very frustrating.
Turkey just can't get enough of screwing over Armenia
I would like to see this with much smaller file sizes - like 100 bytes. How well can SD preserve the core subjects or meaning of the photos?
Or.. why do women marry/stay-married to men making more money..
Do you also include the library to render a jpeg? And maybe the whole OS required to display it on your screen?

There are very many uses where any fixed overhead is meaningless. Imagine archiving billions of images for long term storage. The 4GB model quickly becomes meaningless.
I always have to lookup the elvis or null save operators and end up cursing the java version optional.ofNullable().orElse()

?? ?: ?. .? &. || and more ascii salad

Also the semicolon or access of ivars with arrow, this, self or directly is a gradient transition every time.
> If you go to the other end of the spectrum and talk to engineers who work in industries where target dates are critical you’ll discover a lot of people who are very good at breaking down projects and accurately estimating dates without relying on crunch time to get things done.

I am yet to see this done well, though hearing that it's apparently possibly has me cautiously optimistic.

In my experience so far, however, I've mostly seen incomplete requirements (one could argue that a perfectly accurate spec would be no different from executable code, the end product itself), changing requirements, difficulties in estimating the impact of needing to migrate old data or accommodate/refactor old logic, little proper estimation of testing overhead, the impossibility to predict how long working with external services and integrating with them would take, especially when cross coordination with another team is necessary, the impossibility to predict what might break in regression testing or additional edge cases that might be discovered, as well as the greater impact of needing to utilize particular tech stacks (e.g. Kubernetes with a particular service mesh) due to external requirements.

It's gotten to the point where I feel like adding a new form to any given application might take anywhere from 2 hours to 2 weeks, depending on what's going on in it (e.g. a well architected and simple monolith with onboarding guides and commented code vs microservices with little to no documentation, to serve as examples of different orders of magnitude of complexity).

Estimations feel like just making stuff up on the go at best and like something actively harmful (being urged to make promises that are going to be false a lot of the time) at worst.

The only way to do them would be not to do them - instead have some software look at the issue request and say: "Okay, you have X requirements of the following type: ..., after analyzing this project's issue history and time tracking across 5432 issues, it would appear that this issue would take between 4.2 and 7.3 days to resolve."

To me it seems that if you need to be able to give accurate estimations, you'd also need a very predictable and boring tech stack across many if not all of your projects, which doesn't seem feasible in web dev, given how fast everything seems to progress and given how much CV padding one must do to remain hireable (instead of, say, using jQuery in 2022).
The English language is from England. So is it fair and right that you can only use it if you agree to be subject to english law? To pay english taxes to the english crown?