skysight-inc/HackerNews huggingface dataset:
Your articles are very pleasant to read! Great balance of screenshots, code, and dialogue with just the right amount of information. :)
Web workers and service workers do different things
Rails and React aren't comparable technologies. Most Rails developers are using some sort of front-end framework (whether React, Vue or something else) for at least a significant portion of their code. Virtually all React developers are going to work with a backend of some flavour.

For better or worse, the days of writing web applications that primarily ship HTML from server to browser are long over.

Ignoring that, I do think it's fair to say that "Rails does something that most other frameworks don't", which is provide a batteries-included, convention over configuration framework that makes a lot of decisions for you and lets you work with an extremely flexible language. That may not be everyone's cup of tea, but that's not what the Javascript world is selling right now (quite the opposite).
Dealing with code (including tests and versioning) is on the same level as knowing the basic math notation. Should be embarrassing to not to apply the practices.

The only problem is that these good coding practices aren't that exact, and tend to go on and on all the way to infinity.
User of software A tries out software B, keeps using software A for most tasks, tries out plugins for software B to make it feel more like software A, eventually decides to drop software B again and return to software A full-time. Nothing particularly interesting.

However worth emphasising:

> VS Code is an excellent IDE and I would recommend any new software developer to use it.

It's refreshing to see a take end like this. He acknowledges VS Code is a good IDE although he feels at home with emacs. This emphasises that he didn't stick with emacs because it is superior but because the cost of switching editors simply wasn't worth it to him.

That said, this reads more like general tips for emacs users rather than a critique of VS Code. So the title is a bit misleading.
The algorithm used in the .NET Core is the same as in the .NET Framework [...] There is a difference, however, when we use the default constructor.

“Core” and “Framework” have different implementations of the same class? Who names these things?
What Comes After Putin Could Be Trouble
The thumbs down was meant to be for the use of an icon font nowadays, in this case, FontAwesome. Don't get me wrong, I'm still using FontAwesome for many projects.

The thing is there are so many good reasons to use an SVG icon font system nowadays: pure vector, control over the individual shape symbols, positioning is easier thanks to knowing its exact size etc.
It’s usually not a good idea to “get creative” when it comes to security
> Because it’s the Daily Mail, and I wouldn’t believe anything you see in it. They run articles on whether wife-swapping yetis are parking their UFOs properly, and if not, why not. They make the National Enquirer look deadly serious.

I am not a fan of the Daily Mail. Having said that, can you provide a reference for your claim that they run articles "on whether wife-swapping yetis are parking their UFOs properly, and if not, why not."?
User throws popular tool in title for extra juice
I've built a house, in the sense that I was working as the general contractor and hiring out crews and tradespeople to do the actual work. My involvement differed anywhere between hire-a-crew and pay them when they are done down to doing certain things myself 100%.

A few takeaways:

- Things seem simple from the outside, before you do them for the first time. They are in actuality quite complicated. Even something as straightforward as painting a wall will be hard when you are doing it for the first time. You will make mistakes if you do it yourself. Try to do it yourself only in areas where you can tolerate such mistakes.

- The more project management experience you have, the better off you will be.

- Keep things simple. If you are trying to do things non-traditionally, you are not only attempting a non-trivial task for the first time, but will also have limited or no resources to lean on when questions or problems arise. Walk first, then run. If this is your first house AND you are trying to build it autonomously, you are trying to do two things you have little experience with. Consider building your first house using traditional methods. Try to automate it when you build your 5th house.

- Why a concrete house? How will you insulate it? Do you have enough funds to do it this way?

