skysight-inc/HackerNews huggingface dataset:
>Selecting a programming language can be a form of premature optimization

>Prototype in Python.

Stopped reading here.

Wait, what? The only thing I know about python is that it's indentation-sensitive, no idea about syntax or libraries. Suggesting me to use python is premature optimisation.
Yes, it is really sad. I suspect it has to do with anti piracy, that there is no universal simple working solution.

(What comes to my mind, is that windows removed the option to record the audio playing directly - which means slightly advanced users can still record their songs from spotify and co, but the majority cannot)
What’s free will if it doesn’t include choices based on thought or preference? I’m not really sure what’s left when you exclude all the things you listed :)
If they priced at $6, they’d sell 5 units for $30 and 5 people would still be unable to afford to buy housing while the seller held onto 5 more units waiting for another person to come along with $6. If they priced at $7, they’d sell 4 units for $28, which still might be better for them.

This might not be that far off from what’s happening.
- Following: Hacker News; Twitter

- Checking Github stars

- Reading github issues

- And checking "Technology Radar" https://www.thoughtworks.com/radar
There's a lot of work being done on deepfake-like video compression (e.g. Nvidia [1]). The judge might be unnecessarily distrustful today, but give it a year or two and his worry will be very warranted.

1: https://geekologie.com/2020/10/nvidia-creates-ai-video-compr...
* convenient
There's a great deal of evidence that supports that, it's just not scientifically organized. If you just look at the amount of high quality high polished projects out there for the dynamic programming languages it absolutely dwarfs those of static languages. And then add to that the fact that most of those are by solo devs in their free time.

It's not just that they are more popular, Java reigned supreme for years when Ruby and PHP and later Node.js outpaced it's communities by miles. And you can't say Java developers are not open source oriented, because they 100% are.

And the argument that programmers are simply most productive in the language they know best is trivially untrue. When I first learned of Ruby, I could dream in C#, I was absolutely fluent, knew the standard library by heart. I switched to Ruby and only looked back whenever I needed tight performance. And this is not just an anecdote, the whole Ruby on Rails movement was basically Java developers fleeing to greener pastures.

I don't know a single highly experienced multi-lingual developer who does not reach for a dynamic language when they need to deliver something quick and easy.

The only exception I know off is using Go for small networked services, which is quite comfortable and intuitive for a static language. Also outside that niche Go quickly loses its productivity edge.
There's not a single country in the world that doesn't put restrictions on what land owners can do with their land, on the basis that everywhere in the world has realised that what you do with your land affects the lives of everyone surrounding it.

You can consider that a limit on freedom, or you can consider that allowing a total free-for-all would infringe on the freedom of neighbours to enjoy their land - maximising freedom involves finding compromises that minimises the restrictions, not having none.
> Python prototypes were usually written by part-time ex-academia Python dabblers

This seems like a monumental level of operational waste. I'd love to hear more about this particular setup
My (perhap controversial) take is that static typing in Python is also a form of premature optimisation. Code should be written without static types first, and static types should only be added when absolutely necessary. 99% of the time, it never will be.
That's sounds like something for the free market to solve.
I think the reality is closer to different dysbiotic states can cause depression. Depending on the the specific dysbiosis, the interventions will be different.
Ugh, I remember when HSBC pushed Rapport. Is it still a thing? I run Linux exclusively and haven't seen them try to push it for a long time so not sure if it's still a thing.

They still prevent you from running their app on a rooted Android, which is nice considering I can do much more dangerous things with my money from the web site.
Didnt read the link as its not https, but if you are looking for a solution to transfer files across multiple devices, try syncthing[0], its opensource and does real time sync

[0]https://docs.syncthing.net/index.html
Things fail in the weirdest ways in unsupported environments though, it’s not like the “make transfer” button doesn’t work, it’s more like it might not even show up in the first place. Having 99% of your website work and the last 1% not work is a dealbreaker in many cases, and these “the site may not work for you based on your OS” banners lead the user into thinking it does work 100% if it works in 99% of the cases.

Not saying this is the way it should be, just saying that “doing your best” to allow unsupported platforms often leads to a terrible and confusing user experience.
I admit that Python is more productive than C++, but the reason is mostly to do with memory management... a language with a GC, like Java or JavaScript, would use a very similar level of abstraction as Python and therefore, should "cost" about the same to write.

