skysight-inc/HackerNews huggingface dataset:
1) yup totally agree - if I am turning up on Monday morning with no goals or objectives, fine. The reality is that Monday morning is when I least want to fuck around and just dive into the stuff that has been knocking around in my head for the last 60 hours. If anything a wrap at the end of the day in the tail end of the week would be more functional to keep everyone on the same page.

3) makes me cringe - the carrot of public praise for doing your job, no thanks. Around the table of peers - everyone knows who has done what. Its up the organasation that the recognition needs to go, and for every manager that is passing it up the org, there is another that is taking credit themselves.
This is very much the truth, I used to work in infosec. Plus the moral implications of working for the feds! Too much on my conscience.
Absolutely, i more made reference to how when somebody mention health impact of weed somebody else say "whatabout alcohol unhealthiness" as though it is relevant.
Is it hard to make all these elements consistent?
I don't understand why microsoft doesn't have a small team dedicated to look and feel and just bringing it all up to date - all those control panel applets, have they finally been upgraded?
If you like the Nototo concept then you may be interested in Reach who are applying Graph organization to personal knowledge management [1].

As for the issue of Spatial Software, my feeling is the author should do a survey of WebXR which opens up a lot of spatial realestate for development [2].

[1] https://rea.ch/
[2] https://twitter.com/ianpetrarca/status/1433437798602772489
I'm in the beta for a few months now and use it on a daily basis.

It's pretty nice to have an extra tier between "local clone/checkout" and "commit to remote repository".

I can code on my three different machines with one "remote checkout" and commit when I'm finished.

Before, I would have to pull/push every time I switched the machine.

I used Cloud9 before, but VSCode simply has the better eco-system.

The only thing that sucks is (obviously) offline work. It would be cool if I could do more locally, especially when I'm in a train.
I’m with you on the fines. It’s about as pleasant as snooting up someone else’s bowel contents on a train.

It is antisocial behaviour, has a health impact and needs to have a consequence.
> Do you think only experts should be programming? I'm an amateur programmer (...)

Amateur vs professional and novice vs expert are completely separate things.

You can be professional novice just as you can be expert amateur.

Now, the answer to your question is an obvious "NO". To be an expert you have to be a novice first.

The problem rather is "Are you making progress towards being an expert or are you just learning to more efficiently execute your novice workflow?"

> The way I see it, that happens because programming is still way more complex than it should be - and copilot will help with that.

No, it is just an illusion of help.

Just as your son may thank you for help when you give him an answer to his homework. From his point of view you have helped him, true, but from another point of view the point of the task wasn't to deliver answer to the teacher, it was to imprint something valuable on the mind of the child.
It's decompiled and cleaned up.

I have personally gone through the commit history of this project and read the source code. It is absolutely clear that this is based on the output of decompilers like IDA Pro and Ghidra. You can see how variables are not defined as ordinary variables, but as hard-coded addresses which are then cast to pointers of the appropriate type. The code is littered with unnecessary casts that are not typical of human programmers, but typical for how you get decompiled code to run.

Modern decompilers are a lot better than you might think. Additionally, old compilers produced code that is easier to decompile than you might think. But, here's a sample of code from the re3 repository in question:

uint8 &CClock::ms_nGameClockHours = *(uint8*)0x95CDA6;
uint8 &CClock::ms_nGameClockMinutes = *(uint8*)0x95CDC8;
uint16 &CClock::ms_nGameClockSeconds = *(uint16*)0x95CC7C;

That does not look like code any human would write, if they were reimplementing a game. It looks like the code someone would write if they were cleaning up the output of a decompiler and assigning names to variables and functions which previously looked like "loc_95CC7C" or something similar. Once you figure out the purpose of a function or variable, you hit a button and rename it.

> In such projects, what's distributed is a recreation of the compiled form of the original software, bearing little resemblance to what the original creators worked on. In terms of work and creativity involved, it's more like watching a movie, summarizing the plot, and then plugging back the holes to make another movie that has the same feel.

