skysight-inc/HackerNews huggingface dataset:
BASIC, Forth, Logo, Python, and Ruby are all reasonable starter languages for children. Although Python's semantic indentation can be a hassle for blind users, this isn't an insuperable problem. And, given Python's immense popularity, it is likely to be around and very usable for a long time.
> If a person cannot find a better offer, then their problem is that the market does not value their labor enough to sustain the previous working conditions, not that their current employer exercised some tyrannical power over them.

This is a sort of weird take on market conditions to try and downplay the amount of power an employer has over their employee. For example an employee that accepts an offer and moves across the US for a job opportunity only for things to change suddenly or for new conditions to be foisted upon them is SOL. They force you to adapt because you've invested a lot of time, money and effort and if you choose to leave, you lose out on unemployment benefits.

An employer doesn't have to literally hire mercenaries in order to force you to work under bad conditions. There are plenty of ways to abuse soft power, lack of labor laws, healthcare tied to work etc that gives employers a lot of leverage, and new employers a lot of ways to abuse desperate fleeing employees.
> But what does he mean by "Objects" and "Classes"?

To be hones, I'm not sure.

> Everything good about objects that a pure functional programmer would want is captured by first-class modules.

I just know that in the talk I linked above, Odersky mentions 1ML, that it converts modules into SystemF (extended Lambda calculus, but you probably already know that) and that he feels this attempt is force fitting where some (important?) things get lost in the conversion.

From 2:56 to 4:55

> The internal mutable state

That is very strongly discouraged in the Scala community.

> subtyping

Yep, that is embraced quite a bit.

> inheritance

Used to some extend but still generally discouraged even though not as strongly as mutable state.

> ... relationships are much less useful

How can you say that subtyping is not useful? In Scala it is one of they key ingredients for modularity. You have signatures (aka interfaces or traits) and than you have multiple implementations (modules, objects, classes as partial abstractions) which you can swap one for each other. That is possible because they form these subtyping relationships. A side note: Scala code which embraces subtyping has better type inference.

> But please do take a good look at Haskell too, if only just for interest.

I don't want to make an impression that I want to offend the Haskell community. Haskell is where I learned FP and the languages is a great success in many regards. Over Scala it has many advantages, like better syntax, better type inference, better control over memory layout, better optimized which turns even advanced idioms into efficient code, etc.

But it also has some downsides compared to Scala. It is lazy which makes debugging more complicated. It doesn't have any satisfactory modularity story (last time I was around there was Backpack, but it hasn't caught on AFAIK). And Scala has all the advantages that come with the JVM and Java interoperability: great debugging, profiling, introspection, telemetry, etc, great IDE, huge gallery of libraries, etc. I'm a software engineer and all these things are _very_ important to me. Compiling to efficient JavaScript with Scala.js is also nice.

> Many leading Scala programmers ended up moving to Haskell, in order to get deeper into FP.

Sure, if you want to write Haskell programs, you'll have much better time in Haskell than with Scala. There were people like that, and so they eventually left. But note that you can be deep in Pure FP in other languages, like Scala or PureScript, Haskell is not the only game in town, each comes with its pros and cons.

That being said, with Haskell, Pure FP is built right into the language. With Scala, while easily possible, Pure FP is built on top of the language with library(-ies) and that comes with some disadvantages.
Java will collect sets of objects with circular references:
https://stackoverflow.com/questions/1910194/how-does-java-ga...
Not exactly coding but if electronics would interest them, I wonder if Spintronics might be suitable due to its very tactile nature? I guess the printed instructions & illustrations probably aren’t super accessible unless they have someone with them to assist though, but could maybe get in contact with them to ask if they can provide a digital version of the text that might be able to work with a screen reader or if they have any other available accommodations for blind people.
Many systems can be represented as second order ordinary differential equations which results in these beautiful analogies

In this context, Bond graphs were invented to abstract many physical systems and represent them graphically: https://en.wikipedia.org/wiki/Bond_graph
With in-video advertisements? Should work al least if you already have enough followers.
Hyper-inflation, definitely. But hyperinflation is a whole other ballgame that we are not even close to right now.
I found this paper while looking for more information - quite an interesting read.