Python and other dynamic languages don't use static types and that may give them a (very) small advantage in productivity as well, but only for very small programs... as program size increases, in my experience, statically typed languages take the lead in productivity... as OP is about writing general software, not just small scripts, I really have a hard time agreeing that Python is either the best tool for the job, or the most productive tool at all.
This is what small claims courts are for, if you have an equivalent in your country. No/minimal lawyer involvement, as long as the amount is relatively low. If you have hundreds of thousands or more stuck in an account though, you likely have access to a lawyer. (+ obviously winnable cases will be sometimes taken without cost since the lawyers will negotiate that in the damages)
Join Us for the 2021 GitHub Actions Hackathon on Dev
So let's say you make a change on the client today, how do you ensure that the version of the server you test against today is the same version of the server that you deploy against tomorrow (keep in mind one of your concerns was that at any given time you'd have multiple versions in prod at once)?
> I doubt it, though if anyone has data I’d love to see it.

I recall a study being quoted in my university courses, which described the amount of code needed to get certain things done between different languages, which showed that Python, Ruby and others are on the less verbose side, the reasoning being that on average they'd also be more productive.

This seems to coincide with my personal experience, where JavaScript with React was much easier to work with in smaller projects, whereas using TypeScript with React lead to much slower development because of all the typing that needed to be handled, especially in cases of union types. Now, one can say that it's worth the effort to be more confident in your code doing what you want it to both now and after X months, much like you could sometimes prefer the type systems of Java or .NET over Python, Ruby or PHP, but in my eyes those tradeoffs always come with slower development velocity.

The sad thing, however, is that DuckDuckGo (and possibly other search engines) failed to return the original study or anything like it, only resulting in low quality blog content:

- https://duckduckgo.com/?t=ffab&q=programming+language+comparison+amount+of+code
- https://duckduckgo.com/?q=programming+language+comparison+verbosity
- https://duckduckgo.com/?q=programming+language+lines+of+code+java+ruby
- http://libgen.is/scimag/?q=programming+language+verbosity
- http://libgen.is/scimag/?q=programming+language+lines+of+code

Anyone have any better search queries for this? Any idea why the search result quality is generally so low? Any ideas which study it might have been referencing?
Python, like all dynamic languages, works best to bash out a new project into production ASAP, get a bonus and move on, while poor folks maintaining after you are trying to untangle it.
Not even at a language level. There are Java developers who only want to work with particular frameworks (Spring) and don't know anything else or want to learn anything else.
Not even, the application is making GET, POST and PUT requests to send the file to a /link endpoint which also the receiving side is hitting.

How is this even close to being "no server involvement"? It's misleading, because the server is very much involved here.

> But I suppose that would be basically impossible on today's internet.

P2P is possible on the internet (100% without centralized servers), but it's not possible without STUN/TURN on the web.
According to you, what was lost?

I've never fully experienced Smalltalk, but the few posts that came by on HN always fascinated me, since there's a whole interactivity element to it. And I've noticed when it comes to programming, I like interactivity.
... or within an hour or two drive of those specific areas, which ends up being huge chunks of the state of California (and others), specifically anywhere within reasonable driving distance of the good jobs.

If only one or two cities were doing this, it wouldn't be a big deal. But almost all of them are.
> My feeling, which is a bit arbitrary

And there's the crux of the problem. You want to base housing policy on your arbitrary feelings, not on things that actually make for good and successful housing policy.

> This is what allows many people of different backgrounds and perspectives to coexist peacefully in a nation, with local communities that are more tightly knit

I'm sure you aren't intending this, but that's just another way of saying that segregation and red-lining should be legal. Because that's the end result when you allow these types of decisions to be made at a local level, without allowing interference from a county, state, or federal government.

The way for people of different backgrounds and perspectives to coexist peacefully is to refuse to allow subsets of those people to impose their values on others.
Does the iPad zoom function any upscaling?
Fed printing operation is affecting the whole world, not just USA. Because international trade is denominated in dollars, every other country is priced out by USA when buying something just because they are farther from the main printer. IMHO, there will be bloodbath with p.2 too.
Silicon valley companies tend to have more users and therefore more servers, so saying they mostly don't need to care about server costs should be wrong. I worked at a small team at Google that had many thousands of servers, those servers cost way more to run than the engineers working on them. Compare that to a small company I worked at where one server with an extra as fallback was more than enough, there performance didn't matter at all even though salaries were much smaller.
> You don't think in depression that you've put on a gray veil and are seeing the world through the haze of a bad mood. You think that the veil has been taken away, the veil of happiness, and that now you're seeing truly.

> Andrew Solomon
At the mere cost of destroying your knees…
People (almost) always underestimate legibility problems. The terms used (eg knowledge problems, documentation, etc) betray this.

Where and when we can "solve" knowledge problems via codification, that work is now a commodity. It has already been outsourced, automated or relegated to organisational backwaters and low level employees.

>>many of the knowledge problems are cultural

I agree, but think the author is understimating both the problem and the "cultural" solution.

To codify a function is to change it entirely, like going from skilled craft production to injection molding and factory assembly. Everything changes, both the process and the output.