It's like someone transcribing the screenplay for a movie. The stage directions are going to be different, but it's still the same movie.
And yet we continue to suck down news-products manufactured by "large institutions", commercial, governental and otherwise, as if they were God's own gospel.

Incongruous.
first response packet*
The link doesn't seem to work.
Benefits of code-server is that it requires zero tooling on the client except a browser. I can use e.g. someone's iPad to quickly do some edits vs requiring my laptop with SSH keys. Other than that, using native vscode is a bit faster and has all keyboard shortcuts working. I use both vscode remote with SSH and "code server" behind NGINX.
Hmm somewhat of an interpretation

Low oil doesn't tell you engine is dead, it tells you of an impending danger that engine may be damaged. There are any number of actions driver can take.

Same for tachometer - red says you are outside design optimal parameters and you should take an action (slow down) rather than risk possible impending engine damage.

Neither is "bad thing happened, it's done, there are no actions you can take any more" in my interpretation.
> as the number of cards to review piled up into the thousands.

As far I remember there was a feature to address this in SuperMemo.
You should go back to your bunker now.
I seem to keep reading what appears to be this nugget of wisdom about building solutions rather than coding but I can't tell if I'm missing something or if I just consider the distinction to be sort of obvious. Can you please help explain? My reasoning is as follows.

So if you're a programmer then you're in the business of building software solutions which are generally built via writing code or script of some sort.

If the problem is best solved via a method other than writing software, then that's great. Not every problem needs software. Not every problem even needs solving either.

If however the problem does need a software solution then it's obvious that you should make sure you actually understand the problem so that you actually solve it.

I guess I just don't see how coding isn't equivalent to solution building unless what you call coding I call typing. For me thinking, researching, investigating, designing, engineering, planning, and even just "sleeping on it" are all part of the coding process.

I suppose that if the purpose of your coding is to learn or play then you might not be building a solution.

Is this just semantics or am I missing something?
How have you avoided vim this long? What did you edit config files with? I guess maybe if you mean you just used vi instead
It’s not bullying to expect people to reduce their negative impacts on everyone else anymore than it’s bullying to have you wash hands before preparing food or use the toilet rather than unloading wherever you are. Vaccination is a cheap, safe, and effective way to let humans exist safely in close proximity.
It is.

The team that writes the code should also deploy the code and get paged in if there are problems in production.

That creates a tight feedback loop that requires developers to learn and manage the whole stack, code defensively, and test enough to be confident to deploy to production.

Didn't test your code enough? You will be paged in the middle of the night to fix it. It creates a strong incentive to make good decisions because you will be living in the mess you create.
I use Windows, and there's a third-party application called WindowGrid which is pretty cool to use.

