skysight-inc/HackerNews huggingface dataset:
> The button can't both be an argument that the developer could have easily implemented accessibility and an argument that a it'd be a lot more work to implement accessibility in the same comment chain though.

Sure it can: it'd have been zero extra work if it had been done while writing the code in the first place, but having to do it afterwards means you'd practically have to rewrite the entire thing.

That said, I wouldn't argue that the developer could easily have implemented it, otherwise I'm sure they'd have done so. I'm only lamenting the fact that it wasn't, and that it now can't be solved with a single small PR.
That's true. I would include Shopify and Stripe in the shortlist.
Oh, cool. Glad that they're useful!
Maybe I'm purely wrong but this sounds like a "CV-oriented development". (Which is motivated by add as much languages and stacks as possible to CV).
For me, that explains the extreme level of stress on its own, nevermind just the normal deleterious psychological effects of workplace bullying. You don't need to invoke "ambition stress"

* from war-torn country (I'm guessing Syria, or maybe Yemen)
* worked extremely hard to get a dream job
* first job
* complete lack of support from people who are supposed to help you do your job
* bullying and scapegoating at that job,
* cannot quit or you have to go back to the war-torn country
* cannot be fired or you have to go back to the war-torn country
* not enough experience to know if this is normal or how to handle it

As an aside, a careful reading of the article indicates that OP is probably a woman

I'm having a hard time understanding the lack of understanding. Where is the difficulty, here?
She is clearly the exception and must have an amazing memory!

My dad has 'different secure passwords' for all the different sites he goes on, but curiously whenever he shares logon details if I am helping him it's always the same password! Hmm....
Looks really great. What I didn‘t get from the website

- How are the docs published (private / public address)? Using SSL?
- Can I deploy the docs to a custom domain?
Yes, there are many good alternatives. Seaborn, Plotly, and many more. I still use Matplotlib for most things (with the OO API), as I can control its fine details and it's more versatile. For non-graph visual things that I could use Matplotlib for, I've been generating SVGs and displaying them directly in Jupyter notebooks (with Cairo is one option, but just directly is pretty easy too).
Don’t mind at all, as it is public information that I am allowed to expense [0] and I do expense it. If I weren’t allowed to expense I’d still consider it anyway, as one can deduct a „home office“ from tax in Germany and it’s way easier to deduct an external room than one in your home. (If it is in your apartment you have to prove that you are using the room only as an office)

[0]: https://about.gitlab.com/handbook/finance/expenses/#coworkin...
The mindset is slightly different. From a buffer one can interact with the system and it may show things inline.

The REPL, often called a 'Listener' in Lisp is an explicit dialog with the system, where the dialog is visible and parts of the dialog can be reused and inspected. Also the dialog can be suspended temporarily and we interact with the running code itself in break loops until we resume the original dialog in some way.

This usually is the horror for people wanting predictable code - where in an interactive Lisp, one can change code interactively at runtime.
> I get that performance is interesting to graph, but it's very much secondary in importance when compared to the backup solution being bulletproof.

No. I need a backup that consistently finishes before I close the lid to put my laptop in my backpack at the end of the day. Too slow -> no backup.
go to twitter, you are missing all the images (or my adblock gobbled them up XD)
Sure, but none of these beats gnuplot's uber-elegant "plot sin(x)" syntax :)
You're not guaranteed free speech by private corps, they're not a government after all.

I don't have a problem with any of those names but it's their policy which developers agree to before publishing apps.
If you want a good example of that see CodeMiko's setup using Unreal 4.
Tesla Autopilot FSD San Francisco to Los Angeles with Zero Interventions
Parent claimed this: Regaining sense of smell is one of the major changes that ex-smokers notice after quitting.

Slow change over course of moths that you don't notice unless you know about it is hardly that.
In addition to plaintext data breaches, there are also the risks of Phishing (if one password can open many accounts) and a malicious website owner just deciding to harvest user/password combos on his own signup script.
I'm not looking for issues. You asked a question, I answered it.
Expressing Problems in Their Natural Language [pdf]
Preface:

What is Lisp, where does it come from, and what is it useful for? This is an expedient account of Lisp by way of real examples geared toward programmers and scientists. The examples showcase real Common Lisp code, and it's not expected the unfamiliar reader understand every intricacy. I decided not to pursue much detail about the grand, rich, and dramatic history of Lisp---which could fill an entertaining book unto itself. My writing is loosely based on a presentation of the same title I gave at Rigetti Computing in 2016, in which I justified the growing use of Common Lisp for critical projects. This essay is not a tutorial, it's a pitch.
Have you considered a hybrid approach where you publish to both Medium and a self-hosted solution, but set the canonical link on the Medium post to your own site?

I'm not entirely sure of the SEO implications (your own site would take precedence, but as for whether it would get the same boost from Medium views, I'm not certain), but possibly a good compromise between keeping the Medium community circulation and having it in your own space where you have more control.
I called it in a response to that: https://news.ycombinator.com/item?id=25606449