https://www.tandfonline.com/doi/full/10.1080/10286632.2020.1...
In my region (Hungary, EU) you can buy keys for it for $50, all legal.
I think the reality is somewhere in the middle. There are advantages to the suburb life and advantages to the city life. Until now, suburbs have been heavily subsidized with cheap energy and free roads, so let's see if that trend continues.

Also, suburbs have provably less pollution and noise.
I don't have a specific programming recommendation. But I know there are several blind programming wizards. Maybe these links are helpful?

- https://the-brannons.com/
- https://blvuug.org/ (blind and low-vision unix user group)
It looks like the MoinMoin people decided to rewrite a lot of stuff for Moin 2 (which does support Python 3), but that hasn't been finished yet and has been in the works since about 2010.

That's my impression from https://moinmo.in/MoinMoin2.0 anyway.
I disagree, this seems unethical at best, from both sides of the aisle.

> So a compromise would be to continue with the offer we have made (to [REDACTED]) but not to make offers to any of the others unless they get permission from Apple.

This right here should be illegal. Where one chose to work should be 100% on your own accord. That a employer I want to work for/wants me to work for them would collude with my current employer to not hire me based on the whims of the CEO seems like a bad outcome for everyone, including the employer which would "retain" me.
It depends on the sewage. Even bacteria die if there is lots of chemical waste innit, which was the case for a lot of so called open sewers.
“life was driving at brains—at its darling object; an organ by which it can attain not only self-consciousness but self-understanding.” (GB Shaw: Man and Superman)
I think this has more to do with the volatile emotional extremism of the public.
This is the kind of thing that will start happening as the price of transistors on ICs start to rise in response to the end of Moore's law.

A recent episode of Asianometry - The 3-D Transistor Transition[1] pointed out that gate prices hit their minimum with 28 nanometer processes,(13:17 in the video) and have now begun to rise.

So in the future, you'll pay more per gate, but they continue to be smaller and faster and lower power, so for the most part it's worth it.

As for non-binary RAM sizes, we'll have to get used to it.

I just wish they would work on making the memory we have more reliable, so that RowHammer and other attacks just wouldn't be able to exploit their flaws. It would be nice if ECC were standard everywhere.

[1] https://www.youtube.com/watch?v=i3dDslo9ibw
Haskell compiles down to C- first, which is an even less expressive version of C basically, so you are right there.

But if you go low enough FP concepts pop up again, e.g. out-of-order execution is pretty functional, but to a degree so are vector instructions. And this is no surprise, Turing machines and lambda calculus (and recursive functions and anything Turing-complete) are equivalent. If you think about it, a Turing machine is just as side-effect free in itself, side effects are special to computers.
And modern C++ is still being held back for deathly fear of breaking ABI despite clear improvements it makes impossible. People here seem to underestimate the cost of keeping backwards compatibility forever -- either you change very, very slowly (C) or your change is a clusterfuck of disparate requirements that keep blocking each other (C++).

Of course, "We want this code to run forever the way it is" is a value option that a company can choose - just not with any language it wants. And somehow, people seem a bit reluctant to switch from Python to C to be able to keep running the same programs forever, guaranteed.
> As far as I know, there is only one other person on the planet who shares my first and last name combination

Hah. Similar situation. My name doppelganger is doing pretty well in sports going by my name alerts that catch him sometimes.

I wish him all the best of course, but there's a part of my mind that is concerned about the SEO impact of him making it big haha. My alerts already go mad whenever Lauren Cohan does anything newsworthy.

Likewise on the real name. I'm trying (honestly!) to be a better and kinder person and as part of that I've started attaching my real name to online comments.

The unexpected benefit of doing this is that I got a bit of freelance work through it. If you write about stuff you know and someone needs that knowledge, turns out it's really handy for them if they can figure out who you are and get in touch :)
Follow Up Boss | Remote (US Based) | Full-time | https://www.followupboss.com/