It splits your screen space into a configurably dense grid (I use it at 16x9 cells, for example, so they're roughly square), and you can position windows on it using mouse gestures.

Start dragging a window, move your mouse to where you want one of the corners to be, hold right click, and drag it where you want it to fit to.

It's basically a manual tiling WM, but it's quite useful.

Here's a tiny example of the usage: https://www.youtube.com/watch?v=8ziWVGyjwdw
This paper talks about the history behind how "writing" code came to mean "typing" it. Originally, the very first programming notations were handwritten. Interestingly, they weren't called "languages" either, until FORTRAN introduced the typewriter as semi-direct input. See here: https://dl.acm.org/doi/abs/10.1145/3313831.3376731
A fraction of people participate in and encourage cancel culture
The main issue was “it's sloppy” and “very outdated”. “Sloppy” implies lack of care went into its creation, which is often seen as an attack on the creator(s). “Very outdated” is imposing your idea of what's “new” and “old” onto your contemporaries, then https://en.wikipedia.org/wiki/Chronological_snobbery on top of that.

Apart from that, your comment was a fairly objective criticism. When criticising, you should write down all the things you want to criticise, then (without removing any) re-write it so it's as kind as you can to the thing you're criticising. Especially if you're comparing it to something of your own.
I sort of blame exceptions here. They make it really easy to just let the error bubble up to the top. But often times the place where the error gets thrown doesn't have all the necessary context to have a really good error message. If you want a good readable error message you have to trap the exception at the appropriate place and then wrap it with the appropriate amount of context in the message. But the easy path is to pretend there is no error and let the very top layer surface anything that went wrong to the user.
This reminds me how much I miss the office's gigantic whiteboards.
I've been thinking about building a new PC, mostly for development (if the budget allows also for a bit of gaming), and was wondering what components to pick to reduce latency and to get a satisfying feeling of "immediacy". Like when I first got an SSD and apps started instantly. Or when I got my first > GHz PC and optical mouse, and the cursor moved so smoothly it was uncanny.

For input to screen latency, I think wired keyboard and mouse would be important. For "instant app opening" a recent CPU and enough RAM, and a NVME SSD. But beyond that I'm not sure. Does anybody have any recommendations or tips? Does a 140 Hz or G-Sync monitor help? Are there any pitfalls (I've heard anecdotically that some CPU power saving states can cause micro-stutter)?
I don’t agree with these opinionated defaults, but I’m primarily a Ruby programmer so my tolerance for expressive code is higher. As long as the linter is configurable I don’t really care.
Salesman of the year award goes to ….
> a drug is a drug, my dear friend

Surely then, there’s no difference between ibuprofen and fentanyl. After all, a drug is a drug.
The community is working on it now at https://github.com/brackets-cont/brackets .
One of the funniest moments I've experienced with Godot while developing the FitOwl [1] was the behaviour of a flag that governs sleeping state of RigidBodies. That flag was meant to exclude the body from physics-related computations to save some CPU-cycles and it just didn't work.

