skysight-inc/HackerNews huggingface dataset:
I was disillusioned by Princeton's Algorithms course when I took it. I felt like I was fighting too hard with eccentricities of Java than actually learning about algorithms. In retrospect, I was wrong, because one of the things I realized that it taught me was that implementation details of algorithms are _hugely_ important, and can cause drastic differences in time and memory utilization. I can easily forget the details, but I haven't forgotten the experience of hacking out my stupid mistakes until the implementations fit the requirements.
Stupid Slow-Mo Coups
I don't read it like that at all. Rust is mentioned only once. Nevertheless I do care if a tool I am considering to use is written in JavaScript, Rust or some esoteric language. It means a lot, not only for "safety" which is not important to you that much, but also for maintainability, community, and the future of the project. Of course, what triggers you probably is mentioning Rust in the title of the post. Still hard to imagine being so annoyed by it–if authors thinks it's important or it will grab attention, why not use it...
17 Ways to Undo Mistakes with Git
People that buy Apple hardware, giving money to Apple, then bitch about Apple not supporting developers, when they actually only care about developing for GNU/Linux, and use macOS as a pretty "Linux".

If they really cared, like myself (1215B owner), they would be giving money to Tuxedo, System 76, Dell, Asus, and whatever else that is shipping hardware with Linux distributions pre-installed.
Your manager is very good for the company but not for you.. he is, in part, responsible for your salary.
"One of Pijul's goals is to minimize the number of commands"
Shut up and take my money.
About the space: I was thinking the text could replace the icons on the right hand side for a short while (until the user has had the time to read it).

Emacs displays little notes in the echo area at the bottom of the screen, though those are always (?) triggered by user actions and do not come from background activity. Which also qualifies as "since basically forever", I would say.
Do you mean phisical address space or actual physical memory?
Nothing to do with NVidia, see my reply.
My econ prof always said that moderate success is the worst outcome for entrepreneurs - failure means you can do something else and learn, and massive success means you are rich, but moderate success can trap you for years.
The Loginataka: Dialogue Between a Guru and a Newbie
Well... sorry for the tangent, but this blew my mind (totally knew about pcie and disks):

> On systems with hot-swappable RAM, memoryN/state might be “offline”,

Anyone have any information on this or real world use cases not better suited for having a cluster or multiple redundant machines? Are these still prevalent in some markets 2020? Looks like, according to really bad results in teh googs, CPUS are hot-swappable too? Is it a an extra socket on the motherboard or like some sort of franken dual-board setup?

I'm more curious than anything how systems like that are used or what their niche is... I'm sure they're insanely impractical for almost any conceivable purpose but what are those few cases they aren't? What's it like swapping out a CPU or DIMM in those? Just a lot of holding onto your butt and praying?
and somehow humans are still alive, and largely have no idea what the issues you mentioned are.
They're not stopping anyone from tinkering.
I really want to use Pijul, but programming is a team sport.
And especially open source.

The Pijul equivelent of GitHub is Nest.
It's just not there yet.
Firstly, there are basically no potential colaborators for the areas i work on.
Secondly, it is much less mature ass a platform. In 5 minutes i couldn't find any way to "browse repositories" inn any sense, to discover what is out there.
Discussions are not fleshed out as a issue tracker (no tags for a start), though that could be dealt with by using a 3rd party issue tracker.

Pijul's whole setup seems like it would solve a bunch of problems I have with git.
1. that a commit maintains its own identity when cherrypicked onto another branch, and its intrinstically linked. Vs in Git where it is a unrelated (but identical) set of changed.
2. the whole merge/rebase dichotomy.
In git most people try annd avoid merging the main branch into the feature branch, because it leads to messy history and hard to understand where changes come from, and prefer to instead do rebase.
But for a merge you only need to resolve conflicts once.
For a rebase you need to resolve them potentially again and again even if those conflicts never would matter to the final version (e.g. if the file that is conflicting has been deleted before HEAD)
But Pijul doesn't have seperate merge and rebase because changed in Pijul commute. Which is a mind twise of an idea. But they say they solved it, so nice.
That's great marketing copy for spyware^H^H^H^H^H^H^Hsoftware as a service but my father owns a small business staffed with some of the least tech savvy people I've ever met and I can tell you:

- corrupted installs aren't really a thing any more

- hardware failures happen at about the same rate as hardware goes obsolete. If the hardware fails you're buying a new ipad anyways, and unlike a commodity windows PC the iPad can't be repaired.

- malware is still a threat if you have a spyware solution like O365

- as google demonstrates on a regular basis, you can't trust that you'll have access to your cloud backups. If you have data that you actually need, then you need to back it up yourself. Restoring backups takes maybe a few hours a year. Not an issue.

- an iPad is not a substitute for a desktop workstation

>If your device breaks, you toss it, switch to another machine, go to a browser, type in the website, login, and you’re good to go again within seconds. That seems a lot better and faster than paying for in house IT.

Sure until google locks you out of your account for no reason or you realize you're paying insanely high fees per year when your strategy could be to buy a prebuilt system from Dell once or twice a year and copy your backup data from a USB hard drive. For a business of 30 people or so this is perfectly viable.
You should definitely tell us how to donate to this effort. Bring back the old web!
Indian Epistemology: An Initial Overview
> as such only one currently is listed in my "Completed" courses section of my profile.

That's surprising to me: wouldn't Coursera want learners to be reassured that whatever signalling benefit there is to completing a course will remain forever?

I took a few courses in 2013 just to see what MOOCs are really like and completed two (Programming Languages, as taken by many here, and Introduction to Mathematical Thinking, which IIRC was mostly about logic) which indeed are not listed under "completed" in my profile. I found them at https://www.coursera.org/accomplishments though.
I was just going to suggest it myself!!!
What is your first point meant to mean? Why should OP get paid less?
Systemd is nothing new, Linux copying comercial UNIXes and Windows/VMS, with the community dumping hate left and right on the authors.

cgroups has been a thing on mainframes for decades.
I still think that for learning the math behind ml Matlab still makes the most sense though. It takes the focus off the programming itself and enforces the matrix concepts. Although python is the undisputed king in that regard so unfortunately it makes more sense to teach that
First nail in the coffin was when we couldn’t close the deals we needed. Second was when M&A discussions fell through. Third was when we ran out of VC money.
Three times, including WP7. Not that a WinCE app would fit in WP7 as-is, but an gentle ramp could have been nice.

sigh
Actual physical memory. I actually have a hack in order to reclaim and use some of this on my laptop.
Is this based on having used Nim in practice in projects and observing the code of many Nim projects and collecting data / insights; or without having used Nim and on speculation / general thoughts about macros / DSLs (or somewhere along the spectrum)? Just so it's clear how to contextualize.

Because having tried to explore these questions by studying Nim projects, going through a book and working on a game engine in it the past months; I've found that ufcs+overloading covers the static traits scenario, and it feels like the runtime traits object scenario is better self-rolled (I don't really want the compiler impl'ing vtables underneath me, save deciding to reuse a static dispatch feature for a dynamic one; if I want a struct of func ptrs I will make a struct of func ptrs.) at least for my usage. Various Nim code I come across is usually pretty readable, and I don't need to invent macros willy nilly.

ufcs feels more elegant than needing to decide whether to namespace a function inside a struct or not (or which one), which is what most langs (including Rust) seem to do.
At the time,I speculated that it was related to legal exposure. Microsoft filed an Amicus brief supporting Oracles view that API's are copyrightable (in Oracle v Google, a case which is about to be heard by SCOTUS). Should Oracle prevail, Microsoft could be on the hook for implementing Androids API's, and their amicus would ironically be evidence of their willfulness.
Why can't Electron be the answer? I am of the opinion that WebKit/HTML5 are the most advanced, flexible, accessible UI toolkits we've ever created. I don't think some small Rust project will be able to upset that massive undertaking which has been decades in the making. Consider also that Electron can be improved and made more efficient.
> What if Google decides to drop Go tomorrow?

