skysight-inc/HackerNews huggingface dataset:
> You're either using SAP and you don't know it or you're using Oracle.

Or you're using NetSuite (which nowadays is Oracle, granted, but a rather different product from what most people think of when they talk about Oracle or SAP in an ERP context), or you're using Microsoft's ERP (Dynamics something or other? Never used it), or you're using something developed in-house (very likely running on an AS/400). Or hell, you might be running multiple ERPs in a weird limbo state mid-transition (e.g. Thermo Fisher, which was using AS/400 and SAP (or maybe it was Manhattan? Or both? My memory's fuzzy...) - the latter of which might very well have been partially implemented on AS/400 in order to integrate with the existing ERP - as of a couple years ago when I was working for them).

It's worth noting, too, that there are plenty of large and arguably-dysfunctional companies not using an ERP at all, or (like with my current employer) it's relegated to very specific uses because other functionality got offloaded to other systems (for example, it's relatively common to run a WMS separate from the ERP and integrate between the two, as it is with an eCommerce system; in my employer's case, all three are separate).
Consumers don’t pay Slack - businesses do.

No one cares about the Spotify UI. People don’t interact with Spotify that much. They listen to it.

The business model of charging upfront isn't exactly a sign of popularity, if anything it's the opposite.

In a capitalist system how else do you measure value than what people are willing to pay enough for to have a sustainable business? End users aren’t paying for Slack. They are using the free plan because it’s good enough.
Ask HN: Can I play video in bg of my terminal?
I enjoy playing youtube videos that have cool art w/ uplifting music while coding in Vim with iTerm. Can I bring the two together somehow similar to the background transparency feature?

YouTube video example: https://www.youtube.com/watch?v=XYoTrI5RE-k&list=PLT9-081_V0juvC2orIC_syc80BK7H7hrY&index=6
I doubt very many cheaters lack self confidence, as cheating takes some balls. They're the entitled and lazy but usually bright. Which is why they suck, because they could master the material, they're just too lazy.
SWT was extremely nice.
This looks great, though it requires quite sometime to go through it (and figure out what could possibly be understood by someone with knowledge of programming and bit wise operators, and what can just be skipped because it’s something only cryptographers can understand).

If someone were to make a slower video explaining it with all the sections from this dissection, that’d be even more awesome.

Edit: Seems like the author created a video for this — https://www.youtube.com/watch?v=f9EbD6iY9zI (thanks to 1_player’s comment at https://news.ycombinator.com/item?id=23165906)

On a tangent, here’s an animation (by someone else) explaining AES encryption — https://m.youtube.com/watch?v=gP4PqVGudtg (thanks to harrigan’s comment at https://news.ycombinator.com/item?id=23165821)
Hi! I am the Maker of Side Project Stack. I launched it to help reduce the time and effort to figure out which no-code tools are best to use to make something.

Would love any feedback. Thanks.
Why open research: reproducibility, retractions and retrospective hypotheses
I like it other than the fact that you stole the grin logo: https://grin.mw/
In the specific context of coinjoin confidential transactions has the benefit of at most halving the amount of transactions needed to get privacy by eliminating the need to match values. I think that comment is overstating the limitations there.
Language servers could still do this by reusing AST manipulation libraries behind the scenes.
Most CEOs don’t behave like this.
Thanks. No worries, these things happen. It's just a little alarming to see messages like "we've downgraded you to the free plan". Even a bit of help text in the banner, linking to a page on situations under which the message might be raised / not be 100% accurate, might ease the experience.
We are speaking specifically about B2C where the users are the customers.

But either way, you kind of made my point. Consumers aren't paying for applications built on cross platform frameworks outside of games.
I have better convos with folks, now I can ping them, we can chat and both find a time to steal 10 minutes and jump on video chat. I can prime the conversation over chat, so when we meet we both have enough context.
Screenshots – the easiest way to convert your screenshots into a presentation
TLDR: Screenshots from Matchbox Video (https://www.matchboxvideo.com/tools/screenshots/) lets you take a sequence of screenshots and convert them into a Google Slides presentation. Watch it in action at https://www.youtube.com/watch?v=pgymsXV9EJc

A couple of weeks back I posted Matchbox Video (https://www.reddit.com/r/SideProject/comments/g8dqre/matchbox_video_the_easiest_way_to_convert_a/) which lets you convert a Google Slides presentation into a video with text to speech speaker notes. It works pretty well: you can see the sample video describing Matchbox Video built with Matchbox Video at https://www.youtube.com/watch?v=DhFtECRqbS4.

Once we built it, though, we realized that the presentation creation workflow for screenshots was incredibly repetitive. We'd walk through an app or website, take a series of screenshots, and then start creating the slides. In Google Slides, this involves:

- Creating each slide

- Opening the upload dialog

- Uploading the specific file (ordered by date or file name)

- Positioning it on the page

All of which is incredibly tedious for large sequences, particularly for such a basic precursor step to actually creating a useful, informative presentation (we would still need to add text to each slide, highlight parts of the image, etc).

We built Screenshots as a simple tool to make the first step easy: you pick your images as a single step, we automatically sort them based on the name (you can adjust the sort manually if you'd like), pick a couple of simple options, and then either add them to an existing presentation or create a new one, and a couple of minutes later you have your presentation ready to go.

Feedback please!

Thanks.

URL: https://www.matchboxvideo.com/tools/screenshots/
Thanks for reading it. I would like to understand why do you says so? There is AT LEAST: banking + supply chains + online identity. Which is already a significant percentage from all businesses out there.
The government may not be out to intentionally "get" anyone, but it's still very capable of harming when it intends to help.

That's what's behind a lot of the consternation over government responses. A lot of lives are at stake, and not just those which might be taken by COVID.
There should be more ethical considerations before adding such companies as "strategic members". They really shouldn't have.
Hi HN,

Thankbox is idea I started working on last year but had to park due to other commitments. At the start of March, when I realized that everyone is going to be working remotely, I decided to dedicate to it completely and get it out for teams to use.

The idea is super simple - it's a better, online alternative to the paper card + envelope collection that you'd have for a team member occasion. It's also great for remote groups of friends.

In 2 minutes you create a Thankbox for someone, share a link to your team to add messages, gifs & (optional) money contributions. Once it's done you pop in the recipients email and they get a secure link where they can see all the messages and claim any money as a gift card to whatever merchant they want.

On a technical note, this product has forced me to learn frontend coding, as I've been a pure native mobile engineer for ages. I've done this all in Vue.js (with Laravel in the backend) and have been having so much fun. Definitely more enjoyable than working on apps - the iteration cycle alone is incredible.
For your particular example, it seems you could use a dataflow approach, like the one in Cells (K. Tilton)

(see tutorial: http://stefano.dissegna.me/cells-tutorial.html, and documentation: https://gitlab.common-lisp.net/cells/cells/-/tree/master/doc)

(ql:quickload :cells)
(defpackage :robot (:use :cl :cells))
(in-package :robot)

Define a robot model (class) where command in an input, and velocity is defined by an update rule:

(defmodel robot ()
((command :accessor command :initform (c-in nil))
(velocity :initform (c? (case (command self)
(:left -10)
(:right 10)
(t 0))))))

Whenever command is modified, velocity is updated accordingly. You can add observers for slot changes:

(defun log-change (what from to)
(print `(:change ,what :from ,from :to ,to)
*debug-io*))

(defobserver velocity ((model robot) new old boundp)
(when boundp
(log-change `(velocity ,model) old new)))

Then, if you instanciate the model, and mutate the command slot:

(let ((w (make-instance 'robot)))
(setf (command w) :right)
(setf (command w) :left)
(setf (command w) nil))

The following is logged:

(:CHANGE (VELOCITY #<ROBOT {1015D66783}>) :FROM 0 :TO 10)
(:CHANGE (VELOCITY #<ROBOT {1015D66783}>) :FROM 10 :TO -10)
(:CHANGE (VELOCITY #<ROBOT {1015D66783}>) :FROM -10 :TO 0)

Anyway, the book Common Lisp Recipes (E. Weitz) is good for solving actual, pratical problems with Lisp.
Wow, this was just what I asked for in a comment before seeing this comment. Thanks.
I am truly saddened to hear your account of things. I myself am trying to find out in my early 30s what piece of the computing puzzle I should reshape myself to be.

I am driven to go through this book (in fact, I made the purchase just last night) out of an urge to comprehend the full stack of computing. I can't say I have mastered any layer of the stack but familiarizing myself with the domain and limits of each gives me the confidence to trust my intuitions.

I was a mere designer before, turned front-end/back-end web developer, but my curiosity now drives me towards infrastructure. I don't even know if coding is what I will end up doing with my professional life but I can't imagine any of this knowledge will ever go to waste. Knowing the ins-and-outs of the infrastructure that runs the world can't possibly be useless knowledge.

However, one thing that troubles me about computing is how quickly I become fatigued sitting and staring into a screen. Although for now, I can do it for an unhealthy amount of time, I know deep down that my body or my eyes will not last if I keep this up. And for that, I don't know if my coding skills will count for very much in the future either. I don't quite know what it is you do as an app support engineer but it doesn't sound so terrible to me! I get a satisfaction out of simply knowing what needs to be done and directing the rightful minds even if I may not be the one doing it.

I don't know if you had ever had a "passion" for coding but I certainly hope you can find some delight in it (again). The wall of text is an abyss when the inertia of joyful productivity is not on your side. And when the implementation roadmap is long, the burden can be too heavy. I dare to suggest something like visual code-art (like Processing.js, or Flutter art) to change your mind about coding. I find that getting immediate feedback from small changes you make to your code minimizes that burden and can make coding fun again.

I appreciate your encouraging words. Thank you and best of luck to you.
The Most Undervalued Standard Python Library
notion.so
Another good example: .NET Core. I trust that Microsoft hires good people who can update the core libraries in .NET Core to not do dumb and unexpected things. I trust Microsoft to have controls that check for malicious behavior and prevent / fix that quickly. I trust Microsoft to vet all open-source dependencies they decide to integrate into their products.

Also the legal team likes this a lot more too. If a data leak occurs due to some library that Microsoft wrote, we have one company to sue. If it's a react package, who the hell do we go after? Most of these are "at will" / MIT license style things, so we are more or less SOL anyways, but legal teams don't like hearing that.

You also get at a more fundamental question. What is trust? Why can we trust a larger organization over a collection of individuals? Are they not the same thing? What social structures make one more trustworthy over another?

There's a great book on this by Bruce Schneier called Liars and Outliers. I highly recommend you read it.

https://www.schneier.com/books/liars_and_outliers/
Trello + Todoist
Show HN: I Made a Chess Library in Java
> Alternatively, they could be two people with long, pointy hoods stylized to point backwards.

Do you have any examples of artwork from the 14th century showing people wearing long pointy hoods stylized to point backwards?
Kubernetes controller/operator to set up OAUTH2/OIDC security on any ingress
Spatial – Zoom in VR/AR/Web
Spatial is a 3D collaborative version of video chat in VR/AR.

4 years in the making, lifelike avatars help you feel like you're sitting next to each other. Collaborate in virtual rooms full of images, videos and 3D models. Join from Oculus Quest, HoloLens, MagicLeap or the web. Free and available now at www.spatial.io
In my opinion they are not. They were and became unicorns, but they're not any longer, they are regular Fortune 500 corporations.
Nice to see Thrustmaster's getting some competition. These HOTAS controllers are awesome but do they have enough buttons for everything? I was under the impression a keyboard was still necessary for less frequently used inputs.
Karim from Memgraph here. That's a good question we get really often. As you can imagine we had our hands full for the past few years building a DB from scratch, and so we didn't really have the resources to put together an open-source project the way we imagine it. It's something we'll explore this year to try to come up with the best way to do it.
Qualia: Introspectively accessible aspects of our mental lives
> For what it's worth, having used Clojure for work for a couple years now...

> ...it makes perfect sense to me that they are separate...

> A lib’s container is a Java resource whose classpath-relative path is derived from the lib name [0]

> No matter what some people say, getting started in Clojure is a nightmare. ~ galfarragem (earlier in the thread).

I'm hoping this smorgasbord of quotes is making my point for me - the fact that there is an easy way is good, but the problem is that the easy way is very well hidden and Clojure is competing with systems like 'pip install foo', 'import foo' in every single piece of documentation on Python there is on the internet.

I'm not budging from Clojure's import system being byzantine. I don't care that the people who stuck with Clojure figured out something that works for them, it is stupid and it is a very effective filter on keeping people out of the language. The lesson 'ignore half the reference manual page' is not an appropriate lesson to be learning while working out how to load dependencies.

EDIT If all the other parts of the project build were easy then obviously this wouldn't be an effective filter; but this combined with a misconfigured classpath issue for someone who doesn't know Java well would be the end of it.

[0] https://clojure.org/reference/libs
previous HN topic: https://news.ycombinator.com/item?id=23141148
If you want an example of what workplace surveillance software can monitor and capture, watch the following video. It's simply horrible that employees have to put up with this:

https://www.youtube.com/watch?v=xA_fJh4lzqQ
I own a small business, and all of us, my employees and me work from home. We've been doing this from well before the COVID-19 epidemic. My team is mostly programmers with a one marketing person. This sort of intrusive monitoring is utter garbage. My team would quit if I used it and in any case, I don't want to know what they are upto by the minute. I don't even encourage realtime slack unless we've mutually agreed to a specific time. Email, slack and the zoom calls (and lunches when COVID-19 was not a thing) are more than enough (Indeed too much.) What idiot managment even thinks this a good idea?
Thanks for the comment.

I've left a few replies in this thread already with more detail of work we have done, is currently in flight and work that is planned to keep improving the overall situation.

As to the "per commit" review, we're working on something to make this navigation easier and easier and shipping it very soon. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28596

As to the collapsed, unfortunately if we loaded all diff lines expanded, the large changesets would make the browser unusable. We're working to lower the memory footprint and have better ways to deal with these large MRs.

One example I can leave you with that we're trying to figure out a way to make this useful as an additional option, is this:
* File by file mode of reviewing MRs, including the concept of "unread diffs": https://gitlab.com/groups/gitlab-org/-/epics/516

We're aware of several of the pain points (we use GitLab to build GitLab ;) ), but if you have further feedback, please leave a comment in the issues and epics I've left here (or create new ones) and feel free to tag me @andr3.

Thanks!
In that case, I'm not sure I want to be evacuated.
Checkout Stockpiling Germaphobes Ignite Unlikely Boom: Appliances
There was a post just recently on this topic: https://news.ycombinator.com/item?id=23129434

If the Fontstruct thing is better or easier, the author might benefit from a pointer to it.

Also it was mentioned that the https://int10h.org site has its own article on the method they used, but I can't find the link now.
I beg and plead with people who like going into work to not ruin it for the rest of us. please.
I have looked over the site once a long time ago, when I had a copy of SICP in hand. I just looked now.

What I do not see is a robust set of libraries that can help me accomplish the solving of real-world problems. As mercenary as it sounds, I program to solve problems my employer has in exchange for money. I solve problems that people have, rather than problems that books abstractly propose. While Lisp or whatever dialect might be lovely, it may as well be Logo for practical tasks. I do not want to re-implement JSON. I do not want to try to write my own ODBC. I need something beyond a language that lets me solve the problems written in a book that is divorced from real-world stuff, and that has, for the past couple of decades, meant libraries.

"The Lisp Curse" is a pretty good explanation of why I won't see those libraries and the situation hasn't changed, that I can see, since I first read it.

At the end of the day, if I want to learn a language, I want to have done it for more than the sake of having said that I have climbed that particular mountain. I need something up top that is valuable. Climbing it has to have real-world applicability to me.

Can I use Lisp to interact with these GIS formats and solve real-world problems? Not without building my own libraries, and so on. This is why I have liked the war metaphor: all of these folks skirmishing when they could be building factories.

I am not asking for Lisp to be Python or Perl or whatever. But it should have a great standard library. Where is this?
RAM's about the same, hovering slightly below 200MB (Windows shows a sum of all the different Chromium processes). Which for me is firmly in the "who cares" territory. Lightweight music apps don't have the online playlists, discovery mechanisms (Discover Weekly, etc.) and all that other stuff.
The intended usage isn't that one because Memgraph is built as a server database system. The communication has to go via the binary protocol. But, because Memgraph is implemented in C/C++ and there is the C API for the query modules already in-place, offering an embedded solution is possible. This feature isn't high on the priorities list at the moment. What would be your target platforms? Mobile or maybe something on the IoT side?
I feel like this is wishful thinking. There is no way you can abstract away so many differences between languages for this to work effectively (or anywhere near as good as a tailor fitted refactoring engine to specific languages)

IDEA does a lot of language specific stuff, it just unifies the UX. Which is what language servers aim anyway.

BTW, I'm a long term user of powerline-go. Fantastic piece of software!
Sounds similar to the "unbundling Zapier" article that made its rounds here on HN a couple days ago. Definitely seems viable.
It works on Android: https://sciter.com/sciter-lite-is-published/ and I have internal builds for iOS.

For the moment it is available only as a static lib to be linked into an application.

I am trying to come up with a runtime model that will allow to build applications as simple as

> sciter-build /ui/res/folder -platform="xxx"
first and rest are in racket, but racket has many things not in scheme (and doesn't have some things that are.) If you use the r5rs #lang (e.g. `racket -I r5rs`) you'll see that it doesn't have first and rest.

Also, first and rest in racket aren't synonyms for car and cdr. car and cdr take pairs, while first and last only take lists. Try this: (car '(1 . 2)) and (first '(1 . 2))
The lack of ethics in the companies, and people that work at them, that create this software is sad and borderline demoralizing.
Because that still means you have to live near where you work and that gives you a small home (at least if you live in a large metro area) due to the real estate being scarce and expensive.

But having 2 people work from home increases your required footprint and yet you live in the same area as before. If i need an additional 20sqm in or near London, that is going to be expensive.
Do office politics go away in a remote setting?
The hard parts of JWT security nobody talks about
I'm currently learning erlang/elixir and I'm really enjoying the language constructs.

I had originally taken a Programming Language Paradigms class in college with racket, and I really didn't appreciate functional ideas(i.e. syntax is my excuse). I'm now a really big fan of functional language idioms.

Anyone interested should try the futurelearn class, https://www.futurelearn.com/courses/functional-programming-e....
And no one cares about any of those apps to pay money directly...
Netflix Saved Its Average User from 9.1 Days of Commercials in 2019
I am a product manager at GitLab and my focus is on making renewals as easy and pain-free as possible for customers. I am very sorry that you had such a confusing and frustrating experience here. We are working on a number of issues that will improve this process, including:

* Making Gitlab.com aware of who the payment owner is so we can more accurately target the renewal banner - https://gitlab.com/gitlab-org/growth/product/-/issues/1551

* Updating the renewal banner copy for group owners that aren't payment owners so they don't attempt to renew if they do not have the right permissions - https://gitlab.com/gitlab-org/growth/product/-/issues/1553

* Moving the renewal behavior from the customers portal into Gitlab.com so payment owners can more easily manage their subscription and renewal - https://gitlab.com/gitlab-org/growth/product/-/issues/1528

* Adjusting how we do "true-ups" so they are done quarterly and pro-rated to the end of the subscription instead of in arrears - https://gitlab.com/gitlab-org/customers-gitlab-com/-/issues/...

I would love to chat with you to learn more about the challenges you experienced and to review some of our plans to make things better if you're up for it. You can reach me directly at mkarampalas[at]gitlab.com
See also: http://blog.erlang.org/OTP-23-Highlights/