When I reported the issue to the bugtracker, I was asked by devs literally "I still don't understand the issue you're experiencing. Aside from saving resources, why is it important that Rigidbodys are asleep?"... I was (and still is) speechless from that attitude, because, c`mon guys, the sole reason for that flag is to save some resources! But they didn't really cared about that, just reworded the docs a little and happily closed the issue.

Moreover, I got an email from one of the Devs stating that I'm violating their Code of Conduct for the phrase "I'm struggling to not interpret your comment as a joke.".

That was the last time I tried to take part in Godot improvement...

[1] https://news.ycombinator.com/item?id=28402743
Except for any laws or restrictions against decompiling, it would legally be no different than the GPL case. Although personally I think since co-pilot is capable of redistributing the code, the question of whether the GPL permits the specific usage is still unclear.
That’s bullshit. Someone rolled their car into my front garden at 70+ mph in a 30 mph limit on it.

The only good thing was it was at 3AM so there was no one around on a normally busy street to get wiped out.

And your whole attitude of irrational justification of it says you’re probably not capable of making a rational judgement about whether or not you should drive.
These are made up numbers. A control group is needed.
Well, as long as humanity itself survives to 3021, neither English, nor Spanish, nor Chinese are likely to be gone. Even Quechua is likely to persist.

Languages of massive empires rarely die out; they might be transformed (such as when Latin gave birth to an entire family or related languages), but outright disappearance is typically not their fate.

The curious thing about English is that it gained a massive role after spending almost a thousand years of its previous existence as a niche language spoken on a small island on the edge of Europe.
> or stop eating meat because of people with high cholesterol

that doesn't make sense - why would you eating meat harm people with high cholesterol?

> It's never been anyone's responsibility to wear a bubble suit to protect immuno-compromised people

if you're a doctor treating them (or a friend visiting) it is
They are not going to lose users because of this, so why bother?
I'm working on a Dart / Flutter project where most devs are coming from Java and Android backgrounds. For me, coming mostly from JavaScript, TypeScript, and Python, the amount of pointless over-engineering is very frustrating.

We need to jam through every change through 10 layers now, because of "clean architecture". The team is very slow and can't implement even small changes quickly.

The worst part is that I feel like I'm the idiot for thinking about whether the 50 classes (dtos, models, mappers, blablabla) actually make sense and reduce coupling. I see that anytime a tiny requirement changes, I need to update the 50 classes again, so in practice, it's just doesn't bring anything positive.

When I raise my concerns, they just roll their eyes, and make me feel like "I'm just not a senior enough guy" who just accidently got in the team.
I think it’s a nod to Apple’s “Think different.“
You can always host is with license that doesn't allow reuse or something
I get worried that VS Code is too popular, and that some higher ups might be tempted to go for an EEE play.

The flipside is that MS pouring money into VS Code has tremendously benefited the entire code editor ecosystem, including (especially) FOSS editors that can reuse their language servers.
It is perfectly consistent for something to be well-defined and also untestable.

For example, you could ask me any question about the contents of my mind. Let's say you ask me if my favourite colour is green, and I say it is. You don't know whether my favourite colour really is green or if I'm lying. The fact that you have no way to ascertain my true favourite colour doesn't mean favourite colours are ill-defined! You just can't know what anyone else's favourite colour is.

(Not that I'm claiming my "subjective experience" definition is well-defined -- I accept that it's pretty vague as definitions go).
I'm not denying that. I've just been irritated by the OP saying sensationalist things which are simply untrue. Like being faster, more powerful, more precisely controllable, big improvement in quality of life, and so on. Maybe it was for him, coming from where he was, but not as an absolute.

Probably even the most simple thing like

https://www.ikea.com/de/de/p/tillreda-induktionskochfeld-tra... would be an improvement.
Apple may face CCI probe over in-app payment issues
https://www.88posts.com/post/705037/apple-may-face-cci-probe...
This is literally exactly what I would want, thanks!
Windows does have a large visual surface, but so does OS X, and Apple mostly manages to have a consistent UI. I wonder if that's because Microsoft has introduced so many different UI frameworks over the years.
It's always been the standard abstract that I've heard to teach around it.

In Ireland/UK it's something that gets brought up in primary and secondary schools, first when talking about rainbows and then later in discussions on optics/refraction — e.g. you'd get kids to make their own Newton's disc (https://en.wikipedia.org/wiki/Newton_disc) and see colours blending together to white.
I just get "The Web Worker Extension Host did not start in 60s, that might be a problem."

And the project never loads.

Edit1: That said I also started development on my own web IDE: http://edit.rupy.se

Edit2: This other URL works: https://github1s.com/tinspin/rupy
It's not the DAW, it's the plugins (VSTs etc). How many of them work seamlessly on Linux? How easily can you speak to the vendor if there's an issue, without the vendor telling you "sorry, it's not tested on Linux"? What about plugins loading industry-standard libraries (like Kontakt), where the surface of what can go wrong is multiplied threefold?
Ruby for me. I program in both, primarily Ruby with a few python microservices and Ruby’s syntax is similar to Python in a lot of cases but much easier and nicer to break out for something “nicer” to look at. All in my opinion of course.
You can use graphical editors over SSH.

I personally tend to install micro, or use nano if that's not possible.
I like the concept we used at GitLab since beginning: boring solutions. Whenever you have to pick, you pick the boring one. It almost always pays off.
> It appears she had an open conversation with HR for almost six years complaining about many of the folks she'd ever worked with.

Some people think they are hated because they are in $OpressedGroup, when in reality they are just insufferable.
> NAPTv4 with a "block incoming connection" side effect is widely deployed, running on countless CPEs. Proper IPv6 firewall is not.

I've been running IPv6 through my Asus for years now and it's been no different than IPv4. Going to Advanced Settings > Firewall, under "IPv6 Firewall" it says:

> All outbound traffic coming from IPv6 hosts on your LAN is allowed, as well as related inbound traffic. Any other inbound traffic must be specifically allowed here.

It then has a table where you specify traffic to be allowed in to specific internal hosts on particular port (ranges), but since this is IPv6, you don't have to deal with reverse-NATing now.

* https://www.asus.com/us/support/FAQ/1013638/
I wonder where these numbers come from. The three largest countries (Germany, France and Italy) by population have vaccination rates of a little more than 60%, Poland (5th place) has 50% fully vaccinated. How on earth does this accumulate to 70% or even 85%?
Living in one of the highest danger California zones, currently not on fire, it's remarkable how little is ever done.

There's plenty of nodding heads discussing how the indigenous people were such excellent stewards of the land, ecological non-profits with nice offices, committees and committees and committees, grant money that is magically awarded, local public safety people congratulating each other on excellent inter-agency cooperation, the (very) occasional green waste day, and essentially no fire mitigation of any sort.

There's no movement until lightning or a homeless 'warming' fire (locally that's the typical cause) or an arsonist or a power line sparks a flame and then the ant nest of tankers and fire crews breaks out.

All fire means to me at this point is the perfect example of organizational gridlock.
Show HN: An aggregator for finance jobs by category
The thing about copilot that drives me crazy is that it is anti-good-programming.

A smart AI should recommend a library function to call, not generate boilerplate code. The boilerplate code is either wrong, or should be a library function, nearly axiomatically.
The whole point of GANs is to train a model until it can defeat detection by another model. Virtually any technique for detection that can be reproduced could just be incorporated into the training loop and rendered almost useless.
I was showing my friends just yesterday how amazed I was for Command + P working as an app shortcut on github.dev. Did you try this recently?
If you want a great and long read, Andy Gavin has a pretty extensive series about Crash Bandicoot on his blog, some entries more technical than others. I've never even played the games for more than a few minutes, but I had a great time reading through these

https://all-things-andy-gavin.com/video-games/making-crash/
As someone who hasn't had to use Windows since XP, is anyone able to explain the technicals of how this even happens? I mean, at a complete OS layman's level, one would assume that someone somewhere comes up with the design for how a text input should look across the OS, someone else probably writes the UI code for that, someone else maybe writes the plumbing for it, then _everyone_ uses it whenever they need a text input. What is it about Windows that means this is impossible? Their UIs are like the jumble sale aisle down the middle of Lidl.
Based on the last hundred years of Windows releases - apparently the answer is yes.
Show HN: An India Focused News Aggregator
Apparently it was just a short hiccup, now it works for me again.
Hey, I have been working on this in my free time for quite a while now.

Would appreciate any feedback. Thanks.
Ruby also has a C-like ternary operator. Many options for people that prefer them :)
Apple operates at a volume where investing thousands of person-years for small performance/revenue gains is worthwhile.
Amazon, Bain Capital and Citadel Bust Out the Competition
https://classicprogrammerpaintings.com/post/142321815809/hie...
We've experienced systemic supply chain disruptions (mainly commodity electronic components) as early as 2016/2017, and they never really recovered. It's not just COVID or automotive or any other single factor, although it have gotten worse across the board. Now you can have problems sourcing thermoplastic resins or even certain sizes of self-tapping screws.

The global order is slowly unraveling.
Ellen Ullman quotes Whitfield Diffie in her book Life in Code and I think he’s spot on:

> We were slaves to the mainframe! he said. Dumb terminals! That's all we had. We were powerless under the big machine's unyielding central control. Then we escaped to the personal computer, autonomous, powerful. Then networks. The PC was soon rendered to be nothing but a "thin client," just a browser with very little software residing on our personal machines, the code being on network servers, which are under the control of administrators. Now to the web, nothing but a thin, thin browser for us. All the intelligence out there, on the net, our machines having become dumb terminals again.
Check out the Windows 10 PowerToys https://github.com/microsoft/PowerToys

With it you can hold Shift when moving a window, and the window will snap to a predefined grid. There are also other nice tools, like a Color picker when you press Win+C.
Wow, you’re right, I need to get that size down. I probably included some files in the building that aren’t needed.
COVID is much more deadly than the flu, though. While I guess it makes sense to draw the line somewhere, I could see more employers mandating flu shot in the future.