I think we're very limited in our capacity to intentionally affect culture. At best we can introduce surface level elements and hope that they permeate somewhat. The cultural problem is a lot like the knowledge problem, in this sense.
What Is a Bitcoin Merklized Abstract Syntax Tree (Mast)?
i've destroyed so many wired headphones by forgetting i'm wearing them and trying to take off my bag and tearing them out of my ears forcefully. it got to the point where i ended up using wired headphones like a consumable. switching over to wireless has been bliss just for this simple reason.

my biggest gripe with wireless so far, and this might be specific to galaxy buds+ is that their batteries suck after a years use. otherwise, all the things you describe are why they're great.
If a user knows how to disable webrtc, he or she should also know that this is the technology needed for direct data transmission, so should not wonder why nothing works.

And sure, they could add x finegrained error messages, but I doubt there are too many people who have this setup, that this is remotely a priority.
To me the simplest explanation is that Smalltalk is just too concept-heavy for the average developer, just like Lisp is.

Yes, C++ could be said to be much more concept-heavy but there is a difference: you can sit and crank out C++ code without first absorbing the huge pile of concepts that make up C++.

For Smalltalk or Lisp you need to first "get" the paradigm.
That's a completely false statement. Nothing about it is true.

The whole world is experiencing surges in electricity prices, not just the EU.

Even within the EU, countries like France, which gets up to 70% of its energy from nuclear power, has rising electricity prices.

Subsidizing wind and solar has nothing to do with this. Stop spreading lies.
Indeed. I'm not really saying one or the other is wrong. My last line was more to poke fun at the situation.

But it is pretty interesting and good to be perceptive of this, when taking in public feedback.
Correct. I reduced the comparison to absurdity and intentionally overlooked several concerns, and pointed that out, to note that binary yes/no is more nuanced here and that the alternative opinion can be built from first principles without invoking familiarity with a language. I apologize that I led you to respond to an absurd argument. I’ll try harder to note it as an absurd argument in the future - should I use a better word than absurdity?
Wired in-ear headphones are difficult to get with detachable cables. The only ones I know about are meant as in-ear monitors for musicians performing live.
>I was a white happy owner

Is this some idiom I am not familiar with?
I am used to wearing wired Apple earphones all around with me. I often listen while biking or riding an EUC. I simply must hear the surrounding traffic. These earphones let just enough ambient sound to pass trough yet they have a superior sound quality compare to other "OEM" headphones. Moreover, IMO the mic recordings sound just much better as well compare to earphones when used outside while passing around morning traffic.

At last, I got an ear infection from wearing plugs in the past. Since then any plugs start irritating my left ear very quickly. I basically can not comfortable wear plugs in my ears for more than a few minutes anyway.
There literally doesn't exist a 3x property where I'm from in Europe. I make almost triple what the average salary is, and shitty old properties start at 5-6x.
> programmers tend to be most productive in whatever language they know best

This is true, but most software is built by multiple people (for corporations) and will eventually be maintained by multiple other people. Whether an individual is "most productive" in a language is rarely important.
> the best thing I could have done with my money would have been to buy the most expensive house in the best neighborhood I could possibly manage

Usually the best thing to do is to buy the worst house in the best neighbourhood. That way you are in for less cash, but are anchored to the higher prices around you.
Plus, they don't have a battery that needs to be charged.

Wireless buds "solve" a non-issue while introducing real issues.
All I want is a high end mic+earplugs, high quality, with a strong cord, even if it's very thick.
If me and my kids were to be in a film, and the crew assured me there would be no helicopters or explosives on set, but then I arrive and they tell me to go into a helicopter and that explosives will happen next to it, don't I bear responsibility for accepting that?

You make it sound like someone forced the parents and the kids to jump into the helicopter.
I am OP you're talking about... you misinterpreted my point completely.

I was saying that Python and other dynamic languages are not demonstrably more productive for writing general purpose software... as I did not mention scripting at all, I thought it would be obvious that this is what I meant.

> Read what they said again. That’s also reducing the argument to absurdity, which I pointed out, and which apparently did nothing to dissuade you from taking it as my actual position.

This is absurd. What "they" said was _programmers tend to be most productive in whatever language they know best_. How the hell is this disputing "you can write your 2 line program faster (in Python), no one is disputing that."??

With all the due respect, you need to work on your text interpretation skills. Do you understand that "programmers tend to be more productive" is not the same as "programs are always, without exception, more productive"?
Have you heard of pol.is or vtaiwan? Do you have opinions on them or of what they are trying to accomplish that you wouldn't mind sharing? There are others I'm having trouble remembering at the moment.

Letting anyone curate information even on content they are not responsible of. As people that like documenting or care about it are not the same than the ones having expert knowledge on the topic.