- Learn as much as you can before you even buy a plot of land. Read about foundations, building materials, roofing, windows, exterior doors, interior doors, wood flooring, tile flooring, concrete flooring, flooring in general, wall tiles, plaster, drywall, painting, insulation, plumbing, electrical work, stairs, waterproofing basements, ground settlement, building codes, gas installation, pest-proofing, garden planning, driveways, carpentry, weatherproofing, heating, cooling, ventilation, sewers, patios, exterior finishing, fences, gates, garage doors, how heavy a truck full of cement is and whether they can access your property on the type of road that is present, liability insurance, permits, weather forecasts and what things can be done in what type of weather, dumpsters & garbage disposal, portapotties, area maps to see what is planning in your neighborhood, earthquake considerations, flooding considerations, wind and snow loads, glass & mirror installations, safes, interior and exterior lighting, and particularities of hiring crews.
Thanks for the link!
I kind of figured it out over time, but the explanation helps!

And thanks for the interesting article btw, just realised you're the author :-)
Two vital information on .Net PRNG :

- It is not thread-safe (and might start outputting a serie of 0 when called in parallel)

- There is a bug (acknowledged by Microsoft but not fixed for backward compatibility reasons) in the implementation meaning that the generator has an abnormally short period and is, overall, less random looking.
Elevate your analytics team: tips from a head of BI
Android basically just uses the kernel. It doesn't even use the GNU libraries and utilities. Google has built their own userland on top of the kernel.

> Ok, now how do you update all those apps with a single command?

You assume that this is worth all the headache and rigid inflexibility a package manager brings to the table, I don't think it is. Beside's, it's actually very straightforward: Each application has a manifest specifying a URI that can be checked using a known protocol to determine if updates are available and then the can be applied as a diff against the current version. Searching a file hierarchy is not rocket science, so just have your single command search for all AppDirs (AppImages, Application Bundles, whatever) and check each for updates, then present a list to the user so they can choose which ones they wish to update.

>the last thing I want is 15 copies of the same library at random versions scattered throughout the file system, think of how many long patched vulnerabilities they contain

The last thing I want is to be locked into a repo where the only applications I can safely install are at the whim of some third party maintainer and my only alternative is usually to just compile from source. I can't move applications around, have multiple versions of the same application, and they break easily when libraries get updated underneath them with incompatable changes.

Really common libraries, like cryptography libraries, should be part of the OS base system (a concept that does not exist in Linux) and updated with that, developers need not ship their own copy, and having a few copies of 200k libsomebullshit.so laying around isn't that big a deal. If you're incredibly paranoid about security we have sandboxing nowadays, use it (unsurprisingly, containers are hugely popular for Linux, hmmm...).

None of this is rocket science.
64GB is cheaper than enterprise SSD.
The gut feelings a doctor has will be affected by words used by the patient or their relatives.
I think this is the github issue referred to:

https://github.com/dotnet/corefx/issues/23298

I wrote some replacement classes that address all of the known issues, here:

https://github.com/colgreen/Redzen/tree/master/Redzen/Random

https://www.nuget.org/packages/Redzen/
That presumes the existence of a Sufficiently Smart Compiler.
I blame the coding practises of the rails devs, not the gem itself.

Grepping can be a successful strategy, esp. when you know what you are looking for and you can search the database column in the code
I love Mastadon. Apart from the points OP mentioned, I would love to see the UI & UX being upgraded to something that feels cleaner and less cluttered.
Why Static Websites Need HTTPS
I use notebooks a lot but when I've got a piece of code that I re-use more than once I pull it out into a module or two.

My notebooks are usually set up as:
1) a cell to load external libraries
2) a cell to load any of my own modules
3) a cell to set model parameters
4) a cell containing the functions that I use to load data (to be honest these are not always encapsulated in functions in the early stages of analysis)
5) cells containing functions that do stages of analysis that I'm happy with (but unique to this analysis and therefore not turned into modules).
6) A "main" cell that runs the cells in [5] and gets everything ready for
7) working cell[s] where I mess around with new analysis

While I'm working I only execute from [7] onwards unless I need to reload my data.