I still think this wasn't an "Apple decision to ban the app". It was one reviewer (potentially two reviewers) interpreting the guideline in a weird way, and the publicity caused someone with both a functioning brain and authority to take a look and fix it.

This is the root cause behind sooo many "big company bans X" decisions. Each step in the review/appeals process has a false positive rate. If you have a 1% false positive rate, and 10000 apps, one of them will not only be taken down for no good reason, but the takedown will even be confirmed on appeal, purely due to human error.

I still always upvote the outrage posts, because they're the only way to get a third person to look at it.
I don't follow why hiding references and names should matter, if that is even what was done. Shouldn't the content of the paper be paramount? It looks like a paper was accepted based on its own merits and then disowned when the editors discovered it may be associated with an unpopular viewpoint. I have no idea why that is acceptable in a professional venue.
I would actually say Python's matrix manipulation syntax is better, but Matlab's matrix literal syntax is much nicer and more minimal.

Having made hundreds/thousands of plots in each, I think Matplotlib's plotting is a bit better than Matlab's, especially for complex plots where you need control and have subfigures, etc. Matlab's 3D plots are better than Matplotlib's (which are fake-3D), but for sophisticated 3D visualisation Python has powerful options like VTK that Matlab can't really match.
I was a render wrangler and sys admin at a vfx shop for a few years, I then moved to a digital intermediate shop. Reading this thread has me remembering fun times.

I wrote about my experiences in more detail a couple of months ago:

https://blog.markjgsmith.com/2020/11/24/what-its-like-workin...

There’s also some render farm setup stuff in my portfolio on the blog if you’re interested.

The hardware side of things was incredible. So much expensive kit. There’s a lot of great hardware related comments in the thread, so I won’t go over that.

The thing that I found really cool was how all the software systems were setup for so many artists to collaborate. Though we didn’t talk about agile methodologies (it was back in 2003/2004), the ways we worked had a lot of similarity to a classic agile / scrum setup, with daily standups, though they were called ‘dailies’, and there was no notion of sprints (we were always sprinting!) or sprint planning, but similar planning was done by producers and department heads, instead of user stories / features, people worked on ‘shots’. At the digital intermediate place the unit of work tended to be reels since we were scanning and printing entire reels, combining all the shots that the vfx houses completed.

Everyone used version control, though it was subversion, I don’t think git was that popular back then. Artists worked on their shots, checking in their project files rather than rendered files, we could always re-render a shot if necessary. There were also cli tools to submit finished rendered files, which were automatically organised into a standard folder structure on shared storage. The artists Linux shells would load environment variables from a dB, and their applications (Shake/Maya/Houdini etc) would load these transparently, so they never had to worry about where things were stored. That was all automatic as long as they knew which shot they were working on.

It was a great place to learn about technology and collaborating on digital production at scale.

