skysight-inc/HackerNews huggingface dataset:
Hypothes.is and Web Annotations would be suited for this, but the problem is getting people to write the commentary.
1028 Words on Free Software by Molly de Blanc
Mmm ...

[Energy-harvesting card treats 5G networks as wireless power grids]

https://news.ycombinator.com/item?id=26643242
Don't beat yourself up - if you've gone 10 years without failing at a task then you did a lot better than I did.

At least you recognise where the problems were - why not try and fix those problems in your next bit of work?
The real recurring theme is that "I", "me", or "my" ends up appearing a minimum of one time per person and day.

After decades of severe depression, it isn't entirely surprising to me that there must be an "I" to experience positive things in order for gratitude to give a lasting impact to the mood.

"I'm grateful for people who remove landmines, for talented artists creating beauty in the world, for little caring gestures that strangers have for each other." But this reads more abstractly than when there's a person to actually experience its consequences directly, and it feels very different from the inside too as it holds little connection to the self.

It's a good habit nonetheless, because if anything it is a mechanical workout to cultivate a capacity for empathy (for self in healthier people perhaps, but in general otherwise).
IANAL but if they previously did bring a lawsuit and the cheaters continued in violation of court orders, the police could be brought in for that.
Oh, I'm not saying what they did wasn't illegal (tho IANAL, so I can't say whether this would indeed be considered copyright infringement and warrant damages in Germany). I'm just saying that forgetting that your autoformatter strips license comments when you copy permissively licensed third-party code into your codebase is a different level of impolite than using copyleft licensed third-party code with no intention to adhere to the copyleft restriction.
If You Care About Privacy, It’s Time to Try a New Web Browser
Being a PM doesn't mean you have to code. In fact most PMs can't really.

Another option is to progress to team leadership. That role is more about listening to your team's good ideas and having good enough instincts to empower the good idea rather than you being a rock star developer yourself.

Alternatively you can just keep doing what you're doing but use this awareness you already have to continually up your game. Even the best of us are constantly learning.
Why even buy Huawei consumer devices now... even ignoring the CCP and their bs, Huawei now makes the same stuff as everyone else. Expensive, unrepairable, with locked down software and HiX bloatware. Maybe they do well in the Chinese market, I don't know.

The Kirin 980 was pretty damn good (faster and cooler than Exynos and the SD845 of that year) but otherwise, you might as well get a Samsung or whatever.
Bankruptcy in the US has always been very generous. It’s one reason why many people have showed up here over the centuries.

Switzerland won’t give you a visa if you’ve ever had a bankruptcy. In some countries bankruptcy is a crime.
Additional context: Molly de Blanc is listed as the first author of the open letter calling for the removal of RMS.
Thank you for pointing that out. I guess I had tunnel vision because of my personal experience.
> try to learn to write good code
> not sure it's possible without working on a company with other people

Sounds like you are in the perfect place to learn how to write better code right now. Use the feedback you're getting to improve and get to the level you feel you should be at. You probably aren't as far away as you think.
No similator can simulate suatained microgravity. Nearly every astro ever flown has gotten sick when experiancing it for the first time.
Turns out we're also mobilizing massively with electricity storage technology, in the form of electric vehicles, so that baseload power requirement should be less of an issue in the future.

Density doesn't make sense to me as a long-term objection, either. Unlike other power generation technologies, solar installation cost scales relatively linearly with power generation. Nobody runs backyard coal plants, but rooftop solar is viable. There is plenty of room for solar panels!
Intro to natural language processing with Python
You did the original demo/work! I’m really just taking credit for it :).

Edit: and really the person who did the most work isn’t mentioned here (that’d be up to them)
OH yes. Don't know why, but I've developed an habit of putting important stuff in unsaved files from my use of Sublime a few years ago. I've been bitten by this in VSC a few times but I still do it...
1. The quality of your work as a developer has no bearing on the quality of your work as a PM. It's a different skillset altogether and you may or may not have it but your experience as a developer is only an asset when applying to be a PM. Whether you decide to go in that direction is a personal decision, but you should do it because you're interested in that kind of work, not because you think that your software work is subpar.