This is pretty easy to turn into production if needed because when the analysis is done, you can clean up the working cells and incorporate them into your main function.
Looks great. Can't wait to try it
If you say you can pick up Java/Spring/Angular in 2 weeks... Sorry; I just don't believe you.
Any language with a FFI (i.e. ~all of them) can be used to interface with DLL:s with a C interface. That was really not the point...
> I also wish the notebooks diffed better when it comes to SCM, without all the JSON artifacts.

This is one of my biggest qualms as well. I built a DevOps tool [1] that uses Notebooks & not being able to diff and review Notebooks was a pain. I have decided to solve it with a GitHub marketplace app. Wrote more about it here: https://medium.freecodecamp.org/how-to-handle-version-contro...

[1] https://nurtch.com
Thank you very much ;)
Neither of those three do that to my knowledge.

Well, given Steam is basically 90% just announcements for deals and HN is an endless spam of articles that were on the frontpage for a millisecond, but I think that would be given.
> The dirty secret at large companies is that the majority of the codebase sucks and is maintained by a legion of new grads who are doing their best to ship code before deadlines.

Probably fair, but certainly not unique to large companies using Rails.
Exactly, small increments of money like that can mean all the difference. It can be enough to stop worrying about paying the power bill, to buy enough healthy food for dinner, or to save up more easily to get the car fixed.
Yeah this doesn't really apply to anyone who hasn't used Emacs before. I rarely work with any keyboard shortcuts other than the usual ones, so I really don't think this will matter for the average user.
Still good to see that the article pretty much acknowledges that fact.
UN Documents 'shocking Crimes' by Myanmar Army
How do I stop being a bottom feeder?
Unsourced Quora answers are not sources.

Quora is on the same level as reddit or even worse in my experience since most people seem to have an agenda.
Not if you want people to attend. Cash, wire transfer, money order & crypto aren’t how people buy tickets ahead of an event.
Only if we don't also call alcohol and caffeine drugs.
To be honest, I blame myself for not opening some pull requests yet, considering the project is open-source.

I'd love to contribute and try to improve things but this task might become gigantic on long-term, as the Mastodon project itself :)
Best ASUS Tinker Board OS Options
Beautiful stuff.
FlexSC: Flexible System Call Scheduling with Exception-Less System Calls [pdf]
New Framework for Flexible and Reproducible Reinforcement Learning Research
Heck, drop a smart bulb in the parking lot...
Treaties and Irrelevance: Iran’s Suit Against Reimposing Nuclear Sanctions
Tasting Aloe Vera Drink – Strawberry Flavor
I live in country that would not be in NATO or maybe even egzist without his unconditional principals and restless dedication to them.
I respect this man
By the end he claims to have gotten a $250000 reward bvy facebook, which he has not claimed. Sounds to me like he has no intention of taking that reward, if true.
> Only thing I don't use is the Git extension, I still us git shell.

I prefer my SCM integration outside of my editor or IDE as well. I don't need my IDE to get in the way and spend CPU cycles telling me what files I have changed. I complete something then pop over to git CLI or maybe a tool like SourceTree/Tower etc and check in that feature. I like it as a separate process, when I am in my IDE or editor I am focused on code and then when I am in my git CLI/client I can focus on repos.

In my opinion, SCM integration and plugins/extensions into IDEs/editors are mostly annoying and sometimes can lock up or lag editors like Visual Studio and especially MonoDevelop. I do lots of Unity and MonoDevelop's SCM integrations were always heavy and slow. Git/Mercurial/other SCM/repos plugins are usually the first thing I turn off in an editor.
Emacs, org-mode and git. I use the filesystem as hierarchial storage.
How Did 'Stand Your Ground' Laws Originate?
9 is next to 6 on a numpad :)
> A vast number of users use their computers to check email, look up things on the web, and type up an occasional document.

This kind of condescension towards users and what they use a computer for is precisely why Linux doesn't have a foothold on the Desktop. Linux Desktop people design for some imagined person who, to the extent that they even exist, doesn't care at all about their operating system. They try so hard to make it easy by automating what they think the user wants to do that they make the system incredibly complicated and inflexible so everything falls to pieces the moment the user tries to color outside the lines.