I’ve always thought there were a lot of setups and tools that could be applied to software development at scale. I’d love to work on that sort of project. Hint: I am available for hire :)
In several cases over the years, I’ve inherited matlab code and tried to run it on octave. Never worked, once. There were always just one small missing syntax, function, edge case of handling filenames...

Once I inherited code written for octave. Did its job, worked like a charm, mostly. The CLI interface was clunky compared to typical shell tools so I had to do some shell wrappers and incantations to automate what I wanted. I don’t know if this is due to the author or to octave but I suspect its focus is on interactive use to the detriment of developing programs.

I keep a jupyterlab docker container running at all times on my win10 laptop, with windows-home mounted. Instantly available notebooks from my browser - works like a charm for interactive use.

I much prefer python since it lets you move continuously from one-off hack in a notebook cell to a web scale application, parses any weird file, serves web content in 3 lines, etc.
Relatedly, I had my Android phone set to the en-US locale. I noticed Calendar was showing 2020 had 52 weeks and all week numbers of 2021 were off by one. I changed to en-UK locale and the issue got resolved.

Which begs the question: what on Earth week numbering system the en-US locale was using? I am not aware of any US-specific week numbering system, so it would seem logical for the en-US locale to use the ISO system.
Ask HN: Should I discontinue my $500MRR SaaS?
So, with the new year and all I'm trying to figure out what is the right thing to do.

3 years ago I found my cofounder on a facebook group. He had MVP (iOS + backend) of a product that he paid software house for.
I joined to help with tech. The MVP was very poorly done. I rewrote the iOS app, and cleaned backend a little bit.

In the next 2 years we got rid of most of the bugs, added translations etc. (It started making ~200usd)
For the past year there was almost no coding. Mostly marketing, analytics, blog posts etc. (and it's now at ~500usd).

I have problem with continuing this project because:

1. I don't use it (and I'm not that passionate about the subject (my co-founder is))

2. The backend is RoR, which I have no experience with
I have a fear that if I touch server too much I may seriously break something on production. I feel that it would be easier to rewrite than add feature to it. (but then I fear migration)

3. I still believe that the same app could be making 10x without adding new features

I think because this is not entirely my codebase and I don't love this project I have a real trouble putting the hard work. However, I've already spent couple months of hard work on it and don't have any better idea.

I must confess that I like seeing number of subscribers, and money is sometimes a good motivation.