The community can fork the code and continue.

If that did not happen, or the community does not believe that is viable, then the languages is not viable.

Google’s theoretical abandonment of the language does not seem to bother the multiple successful projects based on it. Nor does the lack of apparent focus in Rust’s founder affect its growing user base.
For anyone else wondering what Nashorn is:
It is Javascript running in the JVM
https://en.wikipedia.org/wiki/Nashorn_(JavaScript_engine)
for it to be legitimate you need to use ColdFusion and then do a half assed port to .net.
While official apps were nonexistant or severely lacking, a guy named Rudy or so made a lot of 6-branded apps that worked better than the originals on Android at the time. The snapchat, instagram etc clients he made were really good. While at the same time the snapchat app for Android constantly crashed and had really bad image quality (a screenshot of the camera seeker or so??). Of course, the apps were simpler then. Mostly images and a feed / chat, not all this AR and advanced filters. Not sure one could compete today without official backing.

But I really do miss some of the apps I had on my Lumia 920. The rebuilding of apps and new thinking about UI made some stellar apps. The HERE maps were so much better than Google Maps still is (and GMaps only gets worse and slower each iteration), and the HERE public transport app (Transit?) had a UI layout and interaction I've never seen anyone else have, but which was really intuitive and nice to use. WP8 also had a reddit reader that's far above anything else I've tried since.

While I never liked the look of the earlier iPhone UI widgets (blue gradient top row with back button etc) at least most of the apps worked consistently at the time. And that was even better with WP8, the way one could almost see the next screen and could swipe etc worked really well. Now however, apps are made with their own design and not made for the OS they run on. So they look the same on iOS and Android, and out of place on both. So I have one way of interacting with Instagram, and then a completely different way of interacting with Google's material apps.
Specifically, if you get an advisor, a "fee-only" advisor (charging a flat fee or hourly rate). Many (most?) financial advisors will be more than happy to charge you 1%/year or more for the rest of your life, which is going to be a major expense and drag on returns for someone with $1M+.
What do you do in your solution architect role?
RoHS was great. Sure, there were a couple years when we all got sketchy electronics, but the technology fixing that was only developed because of the legal force applied.
Not having to worry about the order of patches would (except where they explicitly depend on each other) is a really nice property to have. One consequence of this property, alluded to in the article, is that if I understand correctly, rebasing and merging effectively become the same operation. In Git, the difference between rebasing and merging is the resulting dependency graph of the commits. However, in Pijul, there is no dependency graph, at least not based on the order in which the commits are applied, so rebase and merge are equivalent.

For example, have you ever been doing code-review on a Github pull request and made an inline comment on a line of code, only to have that comment later invalidated by a rebase? That happens because the commit hashes were changed by the rebase, so the commit hash referenced by that comment is no longer contained in the pull request. There's probably a new commit with a new commit hash representing the same change, but there doesn't have to be. So Github can no longer be certain of where to place that comment, and it can't tell you whether that comment is still relevant to the pull request in its current state. (IIRC, Github continues to show such comments but marks them as associated with commits that are no longer in the branch, which makes it hard to know if they're still applicable.)

In Pijul, I'm pretty sure this problem simply doesn't exist. A hypothetical "Pijulhub" that implemented the same "comment on changes" feature could certainly have comments on old changes that subsequently get removed from the pull request, but if that happens, then "Pijulhub" can confidently declare that those comments are no longer relevant to the current state. On the other hand, if some version of the same change is still present in the current state of the pull request, then "Pijulhub" can confidently continue to include that comment, still associated with that same change, because even after modifying the pull request, that change still has the same hash, because it still represents the exact same change.
This is nothing new, it's just using RDP with a bit of extra integration with the desktop. I think freeRDP has supported this single-app mode for ages, but you won't get good performance for anything using the GPU.
I'd especially be interested in examples regarding multiple channels / branches (one development and several production branches), and then backporting a fix into older versions.