This is sorta what parent meant, I think. If you don't understand why Linux is a failure on the desktop, you don't understand why people use desktops.
Django fits this bill.
App Launch Screen – Everything You Need to Know
I'm not saying you do or don't need LIDAR.

I'm saying that if you _do_ need LIDAR, a training data set without it ain't worth much, no matter how large it may be.
Google rebrands its Tez payments app to Google Pay in India, adds instant loans
I think it is normal for a company to do these kind of things, but not Telegram.
A walkthrough the AcridRain password stealer
No one said that one needs to use LINQ with C# all the time.

Likewise no one is using C++ with MI and 9 level deep hierarchies for game engines anymore.

C++ is one of my toolbox languages, which I know since C++ARM days, yet I am also open minded that it shouldn't be the only way.

I am old enough to remember when C, Modula-2, Basic and Turbo Pascal, AMOS were the "Unity" of MS-DOS/Amiga, because
for this kind of tasks there's nothing better than Assembly and everyone had a copy of Zen of Assembly Language.

Then the speech was updated to there's nothing better than C when compilers improved, and it took PS 2 with its C++ SDK to eventually force game devs to grudgingly accept C++.

Which now reigns on all things GPGPU, but it doesn't mean we should be happy with just one language.

And even though it is one of my favorite ones, I dislike the lack of modules (maybe C++23 with luck) and the copy-paste compatibility with C that endangers the software I use written with it, because on many teams static analyzers and guidelines are foreign words.
Exactly my thought. You wouldn't want to download the ROM itself, but the augmented ROM with the entire worldview for your 4k pleasure. What a nerdy time we live in!
Okay, I may have confused myself :)

I think the point was events always looks better at a distance..
TL&DR: guy used to Emacs' keys too lazy to learn new keys for vscode so switch back to Emacs.
Isn't ActivityPub supposed to fill the gap?
Dear Venmo: Update Your Privacy Settings
I can't read the article as I'm getting a security warning. But I've always felt really awkward using an IDE like VS or Eclipse. Even as a beginner when I had no experience of using anything else I thought it was a bit, uncomfortable pointing and clicking and having numerous menu options in my face all the time. So when I got introduced to Emacs by a former colleague I started out with a great amount of scepticism, I mean why should Emacs be so great when nothing else I had tried up until that point hadn't. (I went through VS, Eclipse, Sublime, Atom and 15 minutes of Spacemacs in advance). And at first I wasn't impressed, the concept of doing 99.9% of everything using only the keyboard was completely foreign to me. But the more I got used to it, and all basic key bindings, the more I grew to love Emacs. Today, some three years later I can't even imagine myself developing using something else. I know one can set up other IDEs to get basically the same functionality. But yeah, Emacs comes with the functionality built in so why should I go through all the hassle of setting up the key bindings in VS?
The accent thing could be viewed as not hiring someone on the grounds of disability. If you can't understand how someone speaks, you can always communicate via Slack or email.

The lunch one - if the argument was not related to work, then I can't see an issue. You don't have to talk personal stuff to the co-workers, so unless the conversation wasn't mandatory and wasn't initiated by the candidate, then no issue here.

Only really valid cause is the firework.
Mber – a fast, modern alternative for ember-cli
Retail industry market research and industry analysis
Are you sure you can't boot the chicken?
I haven't seen mention of the fork bomb in a long time. I'm impressed that it was included here; gives me hope for the next batch of sysadmins.
I understand and agree with you. It's just that this is exactly what is possible with newer versions of FontAwesome. So it has in a way replaced itself by the tools you were looking for :)

It's just nitpicking; with the example it's pretty clear that it's the icon font that is bugging you.
I'm in a similar boat. I use gitlens for informational purposes (diffing, see changes, etc...), but do all my git operations on the CLI. It's a bit irrational, but I know the git CLI and don't trust the GUIs to do the right thing.

