skysight-inc/HackerNews huggingface dataset:
They'd all start trying to find their way into project management or design or something.

Being able to code is an important part of being a software developer but being able to code makes you no more of a software developer than learning newton's laws of motions makes you a mechanical engineer.

There are edge cases, debugging, scalability, one off errors integration, backups, etc. We tried this with VB and Acces and thedailywtf.com is rife with stories of trying to undo that mess decades later, we are going to run into the same problem with the new iteration of no code the difference this time is that we are paying per month to use it rather than just having an unsecured server in the basement running all the business critical functions.
FLoC has nothing to do with rendering and can easily be removed from the codebase. People make this argument a lot but I don't think it makes logical sense. We all use libicu too, what does that ultimately matter?
"If a programming language doesn't change how you think, it's not worth learning." ~I forget who

I always find it funny when people say things like this for our trade. I'd never imagine the likes would be said for Copy Writing or Sales, or Plumbing. Like James from the bookkeeping team decided to start rewiring the light fixtures last week. Spacing out the lights a few feet further apart, and using higher watt LED's saved the company X.

I never hear Elite Plumber or Elite Dentist. (Though I'm sure they exist)

We are no more Elite than any other profession. But we are professionals, and we do train.
That one doesn't matter nearly as much (I couldn't detect a performance difference). match_constraints isn't called nearly as frequently.
Some people just cannot wrap their head around pointers. Some just do not get recursion no matter what. I used to teach CS, and tutor in CS. It is as rare as being 7 feet tall, sadly. And without understanding indirection and recursion, the most you'll ever do is ...well..not much...
Why would facebook contribute? How does it help their business model?
Home Depot introducing DRM to power tools
I highly recommend not using lex/yacc. I wrote an SQL parser in a day for a custom DB at work. It’s super easy to write recursive descendent parsers once you know how to do it. So just learn it by starting with something simple. XML, Lisp or JSON for example.
Welcome to the show. Before I founded my startup I was a media buyer for about a decade and specifically I spent most of my time doing Facebook ads (Since 2012). I spent literally millions some year and couldn't get support most of the time. If I didn't have a chance most people are completely out of luck. Their support used to have the power to reverse these decisions but as of the last 2 years they stripped them of this power. Disabled ad accounts, unpublished pages, vague reasons and no ability to properly appeal are par for the course even for folks like me. It's a horrific broken and downright abusive system to people that are entirely dependent on them for their livelihood.

The only thing I found that works is to add/follow employees on Linkedin and DM them. Sometimes that would work. I would offer to help but my contacts have since left. You can try their chat support but again I wouldn't hold my breath.
https://www.facebook.com/business/news/new-online-chat-suppo...

Sorry about your troubles. As others have said collect emails and SMS numbers and always keep a local copy of them (Mailchimp and other tools have similarly been known to have such nonsense happening).
I've read similarly from the Marshall Project's Innocence Project [0] about wrongful convictions, so I see more of where you're coming from.

My view of justice, however, is that a government should treat its citizens fairly. Taking into account prior behavior of the government, this is extraordinary, but I personally differ in that praise should be reserved when a government acts fairly independent of prior performance.

In this case, the government should officially apologize to neuter any stigmatization he might have had for his prior arrest, and help him catch up in his research projects, where he might now be struggling due to a loss of talent caused by the unjust arrest and accusations.

[0] https://www.themarshallproject.org/records/473-innocence-pro...
I've done this with Nixos. Bash and most other tools are too brittle to get the system back to the same exact state.
I absolutely support everyone learning it. But for most it will be as annoying and ungratifying as calculus is to them in school. Tedious, and they'll never get good enough to get a job where they use it.
> they don't have the ability for substantial transfer of information from generation to generation

Right, we have writing. They do pass information on in the form of habits, hunting or otherwise. It took humans a long time (many many generations) to collectively have the concept of the number 0. The things we have figured out and spend years passing on in school are hard-won and written down. The few humans who do figure out fundamentally new concepts often interact through written collections.
Is that 15% of it's current value, or 15% lower? Because 15% lower its more like 100petawatts.

Mind you, the bigger question is where the entropic difference was. The earth, including the water would all still be warmer while cooling down, and it needs to drop that heat somewhere for life to do it's entropic increases
It’s not even that binary. I can code about anything I’d want to, but I’m also aware of lower level code that I just simply will never have the desire to learn. It really is over my head and probably always will be.
I have an RSI and I've been coding by voice exclusively for about 7 years. I used a system built on top of Dragon for most of that and in the last year switched to Talon.

I think there are multiple reasons:

* The obvious market is dictation of natural language, but this isn't what you want for voice control. If you try to use long descriptive phrases as your command language everything takes forever. So instead you end up making your own mini command language where all of your common actions are a single syllable, but now it's no longer the English or other natural language that users already know. So now your product has substantial learning curve just like learning a new keyboard layout.

* Everything other than talon has terrible latency. Most existing speech recognition engines were not designed with the kind of latency you want for quick one syllable commands.

* In order for it to be really effective you need the cooperation of applications (this is why I've written extensive emacs integration). Some tools like window speech recognition try to hook in at the UI layer in order to figure out what text is in dialog boxes and such, but in practice they seem to do a pretty terrible job. Windows speech recognition has a very hard time consistently understanding what links you are trying to get it to click on for example. There's also a long tail of applications that just do their own custom UI rendering inside a blank canvas where no hook is possible.

* Good speech recognition even if not specifically targeting computer voice control is a genuinely hard research problem, and standard benchmarks for accuracy are misleading. You see "95% accuracy" and you are like wow that's a high percentage computers almost have this speech recognition thing solved and then you think about it harder and you go wait a minute, that's one mistake every 20 words! Maybe you are still impressed, but then you have to take into account that when the computer does the wrong thing you'll need to issue more commands in order to correct it, which will are also likely be misinterpreted. When you make a typo with a keyboard the mistakes rarely cascade, you just hit backspace.
Definitely knocked down a few pegs. Can you imagine a bunch of kids making ashtrays at Summer camp for their parents?
I mean, for current computers (or even my 10 year old server), 128MB is so small that it's not worth optimizing. My $25 raspberry pis can run this without any problems while also running a bunch of other programs.

my first linux computer had 4MB of RAM but that doesnt' mean I try to fit anything into that (once I upgraded to 32MB, I could run g++, emacs, X11 and xterm at the same time!)
> "Genius" is just practice, and deliberate at that. You don't see it.

Actually, in the case of the Beatles we can sort of see it. Half of their first album was covers, and the originals, while nice pop songs, were still a long way from their greatest work a few years later. During that time, they worked really hard, they wrote and released a lot of songs, and their songwriting improved immensely. How they were able to work so hard and stay focused while in the maelstrom of Beatlemania, though, is hard for me to grasp. Most others would have gone astray.

My own Beatles preference is for the middle period, roughly from Help! (1965) through Revolver (1966), when they were still polishing their pop songwriting skills and only beginning the experimentation. Though there’s great stuff later as well, of course.
Correction, they're under no obligation to provide support if I decide to compromise the security of my device. That decision should be left to the end-user though, and Apple's repeated action against people loading arbitrary code onto the iPhone is user-hostile, regardless of how you frame it. Offering third-party distribution channels is no less harmful than forcing users to access your content through a web browser, and the longer they deny it, the more frugal they'll appear when they face their final judgement. As of today, 35 states are stepping forward to call them on this behavior. Who knows what that figure will look like in a year's time.
by posting it on HackerNews, I had a bunch of Facebook people replying

Not a lot of Facebook people on HN these days. Or at least they don't reveal it.

Apple people were notorious for being on HN, and never revealing who they were. After a while, the Facebook people all went silent. Then most of the Google people, though there are still a few here and there that will let you know.

It's like the FAANG employees all got the same memo about not revealing who they are. Or they got tired of trying to be helpful to only receive hundreds of off-topic replies from people grinding axes.
Thanks for the reply. Royal looks interesting, but I may be missing why an NFT is needed for this. Fractional ownership was existed for a long time before crypto. What does the part NFT provide?
No, we do not trust Wire to do that, and your evidence for that is that the service not only uses but requires a serverside SQL database of this information in order to function.

I'm being terse because I'm not super interested in relitigating this on this thread. Signal and Wire have different use cases. Wire isn't evil, it's just not the same product Signal is. There are people closer to Signal's engineering who can pick up the particulars if they think it's important to shoot down anything anybody else said here.
well, you made me (try) to read the article to confirm you didn't get it, but i can only see two paragraphs. still, it seems that was enough to see it isn't about making software that others will pay for, but about avoiding paying a pro to make software when a novice can sling something good enough together.

someone with another job doesn't need to make software someone will pay money for. their real job is how they make a living. but they can write software to do their job better or easier.

code isn't basketball, it's duck tape. people other than duck tape specialists can make use of it.
I use Aurora Store to anonymously download and update apps on Google Play store, all without any Google Play services (I run GrapheneOS). Signal app on my phone is basically the same APK on Play store.
I agree. Lex/yacc is on my “worst software I have ever used” list. Especially given how easy it is to write parsers.
"Lesser evil" implies Chrome and Brave are the only 2 reasonable options. You could install Firefox or ungoogled-chromium and an ad/tracker blocker.
> It seems those who write it are just not interested in anyone who doesn't have a complete dev env...

And that's probably what makes Python so popular, and so great. I get it. It's attractive to people who aren't developing software for other developers.

But what you described is surely the result of that atmosphere.
Man survives desert by making motorbike from broken car
Important consideration: Docker Desktop isn't free software and isn't even source available.

It also includes on-by-default nonconsensual spyware that uploads a significant amount of private information about your system and network when it crashes.

Command line docker, the docker server (for Linux) and a Linux VM are all free software.
Dude! Awesome! Thanks!

I kid you not, I am about 50% through writing a "we should learn kana" program, linux app for me, ios app for my partner, shared google doc as primitive IPC & DB.

Gonna take a look at this and maybe now we can actually learn kana instead of giving me another excuse to start another project.
IMO it depends on how long your willing to spend teaching people. Most young students can eventually get basic programs working in logo style systems given enough time. Make coding a core part of public education and I think we could see 80+% of people get reasonable competency by high school graduation.

Collages and especially boot camps on the other hand expect people to pick things up much more quickly, and I think that works because students often have most of the skills they need rather than it being enough time to actually teach people the relevant skills. It’s almost more a filtering process than education.
> that’s the kind of thing leads to the worst of humanity

I think most people are perfectly capable of processing this statement correctly, it's up their with 'videogames cause crime and violence'.
Robinhood posts $423M net loss
California Doesn't Know What to Do with Old EV Batteries
The systems he described were pretty crazy, confusing race (physical characteristics) and ethnicity (culture). On the other hand, you get that everywhere. I don't even know how to describe my ethnicity. "Generic English-speaking" is my best attempt.
Maybe I'm just too old, but I just don't understand what stuff like this is saying:

> A mirrortable is a way to take a legally compliant cap table held in a system like Carta and mirror it on the blockchain. It consists of an on-chain smart contract and a bidirectional interface that syncs changes made on-chain to the off-chain cap table and vice versa. In this it is similar to a stablecoin, which similarly links an on-chain asset like USDC to a legally compliant set of off-chain USD bank accounts.
> code isn't basketball, it's duck tape.

And this viewpoint is why the slack app uses 6GB of ram, and we consider 8GB a minimum amount to browse the web...
It’s true. And it’s as if FB is free and can get away with it, it is a mutual benefit relationship. Whoever implemented the functionality for removing accounts without any clarfication and whoever is in that team should really feel ashamed of their broken work.
Change the band's name to "Banned by Facebook" and write a catchy tune that gets played a lot on YouTube.

Perhaps multiple versions to appeal to people of different tastes, while still spreading the message.
I’ve been trying something new for the last few months. I brought a min-spec M1 Air and I’ve been using a hetzner dedicated server as my development machine.

I run all user-interfaces locally, and use unison to keep files in sync. VSCode remote dev works well, but I’m more of a PyCharm person myself and their remove dev is just picking up. Docker just runs natively on the server.

But it has been working very well with unison. I run eternal terminal with tmux, so my terminal is always available. Local bandwidth requirements are low and I get a 6-core 64GB dev machine.

It’s actually been very pleasant. I have barely any dev tools locally (not even home brew, which I do not miss at all).
Russia's population declined by more than 1M people in 2021
Pulumi isn't for your own infrastructure, but for Cloud providers. I didn't search for a Cloud provider-less Pulumi/Terraform alternative yet.
There would still be Python 2.7 software being produced up to EOL, so you have to start counting from 2015.
I like that idea; based on my experience, targeting with confidence intervals sounds way better than a plain average. I used to do something similar to that by making high and low estimates for each effort unit and then using the average of averages. That approach might work well for teams without a basis in operations research or statistics.
Yes, dumb people exist; and, apparently, you are even surrounded them! However, that doesn't mean that an entire concept of technology is inherently without substance: it just means that when something involves money and the world is in an uncertain time that lots of people are going to go overboard with it without any real understanding.
The survey question started in 1972.
Multipass has been my docker desktop replacement of choice, I really like it (even in the non-M1 days I never liked docker desktop and used dinghy which was a wrapper around docker-machine)
> I wish people would stop bringing up the Pareto principle. "Some things are consistently bigger than other things." Can we talk about why things are bigger than other things instead of saying it's because of some law of nature?

I see what you're saying, but it sounds like you haven't really internalized the principle.. because you're viewing it as a tautology rather than the useful heuristic it is. You can and should still have the probing discussions. But having 80/20 as a rule of thumb will actually help you know where to probe. So you might want to give it another look.

> I am naturally a quite chaotic person, I have trouble helping other people create order when I'm already having trouble keeping an eye on all the streams that exist in the team. Any tips would be appreciated.

There's so much to say about this topic.. it's hard to give many pointed tips. But my advice would be to 1) read far and wide about product management (blog posts like this one, books, research, etc), and especially focus on first principles. 2) Experiment with your team! and 3) *Do not* think that doing one of those weekend certification courses or seminars or whatever is going to help much. Points 1 and 2 will give you far far more insight.
A lot of us office workers still do. I prefer to keep scripts little and just use OTT software as much as possible. Often, scripting is not possible to avoid.
I just knew about this, good stuff. Many projects I used are using this one.
This was a great read! I also love the fact, that this is an old-skool serve via the user's home (~learnest). So much nicer than "You have 2 more Medium articles free this month".
Seems a candidate for “Betteridge's law of headlines”
I write parsers all the time. It is quick for me to do and it has many advantages. Including much better error messaging and easy to debug code. The code generated by most parser generators are not really human readable. Making fixing complicated parsing bugs super hard.
Heartbreaking: 6509 PSUs Fail After a Brief 22 Years of Service
> Call Facebook