This is how a system should be for good faith contributors. It has the eternal wikipedia-style problem of truthiness always being in question though. In normal internal documentation, I don't imagine this being too much of a problem. It would be nice if good versions of these communication platforms, seemingly like dokkument, became available for more of the public at large.
I'm a bit of a fan! I have:

PX100s for when I am out of the house (but not when driving!) because they sound good but do not isolate me from my surroundings.

HD220s for radio and TV (on tablet or phone) late at night.

HD485s for paying attention to music.
There is a lot of unmaintained code out there. When somebody steps up and starts doing meaningful work to fix that, stepping out of the way and letting them do their thing is a very appropriate way to get the changes out to users.

Ultimately open source is based on trust. Code reviews are nice if you can get them but github is full of projects with pull requests that aren't getting reviewed. That's frustrating for contributors and users.

I tend to feel bad when somebody submits a pull request to one of my projects and I don't have time to properly review it. It happens sometimes. But I tend to bias towards merging the work unless I see something really wrong with such pull requests in which case, I'll inform the contributor. Ultimately, OSS should be a meritocracy. People doing the work gain power and trust. Nothing wrong with that.
I heard that Murdoch particularly hates FB & Google since he's lost so much ad money to them. As a result his papers have gone to great lengths to give Google/YT/FB, etc bad press to try to convince advertisers to advertise in traditional print newspapers like the good old days (for which they margins are far higher).
The Apple corded EarPod microphone is unfairly good sounding
the shortcoming with that, at least in my experience is that you cannot just quickly pull out your phone and glance at something, unless you want to accidentally pull your headphones out of your ears when you raise the phone to your face and tug on the wire that's trapped under your shirt.
Just from the Reddit post as well - doesn't feel overly user-hostile or deserving of the 'JP Morgan Chase Bank admitting to me they hate Linux and BSD desktops and actively block them' title anyway.

If there's active blocking based on OS (from replies in this thread, evidence seems to be slim) then that's not great, but this seems to be pretty one-sided so far.
> Today I learned that for most people, even on HN, headphones means earbuds.

Yeah, I found that odd. I thought "headphones" very specifically referred to the type you wear on your head (hence the name?). I thought this was going to be about audio quality of headphones versus earbuds (wired or wireless). Instead it's just fashion works in cycles, what's old is new again, we're back to 2005 again etc.
Yes, absolutely true as it is for all power blocs. At least we can say so openly though, and question it and even argue against it in public. I think those are freedoms worth protecting and promoting.
It’s pretty ironic that I was referring to me reducing the argument to absurdity and you’re going after me “with all due respect” for my text interpretation skills. You didn’t think it weird I was talking about pointing something out and making an argument in your point, by your interpretation, before you launched off on this crusade to defend your honor?

With all due respect, read better and save the lecture.
> the pandemic caused supply shortages

Right, it's that Pandemic guy who is ruining everything. He's the one who prints money, closes cities, organizes supply shortages, exacerbates poverty. Someone must arrest him already.
You're mixing two different ways of measuring difference. When we say we share a large portion of DNA with other species it's about the whole genome and it is mostly a statement of how similar the proteins that make life work are.

When we say we have 2% Neanderthal DNA (in Europe, less elsewhere), this is usually done with SNPs [0] which are used as a way to quickly differentiate between populations without sequencing the whole genome. In practice when companies like 23 and me tell you that you are 20% Pacific Islander it means that they have detected a number of single base-pair variations that is statistically compatible with that result, but it doesn't mean that Pacific Islanders and Scandinavians are not largely the same genetically, just that we know some easy places to look to tell them apart.

I should probably also mention that one interesting and politically relevant result of these population studies is that the concept of race doesn't really have a solid statistical base, because we have found the variation inside the group to be so large compared to the variation across groups, that there is no unambiguous way to cluster the human population.

[0] https://en.wikipedia.org/wiki/Single-nucleotide_polymorphism
The refusal to print without colour ink could just be the vendors shaking down their customers for cash.

Just like there are printer-scanners that won't scan if the ink is empty.
I realize it's not helpful that I'm also posting as a throwaway (I unfortunately believe there's a chance being on the record opposing these programs could bite me in the future or really even now), but I hope it's a datapoint, to sister comment exbarrelspoiler as well.

My FAANG currently has 3 on the books in writing (it is called diversity slating), and has for periods of time ordered 1 verbally by vice presidents in certain organizations, that hiring is frozen but if a diversity candidate is found exceptions should be made.

You are correct with what the training stresses, my impression is that has little impact on the bigger picture that companies are shamed for not getting these numbers up so they turn every screw they can.
Highly recommend LogSeq (https://logseq.com). It started out as very Roam-inspired, but with focus on actually supporting both Org and Md. It’s quite GUI-heavy with good shortcuts support.