2. You don't need to take a break. You can incrementally improve on the things that you know that you're doing wrong at your current job and improve while you're still there. Since you're already aware of a bunch of them, it shouldn't be too difficult to improve on them over time.

3. You may or may not be too self-critical. The way to find out is to prepare for interviews for a bit and then try out a few. Don't disqualify yourself, let other people do that.
It is not just the literally bit. It's that it is just an opinion, but written as a fact. It is as bad as a high school report.
Why GitOps Model Is the Future of DevOps
I think what they are trying to equate, and have done that poorly, is that Apple has equivalent POWER to some governments. However it is functionally NOT A government and not even close - their mandates, structures and most everything are completely at odds.
> Support for Wayland is getting up there.

After almost 13 years of development the progress is rather embarrassing.
For the last 10 years or so I've been running a free-to-use Morse Code online radio thing. It has cost me about $1000 to host so far, and has a couple of hundred DAUs.

The users are not shy about feature requests, and they're not shy about complaining that I haven't implemented their feature requests.

So I made a pledge to the userbase that if they collectively donate $1000 to the site, I'll start working on v2.

I posted that pledge to the site a year ago. Total donations: $80.

There are a couple of hundred people who use the site for hours per day and post on the forums that they love it, but haven't donated a fiver.

Asking for donations doesn't work.
>we are objecting to gadgets that needlessly rely on Internet to work, serve unwanted ads to us, and surreptitiously send god knows what data back to the manufacturer.

Don't forget "gadgets that are beholden to the manufacturer allowing them to keep functioning."
>Everyone can start a lemonade stand

Lemonade stands are a perfect example to illustrate business concepts.
A long time ago, I described what I did as a programmer, and my friend said "Oh, so you get paid to learn?" I thought about it, and agreed. Part of programming is learning.

Sounds like you've got a great opportunity to learn what you don't yet know: you already have a list of things you know you need to work on, a codebase, and a job. Do you think one or more of your co-workers would be willing to give you feedback? Would you be willing to take time (maybe extra time, 'off the clock') to practice?

If, e.g., hard-coding is where you're at, maybe something like working your way through 'Code Complete' would be of help, but I would pair the reading with doing, as close to the company's codebase and personnel as makes sense.