LOL. If someone could just call Facebook there would be no need for the constant stream of public support requests on HN, Twitter, etc...

Calling them would only make sense if you were a customer. If you are the product you don't get tech support.
I'm amused that the author reached a satisfactory result of "only" 7 hours, just to later realize that they forgot to compile their Rust code with optimizations thus bringing the runtime down to 30 minutes. I've never used Julia, but unoptimized Rust binaries contain such naive and suboptimal codegen that I assume that something must have been wrong with their Julia code; my ballpark for the performance of unoptimized Rust code is that it's roughly on-par with interpreted (not JITted) Ruby or Python (parallelism notwithstanding, which even without optimizations bears much more fruit in Rust than in Ruby/Python).

Still, at the same time, we can judge a language based on how easy it is to fall into the pit of success rather than the pit of failure; if their Julia code had a problem, then maybe the Julia developers could tweak some defaults (or change some documentation) so that people in the future do not fall afoul of the same result. The same sort of thing exists in Rust as well, where the fact that I/O is unbuffered by default makes it perform poorly in microbenchmarks that involve printing a zillion times in a loop: https://nnethercote.github.io/perf-book/io.html#buffering
See it's not really ego. I'd say most people could be good at coding. But most people could be good electricians, and plumbers and mechanics, and carpenters, and ... well and heaps of other things.