We are a bootstrapped, profitable company started back in April of 2011. We are a fully remote company (since day one) with a mostly US-based team.

We are very customer-centric: https://www.facebook.com/followupboss/reviews and our customers love our product.

We are growing and looking to hire strong senior/mid level engineers.

Senior Application Security Engineer ($170k - 184k) - https://careers.followupboss.com/senior-security-engineer/en - PHP implementation, pen testing, best practice education, audits, etc.

Senior Full Stack Engineer ($170k - 184k) - https://careers.followupboss.com/senior-full-stack-engineer/... - PHP + React

Full Stack Engineer ($137k - $152k) - https://careers.followupboss.com/full-stack-engineer/en - PHP + React

Data Analyst ($137k - $145k) - https://careers.followupboss.com/data-analyst/en - We use Redshift + Metabase, looking for someone with strong SQL chops and stats/analytics understanding.

Senior QA Engineer ($138k - $147k) - https://careers.followupboss.com/senior-qa-engineer/en

Engineering Manager ($220k+) - https://careers.followupboss.com/engineering-manager/en

We solve for a lot of interesting problems for our customers and strive to make the product simple and easy to use. Behind the scenes we process billions of emails, millions of text messages and calls, sync with dozens of integrations, and more.

Please check out https://careers.followupboss.com/ for more info , thanks!
Learn whatever you really want to. They are just 2 tools, and either of them will teach you something. You can't make any mistake, if your plan is to learn and maybe build something simple. If you want career advice, that's where things might get a little bit religious...
Agree, as long as you use a v6 kernel. I have had many months of hard lockups and reboots on v5 installs, all of which disappeared on kernel upgrade.

Besides that, I love my Lemur Pro
> These days though, you don't need a couple musicians in each and every bar in town every night for drinking music... if you actually do hire a local musician to play the drinking music you are something of an anomaly.

Maybe where I am (London) is an outlier, but it's not hard _at all_ to find a free neighbourhood pub open mic night on any day of the week, not to mention full on live music venues.
I really feel like the community was a difficult pain in the ass during the 2->3 migration. There were breaking changes but I’m sure the Python maintainers didn’t expect the community to react so badly.

Are there some valid reasons that made 2->3 migration insanely hard for some projects? I remember seeing blog articles whining about print vs print(), but surely there are some more important stuff.
This talks title probably comes from the awful python 3.0+ versions. 3.0 was so bad, they had to fix and revive certain in the later versions. IIRC 3.3 was the first version who was considered decently enough, that someone you could use it for more serious things.
> we have to preserve this species on another planet to ensure that intelligence doesn't disappear from the observable universe in case something happens to Earth/its biosphere

And why would such disappearence be bad? Really, honest question. Is there some inherent greater good to adher to by preserving intelligence, no matter how narrow it's being defined in this thread?

It could just cease existing. I don't see the problem.
Funny on the downvotes, so I'll add some context. The kid in this case may have been right, but their delivery made them ineffective and got them in trouble.

Being right and sticking it in someone's face often feels great at the time, but it rarely leads to a persuasive argument.
Location: Brazil
Remote: Yes, or Hybrid or Office
Willing to relocate: Yes
Technologies: Data Science, Machine Learning (ML), Deep Learning (DL), Computer Vision (CV). Geospational data and IoT sensors (weather and environmental), satellite images, gridded/array data and time-series
Résumé/CV: https://www.linkedin.com/in/ilirium/
Email: [kalimulin.jbs] located in the [gmail.com] service

Result-oriented Data Scientist with PhD and broad experience with machine/deep learning (ML & DL) and data science in fields of computer vision, geospatial & climate data (4+ years), and as a Research Fellow in Microwave CAD/EDA (7 years). Solid software engineering skills and mindset. I use satellite images, radar data, and time-series structured data in my work projects.

Key results related to hard skills:

– Create, train and tune CNN/RNN models (classification and segmentation tasks)

– Statistical processing and data analytics of times series from IoT sensors and satellite images

– Remote sensing and computer vision: georeferencing, warping, image filtering and processing, object recognition, interpolation