So now I use Intellij for anything Java, VSCode for all other coding and Vim for quick edit tasks. The Vim keybindings keep every editor feeling familiar, but I have the editor benefits where needed (I couldn't imagine writing Java in anything but Intellij for example).
'They're liquidating us': AT&T continues layoffs and outsourcing despite profits
tl;dr: sjw atempt at shitstorming over literally nothing was largely ignored, ended in leaving riot, and now he's throwing shit at them
In my opinion, now when Rails is starting to become stable, and a bit 'boring', is when it's starting to become relevant as well.
I use notebooks to test initial model performance, add some meaningful stats, descriptions of parts of computation performed and reasoning behind it, links to external (arxiv/github) papers/sources with detailed method descriptions, visualization of preliminary results of initial computation or hyperparameter search; that is a vital piece of information I provide to my clients who can then make an informed decision which way(s) they should move forward or abort completely. Then a production-ready code is developed outside notebook and productionalized including appropriate services (SaaS, serverless etc.). I found this workflow pretty good in convincing clients as they can play with results early in their decision process.
Am I the only one that finds it questionable to write this kind of "career advice", when the author clearly has a conflict of interest?

The author is running a business whose main purpose is to sell educational content marketed towards people that want to learn Machine Learning (and claiming you don't need a PhD to do it).

I only have a good impression of fast.ai, but perhaps the author is not in the best position to give career advice on this topic? The author didn't even do a PhD in ML/CS, but in mathematics which arguably less applied/practical.
Although it does offer some useful extensions for Markdown, Pandoc doesn't attempt to establish new standards.

It's a conversion tool for existing formats.
How is this different to other messages where your phone number is the username? Last I checked this was possible with Whatsapp too.
Thank you for sharing - I will have to put some work into integrating this with my software that is unfortunately based on a tripleton design pattern, but it's worth the effort.
Glad you found it interesting. I enjoy to dig into this kind of analysis stuff from time to time:

A while ago I made an HTML study on around 8 million web pages:
https://www.advancedwebranking.com/html/

Also, I wrote about this journey on CSS-Tricks:
1. https://css-tricks.com/average-web-page-data-analyzing-8-mil...
2. https://css-tricks.com/random-interesting-facts-htmlsvg-usag...

On accessibility, I'd have loved to try out some screen readers but at the moment I write this article, I thought this accessibility analysis would deserve its own separate topic/article. A11Y is always hard.

https://catalin.red/thoughts-on-accessibility/

Sorry for all these plugs.
Most new web features seem to enable malware and other scummy thing all to promote the web as an app platform.

I would we rather leave http to be a document model, and create something new and better to support"web-based" apps.
I agree that someone will come in and fill the job, but it will cost more to swap your entire staff, why not front the salary your employees asked for in the first place. Turnover costs a fortune.
great law
>in my experience, the Cruise cars are very hesitant to make left turns

I'm sure unprotected (i.e. no arrow) left hand turns remain one of the more difficult routine scenarios to fine tune. What works in (I assume) Chandler Arizona and San Francisco are probably two very different things. A large busy city like San Francisco simply requires a degree of aggression--Pittsburgh lefts, cutting through fairly small gaps, etc.--that would be inappropriate in a calmer and less busy environment.
For a recent developer - no, it’s impossible. For anyone who wrote code for 10+ years, picking up a new language and framework is typically piece of cake (I’d say 80 hours is more than enough).

Complexity comes from learning a new domain - a web developer can’t learn mobile, game engine, or HFT development in two weeks, but that doesn’t have to to do with languages or frameworks.
It sounds like you used VS as a text editor rather than as an IDE (because you only needed the former, especially as a beginner). It's a little bit like using your car to drive across the block. It's definitely less comfortable than just walking, but it doesn't mean you'll have an easier time if you just try to walk everywhere.
This is what Sass files do to your CSS files if you abuse nesting

Aren't they just using BEM, which is a quite popular css methodology? I don't see how this is a bad thing.