It's that it all takes training, and time in. It all takes reading and learning new things.

It's not a question of could they be good. It's a question of, do they want to. I don't think most people want to be good at it.
This mechanism has multiple points of failure, and too many disk writes. Batching up writes saves the hardware.
I like to quote the Internet Census of 2012 [1] whenever that question comes up:

"A lot of devices and services we have seen during our research should never be connected to the public Internet at all. As a rule of thumb, if you believe that "nobody would connect that to the Internet, really nobody", there are at least 1000 people who did. Whenever you think "that shouldn't be on the Internet but will probably be found a few times" it's there a few hundred thousand times. Like half a million printers, or a Million Webcams, or devices that have root as a root password."

[1] http://census2012.sourceforge.net/paper.html
You don't see the inconsistency between:

>Dolphins, which obviously include orcas, actually have more complex brains than ours

And this:

>>complexity of communication in even the cleverest animals is very low compared to human language

>Are you able to understand orca what orcas "say"? That seems to be a very strong statement when we know quite little about what they're able to communicate.

Are you able to understand what orcas "think"?
Volcengine Inc.(火山引擎) violates the Apache 2.0 License when using SkyWalking
Volcengine Inc.(火山引擎) Application Performance Monitoring - Distributed Tracing (应用性能监控全链路版) redistributed Apache SkyWalking illegally. They don’t follow the Apache 2.0 License requirements.
> I'm sorry, but no matter how much you study math, practice the scales or study anatomy, you'll never be another Nash, Bach or DaVinci.

But without doing that, you will never know.

In addition, many "geniuses" were never acknowledged in their own time. So, were they actually "geniuses"?
> unreliability, viruses, malware

Problems from the early 2000s that don't exist in the same capacity anymore. In fact, I would say getting scammed by an app from the apple app store is more likely than downloading a virus in 2022.

> constant updates

That's a mobile problem.