– Benchmarking and speed up: async, threads, multiprocessing, multidimensional array algorithms with Numpy

– Developed backends for data analyzing services and prediction API in Python and Golang

– Dashboard for comparing data sources by different statistic metrics

– Deployed services to production and staging with Docker Compose, GitLab CI/CD and Bash

Key results related to soft skills:

– Wide experience of remote work, also before the lockdown

– Defended a Ph.D. degree on time

– Presented research results on scientific conferences (more than 20)

– Retrained myself from a research fellow in the CAD/EDA industry to the data scientist in IT

Main tech stack: Python and Golang, Numpy, Pandas, SciPy, Scikit-learn, PyTorch, OpenCV, Pillow, Git, Bash, Jupyter, PyCharm, Docker, GDAL, PROJ, QGIS, GeoTIFF, HDF5.
> The guy didn't have relevant experience

According to the article on Newsweek, he did have. He had experience as US army contractor (if I remember well, Tor network was itself the creation of 2 ex-US army contractors...). And he worked extensivelly for the financial sector. Both experiences as a computer engineer.

> it would be very strange to use your real name...

Vanity is a as old sin as the 6 others deadly sins.

That being said, I read reactions by other media outlets ('coin something' websites are not media outlet) and the concensus was the journalist should have let the guy alone and accused him of doxing, which is kind of a funny stance considering the market cap of Bitcoin was already at that time above 100 billions $. I mean, what kind of serious investor would put any money in a 100 billions market cap company created by an anymous guy on the web. In fact it would be impossible because the SEC wouldn't allow the company to be created in the first place.

That said, the word 'consensus' has absolutely no value in case of crypto, because of the shitload of money which has been thrown at paid shills, influencers, financial newspapers, media outlets and celebrities of all kind.

As I said, either the journalist made the whole thing up and should have been fired on the spot, either the whole Bitcoin charade is nothing of the kind we have been told.
chromebooks are a thing in US schools, aren't they?, but not so much in Spain, they don't regularly use computers in public schools (at least in the area we live). But I do have a small Asus laptop with a great form factor.

Thanks!
Yeah, regarding your comment about people playing music together before, I’m reading “Men, Women, and Pianos” after seeing it mentioned here on HN and it’s a great read about that (obviously centered on keyboard instruments).

And regarding your comment about bars and musicians, I was reminded about a scene from “El Mariachi” in which the guy walks into a bar trying to get a job and is faced with the bartender saying “why would I need a mariachi when I can get the full band”, followed by the demo from a digital keyboard :)

So yeah, the point I tried to make was that despite the changes brought about by technology, the social aspect to music still lives on, and I personally love the private side of it that came thanks to technology. Not going to argue about the difficulty of making a living as a musician, but life is all about change and careers come and go.
> Look the word up, it's essentially an umbrella term that pretty much describes anything that can be considered negative

I suggest you look up the difference between the common sense of the word narcissism and the psychiatric diagnosis (which has a more rigorous and specific definition).
The website sometimes fudges things with somewhat-incorrect statements. Maybe it's a minor issue, but I noticed that it says, for example:

> When an initializer is provided after an equals sign, this is called copy

> initialization. Copy initialization was inherited from the C language.

>

> int width = 5; // copy initialization of value 5 into variable width

>

That's not quite right. Consider the following program:

#include <iostream>

struct A {
A (const A& other) : x{other.x} { std::cout << "Copy ctor\n" ;}
A (A&& other) : x{other.x} { std::cout << "Move ctor\n" ;}
A() : x{0} { std::cout << "Default ctor\n" ;}
A(int x_) : x{x_} { std::cout << "int ctor\n" ;}
A& operator=(const A& other) { x = other.x; std::cout << "Copy assignment\n" ; return *this; }
A& operator=(A&& other) { x = other.x; std::cout << "Move assignment\n" ; return *this; }
int x;
};

int main() { A a1 = A(5); }

The constructor used here will not be the copy constructor. There will be just a single construction, of a1, and it will be the "int ctor", i.e. `A(int x_)`.

See it on GodBolt : https://godbolt.org/z/eT8soWMxE