I've heard tell of people who asked to be shifted to a lower-level position so they could work at the level they were comfortable with.
Do you want to be a software developer still? (That isn't clear from your summary). If so, you need to learn better habits.

I suggest picking up a book on the subject, like "Code Complete" (at Amazon or wherever books are sold. Pretty sure it's at the library if you'd rather read it for free -- but it'll do better as a reference book on your desk for a few years). Use it and start practicing with personal projects hosted out of Github.

I also suggest using a daily practice like a code kata: http://codekata.com/
The FLoC cohort changes pretty frequently with your history, I don't think you will be tagged for life with "insurance claims", but you could, for a period of time, show up as part of a group that looks interested in insurance, it will hardly go much deeper than this.
Jetbrains is extremely fast for me these days because the indexing is good. The fact that the IDE and Java are using 1-2 GBs RAM isn't really a problem when any dev machine is going to have at least 8 GBs.
Ask HN: Which industry would you choose to get domain experise in?
If hypothetically you could take two years off your line of work and had the choice to immerse yourself in any industry, with the goal of learning how it works and finding startup opportunities, which industry would you choose, and why?
I hate seeing this very thing play out in real time, but I find it particularly sad when investors and VCs then takeover the board and outmaneuver the founders and Csuite to the point they barely run the company anymore. They take advantage of technical founders without the board level chops to do this. Then short term focus or otherwise misaligned incentives mean the board slowly, but unknowingly, runs the company into the ground. (by doing stuff like hiring a bunch of marketing people while the technical debt starts piling sky high...)
The book "The AWK Programming Language" by Aho, Weinberger and Kernighan is a real gem. Chapter 6 is "Little Languages", it shows you how to write interpreters and compilers using AWK. In particular it even shows how to start a bootstrap: you write a compiler to a subset of AWK that writes down C code. You don't need to read all the 5 chapters before, only Chapter 1 is enough.
Well do you enjoy programming? If so I would say stick it out, you'll get it eventually
ACM Awards 2020
Difference Between JP Morgan and JP Morgan Chase
Your comment doesn't sound harsh, it sounds stupid :)
I'm not entirely familiar with "language server functionality", but it sounds like something that isn't needed for most text editing situations. So it's a perfect candidate for a plugin.

I'm not knocking this functionality. It's probably super helpful, useful, or downright required in the work you do. It sucks that the plugin was broken.

However, the fact that the plugin was broken tells me there's a problem with the plugin ecosystem, not with the editor.
>I would argue they are still serfs, modified only by a lack of knowledge of their own slavery.

I'm going to need you to expand on this point.
The pivot table, the spreadsheet’s most powerful tool (2020)
You should have said, Apple has the same amount of POWER as some governments. That would be more appropriate.
I have a ST license since day 5 when I saw it in the #macromates irc chat room. ANY man willing to make a cross platform editor, that was fast and decent, is my hero.

C++... with a python enabled extensions.. is why it will prove itself better than vscode.
Yes, TFA and OP mean the same thing.
> "QA - writing testcases, automated regression tests is also a possible path."

No. QA automation code is still code. If a person can't write solid code, they're not going to succeed in QA doing automation either.
How Big Is Amazon, Really?
most bad engineers I've experienced have no idea that they're even bad, in the sense they can't identify what's wrong with their code or even be aware of hacky patterns.

that you can self-critique would indicate you potentially have a great future of leveling-up ahead of you.
Nike sues over “Satan Shoe,” disavowing all connection to soul soles
Really? That's odd since she sounds like the cause of a fair amount of drama herself.
The benefit of rem is of course that if I want all fonts to be 1.5 times bigger, al I need is:

html { font-size: 150%; }

Then, 1 rem = 16 px will become 1 rem = 24 px etc.

With pixels, I will always be stuck with having to update every value in my CSS.
Good remark. When there's one consumer or multiple consumers hanging on roughly to the same offset (using the same memory mapped segment). Having many consumers hanging on widely different offsets will cause many segments sitting in RAM.

Edit: Kafka apparently does not store a complete log segment in memory, only parts but having many consumers may lead to a lot of churn or a lot of memory consumed. Maybe this is getting better.
Does the use of statistics actually amplify misunderstanding, or merely reveal misunderstandings that were already there? In any of these examples given - predicting rearrests, infant mortality, or so on - it's hard to imagine that someone not using numbers would have reached a conclusion that was any closer to the truth.

Data has its limits, but the solution is usually - maybe even always - more data, not less.
I use the virtual camera on linux daily. No problem. But I had to install later packages that weren't on apt.
The difference is a fantasy at least in the US. Your online activity even if protected by the company and not sold on the open market is subject to the subpoena powers of the state. These powers apply to all "business records" and have been contorted to serve as a justification of mass surveillance.

This illustrates the how governments are using tech companies to do their dirty work. They are the velvet glove over the iron hand of the state. They conceal and enable that which would otherwise be an obvious authoritarian grab prevented by civil liberties providing a convenient fig leaf over over otherwise naked government power.

I would expect this to be the case in all jurisdictions these companies operate in.
iPhone user blames Apple for $600K Bitcoin theft via fake app
Keep at it. Why would you quit just because you've realized that you've done some things the wrong way?

I get the feeling that quite a few engineers come at it from your kind of side. Only one dev, stuff needs to be done, it gets done with a lot of heaving and sweating.

Now you're in a larger place, there should be some breathing room. Find out how people do things:

- Maybe read the GoF patterns book to get some cookie-cutter solutions to common problems.

- A lot of the simpler DS&A learnings can be practiced with introductory leetcode problems. Don't sweat it too much, I'm sure there are a lot unuseful brainteasers there too.

- Get used to all the tooling around the code. Git, CI/CD. Build scripts.
I hear what you're saying but that generalization isn't fair.

Check out IVPN for instance. They do a lot of things right:

https://www.ivpn.net/ethics/
SpaceX has the benefit of the Commercial Resupply contract and other launches as a revenue stream to support R&D where Virgin Galactic only ever had the suborbital hop which didn’t really have any government grants or bids to fund it. SpaceX’s overall design is also very traditional so to just get launches going there were a lot less completely novel problems to solve where Space Ship One is a pretty complex design.
Without cloud authentication the only way to mass compromise Ubiquiti devices would be to compromise software updates. Which companies do a better job securing usually.
I’m a product manager partly because I’m not a great coder. Other engineers are faster and better, so I wanted to add value by helping figure out what they should actually be building based on user needs. It has its up and downs but you can still do well without being the most proficient coder.
I’m not sure I really follow - what’s an example of a project you solved successfully before in “hacky” way?

When you get knocked off your horse you either give up or stand up. Maybe you are feeling it really hurt. But you’ve invested a lot in this industry and career, so don’t give up after your first real challenge. Get the fuck up and figure out how to deliver successfully on this project
1) what parts can you solve? Do those
2) for the parts you can’t, how can you? How do you break it down into specific problems? In this case, maybe one piece is centralizing hard coded variables into one place. What’s the best way to do that? Once you have specific questions, you’ll be able to find specific answers. Start working through them. If you can’t find self help, what about some colleagues you’ve amassed over 10 years? Worst case ask your manager, at some point you can’t bullshit things anymore, but give it an honest try first and outline what you were able to do and which problem(s) you are stuck on and what you tried already. Your manager will appreciate your ownership and your concrete ask for help.