In the conflict free use case I expect to just notify Pijul that this fix now belongs to not only to the dev-master, but also and rel.22, rel.21 etc. - in contrast to switching to every release branch and cherry-picking it with git.

How is the workflow if this applies cleanly to rel.22, but not rel.21 anymore? What if the same conflict happens in rel.20, rel.19 and rel.18?

If I (in git speak) "--amend" the original fix, could I automatically include this in the release branches?

What if the conflict resolution changes every single line, but I still want to record that, "Yes, this fix is also in rel.17, even though it does not look like it".
Sleeps helps consolidate anything you learned during the day, since it helps forming long-term memories.
No Doom... going back to sleep
Prior to the iPhone we were “standardized” on resistive touch screens, which sucked compared to the iPhone’s capacitive screen. Not because a stylus was a good way to use a portable device, and not because capacitive touch screen technology was unknown - it was invented long ago. It’s because of cost. You’re just conflating standardization with cost cutting.

If there was a cheap and easy to install OS in that era they’d all use it. Oh wait that was DOS & Windows, that was the whole point, that’s what happened, it was adopted because 999/1,000 vendors are interested in cost cutting not innovation.

It’s hard to celebrate cost cutters. History never celebrates the crummy cost cutters. I feel no nostalgia for that.
Put your alarm clock on the other side of the room.
Yeah that is my impression too. Always got the impression that PCs, Macs and Nintendo was bigger in the US.

Growing up in Norway in the 80s I remember the Commodore 64 and Amiga really dominated the home computer scene. We used to read computer magazines from Sweden, so it must have been big there too.

Pretty much nobody used Macs. Schools used a home grown Norwegian computer system called Tiki, with these odd keyboards with round orange keys.

I had the impression that Macs where much more prevalent in the US due to school usage. My American wife has fond memories of playing Nintendo games as a kid. But for me it was all about Amiga.

It was really sad that it died. It was a really enabling system. I compare to people who used Nintendo and we learned so much more. I learned to do Basic programming on the Amiga. There was even this Game making Basic called AMOS which as really ahead of its time.

Using Deluxe Paint to draw was amazing. I learned so much about colors and shading from that. Then there was Assembly programming which was actually kind of nice on the Amiga.

But before all that I remember making things like bootable disks with menus where you could select preferred program.
I'm not an expert on this matter, but it seems that you primed yourself to think that to a subconscious level, maybe try to prime yourself to think about gratitude first thing in the morning, but you'll have to belive deep down that is true, useful and important otherwise those dreams will be more interesting to your mind.

Maybe you could start being grateful about the dreams and let them go, and focus on your body, be grateful you have two legs, you can breath... (find your own things).

Gratitude is not just contemplative bullshit, it can be about action, like OK I'm acknowledge all these good things I have, and I need to fight thermodynamics, taking action or they might go away, like are you grateful you have two legs, take the action of walking and so on, it can be about honoring those things we take for granted but we can lose.

I hope is not too cheesse or sounded crazy.
Edison had a winter home in Fort Myers Florida, shared with Henry Ford. Today it's a museum you can visit.

https://en.wikipedia.org/wiki/Edison_and_Ford_Winter_Estates

He experimented with about 17,000 especies of trees looking for the one with the most optimal rubber output and you can see some of those species there.
And now you understand climate change denial.
<cfdump var="bad_memories"/>
> It's like I am in a half-awake and half-sleepy state and I can't control myself to get fully awake, I know for sure I am not lucid dreaming.

Are you having a form of sleep paralysis maybe? This "half awake, half asleep" state is one I know quite well.

Here's a variety of sleep paralysis symptoms I've experienced over the years:

- You're in the "real world", but you feel like you're not really awake