I don't know if this characterizes other parts of LearnCPP, haven't gone through it myself.
The point is that making knowledge easy to access and maintain for an individual makes communal action easier.
What do you mean by "escape to a lower-tax jurisdiction"? Isn't it ok that the ultra-rich should be forced to go live in 2nd/3rd world countries if they want to escape tax?
> Mozilla was in no shape to run on mobile or embedded devices (and still isn't afaik)

Probably true at the time (anno 2007), but since ~2014, FirefoxOS which is an entire mobile OS based on Gecko (called boot2gecko) I think proves that at least the browser engine (not UI) could be used for more than just simple webpages, and on mobile devices.

The OS itself was relatively fast, but the public perception of the performance of the OS was very low, as most (if not all devices) running FirefoxOS was very low powered compared to the contemporary flagship models for Android and iPhone.
It comes from all of the people who don't actually use Python and just poo on it from the side.
There a number of really good threads on HN where blind users contribute from their own experience. I strongly suggest you go and read them before deciding it's not a viable career:

"Ask HN: I'm a software engineer going blind, how should I prepare?" https://news.ycombinator.com/item?id=22918980

"Ask HN: How to prepare as soon-to-be blind developer?" https://news.ycombinator.com/item?id=30339187

"Ask HN: Blind programmers, what can I do to make my code easier for you?" https://news.ycombinator.com/item?id=18478776

"Ask HN: How should a programming language accommodate disabled programmers?" https://news.ycombinator.com/item?id=18414562
Damn, get over it. Who cares that print is a function now?
The crosscompilation on Go to mac is pretty limited. That's why I wrote "need to reach dependencies beyond what libc offers". If you crosscompile Go from Linux to mac, you'll actually get a different binary than if you compile on mac natively (DNS resolution will use Go's home baked version instead of the one provided by the OS). CGo also doesn't work if you crosscompile.

It's a bunch of work to even get a hobbled version of crosscompilation to macOS running.
> still 100% depends on youtube’s algorithm.

Which is rather weird in how it tries to feed us one channel per topic. I'm not into lego but it seems informal productions if done well can be just as entertaining as professional production.

The weirdest to me are the channels that have tons of reasonably good videos with a tiny number of views. Those exist in popular topics too. The algo isn't even trying?

I've been thinking about that after I ran into a channel where I was pretty much the only viewer. Some kid around 15 build a news studio in his parents basement, put on his dads way to large suit and covered the news from a reasonable number of sources. The format was truly hilarious. He pushed the mainstream narrative in such a completely unconvincing way I must have died laughing a thousand times. Hold his ear piece and looked to the side to ask: "why are we in Afghanistan? uhh never mind that! On to the next subject!" The show was densely packed official mainstream nonsense. I think he kept up the act for 3 months. I send the links around and the response was that it was completely hilarious.

The algo just didn't experiment with it.
Look, the breaking change to python3 was a disaster.

There’s no need to sugar coat it.

It was incompetently managed, in a way that made the technical success of the work look like a failure.

That’s on them. They screwed up.

I lived through it; I feel no particular need to smile and nod and say “it wasn’t that bad”. It was bad.

Things are good now! Python 3 is great, it’s well supported and the people involved all learnt a lot about how important managing communities is, as well as writing good code.

So, all round, a success!

…but, if you don’t acknowledge failures in the past, you’re doomed to repeat them.

> Now you might think that’s not important

I don’t think your experience with Python 2 is not important; I had similar issues with it.

No one is seriously going back to Python 2 at this point.

However, the process is a lesson worth studying; and the take away is not “what a technical success!”

… it is: never do this.

Big scary breaking migrations are bad, they hurt your community, and leave bitterness behind them.

Even if the result is better, technically; there are other factors that need to be considered too.
And then there was the Watergate scandal.

And the letting go of the gold standard (whether this is evil is debatable).
Or something like these:

https://www.tepeusa.com/collections/tepe-easypick
The Avogadro Constant And The Epoxy Putty (2018)
They are still relatively limited versus the HKT from C++ templates.