Context: I made a career change and got fired from my first job 5 months in. It was devastating, but I got back up and got another job. I got a second job, went ok until i got a manager who said I was focused on the wrong things. After a year he kept complaining about it and in the end gave me a bad performance review. It left me shaken. I got back up and got a third job, where I am today, and I am crushing it. I still doubt myself, I still have wounds from before, and I even have doubts sometimes if I could succeed elsewhere, but I keep getting better, and getting up when I’m knocked off.

Good luck
The free market just does not work. There is a reason I had a "free software" revelation long ago when I realized that every time there is a single metric that does not appear in traditional consumer benchmarks most consumer devices will outright fail at that metric, even if would only take a couple software-developer hours to fix it.

E.g. time to switch from one HDMI source to the next one. I have a projector where that clocks at an insane 15 seconds. Every single interruption of the HDMI signal results in at least 15 seconds of delay before the projector can show anything other than a black screen. It's just great when you are trying to setup the laptop for a presentation. The number of times I have cursed the entiry family of the designer of that projector's firmware, only to realize most commercial projectors are like that...
My company is starting to move away from custom software development for our clients in favor of leveraging and configuring commercial software packages and services. You might need to create a python script or a make a few API calls, but most of the job is learning how to get the software to solve the client's business needs. Maybe you would enjoy that more? Maybe we could switch jobs. :)
Adding on to this, the kind of "hacky" code you produced while freelancing or working with small companies may have been entirely sufficient for that kind of problem. Now that you're a programmer in a much larger institution the way you code will need to change. It's going to feel very foreign to you for the first few months. The processes and patterns are almost entirely different and it's okay to take a lot of time to adjust.
I very much like Sublime and have used it on and off for years. But it has one annoying issue... if you do a text search across a project and the search returns too many results, it will beach-ball and you'll have to Force Quit! Drives me crazy.
It's broken down of there is X royalties then A, B, C, D each have percentages. In this Case Say producers are A, they're getting a cut that's established, but now they're taking a percentage of D. So in this instance they're expanding their ownership through pressure of taking a cut from someone else.
Huh? No, you'd just have to pay an import fee of about $10.
I'd argue differently. Congrats for having the courage to recognize your problem.