- Limited control over your movements; or extreme difficulty moving your limbs; or you "feel" like you're moving, but you're not quite moving (or not at all; kind of like you're swimming in tar)

- Extreme stress / nervousness, like something's wrong and you can't figure out what; panic even sometimes

- Manifestation of some phobia (spiders, insects, monsters) in your room / around you

- The last few moments, or last situation of your dream keeps repeating, like it's on a loop (you "wake up", think you're awake, and you're still dreaming)
Install VCXSrv and enjoy accelerated X under Windows.
The design as plain obviously wrong. The only "legitimate" part there is trying to part people with their money for zero benefits.
Around 1978, while in high school, I spent many afternoons at the local university library skimming through six-inch-thick bound stacks of computer software journals. (That was how people communicated, before Internets.)

I distinctly remember encountering exactly this paper, as my first exposure to Unix. It made a deep, deep impression. Pipe composition is just unaccountably powerful.

What might not be so easy for people to understand today is how profoundly shocking it was to see computer commands and results expressed in lower case. I had never seen it done. Ever. It didn't seem possible, at first. After a few seconds, it was obvious, but still oddly liberating. You don't know computers are shouting at you until, suddenly, they aren't.
You have to get up. Set your body on unreturnable path to awake.
On EOF ,It was actually an answer from Quora [1] and a comment on HN [2]. I didn't have the luxury of playing with WebObject then, I remember it was quite expensive, but I have only heard good things about it.

>What they miss in regard to Delphi is proper AOT to native code capabilities

May be I am just a fan of Pascal. Which for some reason most developers hate and opt for PL with more C like syntax.

>Unfortunely computer history isn't something that most computing degrees spend time on.

Yes. We end up not knowing the how and why it was like that in the first place. And ends up with people reinventing everything.

[1] https://www.quora.com/What-was-it-like-to-be-a-software-engi...

[2] https://news.ycombinator.com/item?id=25199154
minor nit pick:

"Which types of software do you develop with OCaml?"

Others: .... Object Storage. object storage.

I think these 2 can be joined ;)
Not an SJW here, actually a political minority here ... i see a moderate amount of moderation and banning pf groups where i hang. Sure its not china but we are not using that asa standard ..

and mate thats a ton of shaming in your tone .. please consider showing some compassion. I fail to see how his comment provoked yours ..
Biggest AI Milestones of 2020
SiFive Strengthens Foothold in Data-Centric AI Computing
Out of the companies I would be worri d would come after me for software, or even accidentally come after me for something like this busy just follow through because they have whole procedures and teams for this, Abode would be one of those companies. If nothing else, it would be used to justify the search if they went after you and used to claim you did something wrong and cover someone's ass at the company.

Adobe is the developer of one of the most pirated pieces of software on the planet. I wouldn't put it past them to be a little trigger happy. For personal use, I imagine you're pretty safe, but if it's a business, even a single person consultancy, who knows?
> ...as it happened a million times with languages and other projects from Google, Oracle, Microsoft.

Paranoia. Java and .NET are strong despite their corporate keepers. Open versions of both exist.

Languages are not product, and this is something people seem to have a very difficult time accepting.
After Switching from Amiga to PC, I missed the RAM disk for a long time for some reason. It has been so long ago now that I cannot remember my workflows that well anymore. But I seem to remember that the RAM disk was a really natural part of my workflow.

I also remember how us Amiga users got really used to that you could set the layering of Windows specifically.
Bit and '8 Bitish' Graphics-Outside the Box (2017) [video]
Counterfeit Yankee Candles are definitely a thing[1] and could be an alternate explanation for this trend. If the supply of genuine candles drops then the percentage of fake ones could increase, particularly due to Amazon’s inventory sharing.

Fake Jo Malone candles have been reported as having catastrophic glass failure [2] or containing a number of bad news chemicals.

[1] https://www.hulldailymail.co.uk/news/hull-east-yorkshire-new...

[2] https://www.cheshireeast.gov.uk/council_and_democracy/counci...
Ask HN: How did you grow your company?
Curious to learn from people who grew started with nothing and grew their company to 50k ARR or more? Specially how did you get up from the ground? How long 50k, 100k, ...... milestone took?

What is your guidance to grow from nothing to first 100k?