Please help me see it for what it is.
I wonder how much of this is due to the availability of the dot-operator syntax beside the extensive libraries and the easy extensibility (just create a new function in the Matlab search path and Bob's your uncle - no further installation or registration rituals needed).
Sympy can do that: plot(sin(x))

This of course works with other symbolic manipulation:

plot(sin(x).diff())
plot(sin(x).subs(x, x**2))
I built a react-native app https://skintheory.app to help people get rid of their acne in a manegable way.

Currently working on an iteration to add affiliate marketing links to skincare products. The amount of money I'm making is comparable to losing my wallet (multiple times).
FWIW, check out the new Reddit interface. For all the well-deserved hate it's getting (some of which for the same reasons Jira is), it showcases that you can have a dual WYSIWYG/Markdown editor that works, and allows switching back and forth between modes during editing.
> therefore making source locations useless

Just make source available on the file system. Mount it. Copy it.

That's why Common Lisp has logical pathnames. Typically one uses logical pathnames in source locations. When I set up my application on a machine, I define a translation table to point to the source code.

One can also just use standard pathnames and mount the source code to a standard path. That's how one also has set up Lisp systems in clusters. Every machine mounts the source in a standard path (or a logical path) and a client system will then have access to that source code. The image still has the recorded locations.

Btw., even Smalltalk stores its source code not in the image. The Smalltalk source code is stored OUTSIDE of the image in the file system and it has to have the files available and needs to know the location of these source files.

See: https://squeak.org/downloads/

The Squeak/Smalltalk programming system consists of three parts:

* a virtual machine for your platform,
* both image and changes files of a particular version, and
* a sources file for the particular image file.

The source and changes files contain the source code of the running Smalltalk. An edit of source code will then lead to an entry in the changes file.

Smalltalk usually can decompile byte code, so one can edit code which has no corresponding source code, with some loss of original source information.
At least as old as Space Invaders (1978).

Nonetheless, meaningless points popping up on screen where the action is definitely went out of fashion for a long while.

I never cared at all about the points when playing either Mario or Sonic (although they were there, at the top of the screen): the achievement of beating the level was a much greater focus.
Would be curious how it compares with Duplicacy (which seems to be really popular) as well as Kopia, which is newer.
I suggest running hadolint, which scans for most of this.
John Sanford is one I know of. He is inventor of the gene gun and his work on population genetics convinced him that the genome must be devolving, something he called genetic entropy. This led him to reject atheism and adopt YEC.
Indeed looks really nice and pretty.

Some more questions/suggestions:

- Front page says it's free, no mention of the pricing plans that only show after you login.

- I'd suggest mentioning all the features you support in the main page. ie there is no mention of custom domains.

- Some basic usage metrics would be nice.

- A way to export/import content would be nice.

ps. I created a project with www as the slug (www.sidepage.co) and since chrome is hiding the www it's even worse.
Please feel free to delete the project and restrict the use of the www slug.
"A report by the Australian Strategic Policy Institute think-tank has named Apple among 83 other major companies benefiting from the use of potentially abusive labor transfer programs."
Last time I tried a few years ago, Octave couldn't hold a candle to Matlab's plotting functions. It's a different league.
In free software distribution, we have "leaders" and "maintainers". Maintainers are volunteers which are keeping up to date just few software packages. Leaders are choosing a general direction of a distro.

IMHO, something similar can be applied to science. Leaders can chose a general direction of a collection of papers, while maintainers will work on small areas, keeping them consistent and up to date with new research.

For example:

- LIGO/VIRGO discovery of gravitational waves means that the speed of light in vacuum is not constant. It's constant in "steady" vacuum only.

- Discovery of Higgs boson means that vacuum is not an empty space, because Higgs field is present everywhere.

These recent discoveries significantly changes the field of science, so a bunch of classic paper must be updated or discarded in favor of new ones.
> A lot of people explained that they do development using a Macbook Air on battery. Those are an order of magnitude slower than a plugged in desktop PC.

Indeed. This was a surprise for me too on Windows laptops. I think this was a change in the industry's approach to power management that happened some years ago, because I don't remember spotting these issues with the first two laptops that I've used. But in the past few years, input processing latency has became a telltale sign that I'm running on battery, on a "maximize battery life" profile.
Wikiscience, maybe?
> paying 5k$ for what is effectively is a low-res human base
There are free alternatives which allow zero-skill 3D modeling, e.g. https://github.com/makehumancommunity/makehuman
Thoughts on the GoDaddy Phishing Incident
I am VERY confused about this thread and my comment dates. Both the thread and comment were made on the 2nd of Jan. I am not quite sure why they are shown as brand new (comment 4 minutes ago) on the 3rd of Jan.
I love that comment, and it's (controversial opinion / interpretation ahead) the message I got from reading Ayn Rand's The Fountainhead.

Those that conform will have easy lives, riches, and will coast off the hard works of others.

Those that don't conform, and stay true to their own beliefs, will suffer for it, but are ultimately the ones that drive societies forward.
Can you show the complete code for these snippets to work? I tried

import sympy
sympy.plot(sympy.sin(x))

and it says "NameError: name 'x' is not defined"
For home stuff, I go for simplicity and idiot-proofness. Run everything in VMs, and backup the disk image. I don’t even trust myself with vhdx snapshots. Copying the vhdx between two nvme drives first to reduce the VM down time, then to NAS.
You need to tell Python that you want a symbolic variable named x:

from sympy import *
x = symbols('x')
plot(sin(x))

symbols is sympy.symbols.
You should try zstd, it often beats xz. xz beats zstd only in high compression scenarios (-9).
Ryanair did the exact same thing.
I guess ordered KV stores usually requires total order on they, and that if two keys are identical they refer to the same data.

Randomizing the hash value is great for unordered maps, but for ordered maps you sometimes want to extract a range which can be done faster if you have them ordered for example in a b-tree.
But it's their culture! Who are we to say we know better? /s
As a MATLAB license holder, I'm currently migrating some MATLAB code to be compatible with both.

My license doesn't allow multiple computers, so MATLAB is living on my laptop. I'd rather run longer computations on my desktop system, which can handle these loads for a long period time without getting stressed thermally.

My use case is to run ground-truth code designed by my professor and cross-check the results generated by my scientific software. These MATLAB/Octave generated values are also incorporated to sanity check and CI pipelines to test developed software's sanity and computational integrity.
Both gzip and bzip2 are very old. You should use zstd.
Is this of any relevance, given the first stabs of Apple and AWS at pivoting respectively desktop (m1) and server (Graviton) markets toward ARM?
Using private fields you can more precisely control the “private scope”. #[non_exhaustive] is “crate scoped”, it does not apply limits for use in the same crate.

Private fields are by default module scoped, and can be tweaked. So you can limit the use even in the same crate.
I understand it’s sad, but having been there a lot, I have to say it’s to be expected.

The stalls are mostly filled with paraphernalia for tourists. You’ll find first edition French comics, old magazines from the 60s, some fancy hardcover books to gift.

It’s definitely not somewhere locals shop. It’s part of the local tourist experience.

What I’m getting at is that they’ve created a business dependency on a market that is currently dry, using goods that aren’t popular with the locals. They should definitely pivot to cater to a local audience.
Linux on Nintendo64
Turn Photos into Cartoons Using Python
It looks to me like this was just a standard rejection and appeal. Some human reviewer noticed the app was technically potentially breading the guidelines and flagged it. The developer appealed and another more senior reviewer reversed the decision. I’m pretty sure this would have been the result regardless of the press the issue has gotten and it’s something Apple OS devs face at least a few times in their career.

In a process with human reviewers there will be mistakes and reversals all the time. Creating a fuss before you’ve even attempted to appeal the decision seems disingenuous and a way to create some PR.
I really like matplotlib: while it is not intuitive and the documentation is sometimes lacking, there are a lot of examples online and stackoverflow answers all my questions.

That said I may use matplotlib much less than you do (I used it a lot when I was a student, now maybe 6 times a year).
Octave's plots are missing some property editor and GUI tools which can be quite annoying. Like the brush or regression tool.
All very nice, but in Python/Ruby/etc, the source code isn't data. So your point is only relevant to Lisp, not REPLs generally.
I'd also be missing the ability to plug in USB devices, which is very central to the work I do. RDP has some device passover support, but it's not even close to being able to replace vmware's USB support.
LinkFree: Generate automatically a personalized biolink for free
Hey guys, with my co-founders at Snipfeed we've just launched a little side project we've been working on during the holidays. It's super simple, you enter your social media or linktree URL and we automatically generate a bio-link page (social media website) for you or convert your linktree into a free Snipfeed link.
You can then play around your website and start monetizing or build a mailing list on top of it if you'd like.
Let me know what you think, would love some feedback.
I am pretty sure somehow has a backup copy :)
It should be possible to run the results of Unix speak.c through a real (or emulated) Votrax Type 'n Talk unit. I know MAME has emulation of said unit, and while it isn't perfect, its pretty understandable.

I took a shot at making a modernized port of speak.c myself not long after the code was found, but it didn't get very far, sadly. I couldn't figure out an easy way of dealing with the multiple-character character constants.
That's why it is not a REPL (Read Eval Print Loop), but a ReadString, Parse, Compile, Execute, Loop.
The most fun part about making New Year's resolution is breaking it. Well, i just messed up. Happy New Year everyone!