The analogy that comes to mind is I've been playing basketball in my local town, and now I've gotten promoted to play in the big city. I now feel like a small fish in a big pond.

If you enjoy software engineering, I'd say, double down. Now that you're at the medium software company, seek mentorship and coaching from others.

In addition, there might be more homework (hitting the gym sort of), things you also have to do on your own.

It isn't going to feel good being humbled and I've been there myself. But if you think about the goal as "learning to get better" than "prove to others I am better", you'll have a better time walking through this challenge. This all comes from a person who is a PM.

So some tactical thoughts of possible advice:
1. Face the issues head on -> take all the negative feedback on the code and rework the medium complexity task
2. Learn to unlearn bad habits. Yes, it's harder, but it comes with practice.
3. Commit to maybe taking a course work online (maybe seek advice from others on what are good ones to address weaknesses you have)

Hope this helps.

BTW, you don't need to be able to code things the right way to be a PM. Coding is only one specific skill and not always necessary for a PM.
I'd say the things to look out for are:

- Keybindings aren't comprehensively listed anywhere (that I know of)

- You have to go to the individual packages that are loaded and figure out how to use them

- There is some discoverability where if you type C-w you'll start to see all the window related keybindings, so you can at least get into the habit of checking there when you forget something

- I'm used to using C-c to return to normal mode in Vim which doesn't work here so my suggestion is to use C-[, jk or ESC I guess

- Autosave is disabled by default due to a preference of the maintainer, so you'll want to install a package or tweak the config to enable that

- I find window management difficult right now compared to something more conventional like VSCode or even compared to something like i3, it just doesn't seem to do what I want

Overall I'd say its like good guard rails but you'll probably need to dive into Emacs stuff to accomplish certain tasks. With that said, the vim emulation is miles better than what's available in VSCode.

There is also Spacemacs which aims to be much more comprehensive but I haven't tried that.
Sounds to me like you just need to get better at refactoring. The first working code for a feature should be a mess because it's a learning exercise. The important thing is that you don't stop there and push to develop; refactor the initial working-but-messy code so that it becomes well structured and self documenting.
It varies. Their sntp client steps time instead of skewing, for example.
As a general rule doctors always do what they believe is best for their patients. I don't think I've ever seen one intentionally harm patients in order to keep them coming back. There are so many people in need that doing such a thing would be pointless anyway.
Yeah, maybe in addition to my survivorship bias from RHEL6-era images, I am mentally conflating samples from “we OOM killed sshd” and “we are swapping violently; we won’t get in via sshd”.

In fact, I would guess (especially given all this investigation!) that it’s much more likely that an inaccessible box is just under too much memory pressure for sshd to respond.

Amusingly, the answer is still the same: serial port! :).

Thanks again for all the pointers (to everyone in this thread).
Also: https://en.wikipedia.org/wiki/Aho%E2%80%93Corasick_algorithm
I don't personally take issue with Flatpak (though I don't really like Snap), in fact I would likely publish my own applications as Flatpak if I needed to, I just wanted to answer the question of the grand parent.

I can't really speak for the Ubuntu PPA, but the openSUSE repository is the big third party software repository that almost everyone uses anyway. I'm not sure if it's quite accurate to call it the equivalent of the AUR, but it should be similarly widespread.
They'll use Oauth now, which won't be stopped by 2FA
Snowflake is basically the alternative to Google big-query. It's slightly cumbersome and needs a better Web UI but pretty good. It meshes the idea of public and private databases.