skysight-inc/HackerNews huggingface dataset:
> does it really matter or make any real 'difference'?

the answer from the various underrepresented identity groups themselves is abundantly clear. it's yes.

they insist that, yes, absolutely it definitely does make a critically important difference to have an actual person from the actual underrepresented identity group in those jobs.

they say that only such a person could have fully experienced the kind of opportunity denial, the kind of repression, the kind of discrimination that such corporate measures are supposed to address.

they say that such a person and only such a person can truly and faithfully represent the perspectives and needs of that identity group within the corporate setting.

they say that only such a person in that job can truly open the door so that other young people, other potential future employees, from that group have the confidence to pursue such a job in the future. (could an openly gay man ever lead a Fortune 500 US corporation? in theory, yes, but it was still an important step for Tim Cook to step out into the open https://www.cultofmac.com/585278/tim-cook-interview-gay-priv...)
Surely this is sarcasm.
Yes! And most likely in 2020 as well.

I've been programming intensively in Elixir for the past two years and it's a wonderfully productive language, which allows one to write elegant systems that leverage the multi-core architecture of today's machines effectively.

In addition, the networking capabilities and fault tolerance of the VM make writing systems which spawn machines and services a breeze; not the mention the ecosystem only gets better by the day.

So yeah, Elixir is one of my main tools when I want to get things done elegantly and productively. And if for some reason I need to speed things up a bit here and there, I just add a little rust into the mix. [1]

[1] https://github.com/hansihe/rustler
Archive.org! I upload everything. I organize best I can within my own disks/google drive (and sometimes public S3 buckets), but that stuff is too likely to go away within my lifetime to even begin to make a difference long term.
Has this person every y’know looked out the window while riding on a Caltrain? The cost alone to acquire the properties adjacent to the tracks would be astronomical
ChromeOS with Debian stretch in chroot on laptop - Macbook Pro and old Lenovo.
Debian stretch on servers or raspberry.
The Eugenics Society archive
What sort of work have you been doing with it?
Thanks. In my defense, GitHub search is garbage: https://github.com/thi-ng/tinyalloc/search?q=Heap&unscoped_q...
Wow, thanks for the thoughtful comment. I also appreciated the book recommendation.
In my home directory I use ALL CAP directory names for stuff I don’t backup like GITHUB for repos, TENSORFLOW for library source code and examples.

Lowercase for things that I backup
> The highways are largely unchanged (excluding highway 237, maybe)

And excluding ~20 miles of CA-85 built in the late 80s and early 90s.
Have kids. Your main problem then is to feed them, keep them clothed, keep them relatively happy, and educate them (all surprisingly non-trivial problems with lots of learning along the way, especially the last two). Pursue career goals as much as possible, but conditional on having acceptable solutions to kid problems mentioned. Simplifies things, and provides a good option in case of failure on work problems (“Work today sucked, but at least I’ve got these great kids!”). Constraints can be good!
Indeed, there's a very long tail of sites out there which still have useful and hard-to-find niche information but haven't upgraded to newer software, and I don't blame them for it --- since they're usually self-hosted, if you complain they're more likely to just shut it off, which would be even worse.
I think you should work on what you want to (day to day) with an eye towards solving bigger problems that you believe should be worked on.

So if I believed that healthcare needed to be worked on but that energy and AI were what I was interested in doing day to day, I'd look at applying AI to healthcare and who is doing that and I'd look at how energy impacts healthcare. Maybe there's a NIH group studying power grid reliability or something.

And then I'd try to find a way to work with many teams to provide that side-expertise in AI or energy if I was already an expert with those, or I'd try to find a full time job working on it.
>decline in union membership since it is only through collective bargaining

because illegal immigration destroys any negotiating power of unions. You can't go on strike when there are millions of illegals that will take that job
Minimum Enjoyable Action
>it's a short life, so I want be careful to avoid future regrets.

Seems like you mostly regret your life being short.
/ and ~ are on an SSD raid so I don't put much in there.

/ssd is a 1TB mx500 I got last year that I put video games on.
/ms is my Mechanical Storage disk.

https://i.imgur.com/yKwuvHk.png

All my bulk data is on the mechanical drive with regular BUP backups to a 3TB one and syncthing on most of it.

My laptop is setup the same way - / on ssd and /ms is the mechanical data drive.

Specific to project organization /ms/code is just about a thousand project directories of git repos and such, and I always setup cmake to build /ms/code/foo in /ms/build/foo. I maintain a lot of aur packages I keep in /ms/aur and build to /ms/Data/packages, and my package cache is /ms/Data/pacman.

I don't like mounting disks under ~ unless the user can actually do the mounting in their own session (ie with a systemd unit). Since only FUSE can do that and all my other drives are persistent I mount them at / even though my user owns the top level directory.
Here's a good explanation from Linux Device Drivers, Third Edition.

"When carefully implemented, a circular buffer requires no locking in the absence of multiple producers or consumers. The producer is the only thread that is allowed to modify the write index and the array location it points to. As long as the writer stores a new value into the buffer before updating the write index, the reader will always see a consistent view. The reader, in turn, is the only thread that can access the read index and the value it points to. With a bit of care to ensure that the two pointers do not overrun each other, the producer and the consumer can access the buffer concurrently with no race conditions."
I have been working 24, 32 and 40 hours for longer periods of time.

While 24 hours is great for personal time I felt like I got out of touch with my company, collegues and work in general.

40 hours a week is just 'getting those 8 hours a day full'.

I felt when working 32 hours I was most productive and did the same work as in a 40 hour week. Every week I started fresh and felt more relaxed over all.
Recent thread: https://news.ycombinator.com/item?id=18493078
I suppose it could provide diplomatic leverave and stir up public fervor against Cuba, which might allow the US to launch an operation against the government in Cuba that the US seems to not tolerate very much.
Desktop is the dumping ground for screenshots for me. I take a lot of screenshots at work which get pasted into things like JIRA tickets, slack etc

These end up accumulating on my desktop over the years until I can be bothered to delete them
Rebound effect (conservation)
Tiller is a good alternative to mint to people who don't want to do all of this work.
You do realize that this is talking about only using the current two-track rail geometry and not about ballooning the size of the track to that of a large highway?
I use three tools:

1) Things app on my iPhone/iPad/Mac ( https://culturedcode.com/things/ ) - it's a quick place to jot down quick thoughts or notes when I'm in the middle of doing other things. (I use it for my "to-do" lists - and it syncs beautifully across my other Apple devices.)

2) MindNode ( https://mindnode.com/ ) - if I have a group of thoughts, or if I have a few minutes, I'll often create a quick mind map with MindNode and collect my thoughts there. (It also syncs beautifully across all Apple devices.) I also have a couple of specific mind maps for tracking projects or article ideas, etc. So if my creative thought falls into one of those, I'll open up the mind map and add it there.

3) Evernote - For longer lists or ideas, I'll typically create a note inside of Evernote. I've been using it for years... although with many of the UI changes and general uncertainty about the company's future direction, I'm considering migrating my collection of notes/notebooks to something else (so I've been reading this HN discussion).

I'll note that I'll use these three tools together. Often I'll jot a note into Things... and then later expand upon that into a MindNode mind map or an Evernote entry. So one is more "short term" capture of thoughts, while the other two are for longer term - and longer form - capture.

The challenge of using 3 tools is, of course, that there's no easy way to search across all of them.

P.S. And many times when I'm going to events, speeches, conferences, etc., I'll bring a pen and a notebook as that can be the fastest way to capture ideas.
I think there is a difference between:

- how can they quickly get to a point where they can build something real and keep their attention on it?

and

- what are the skills that if they develop at an early age will have the biggest impact on their long term career and ability as a developer?

The answer to the second question is algorithms in a low level language (C/C++), which admittedly can be boring unless one has an inclination for that kind of thing.
That's an awful kind of organization because it deprives power from the product people while turning the technical people into internal contractors. While doing that, it puts individual under a dual headed management (technical and HR, or "solid" vs "dotted").

It's usually a compromise for organizations who don't really want to do housekeeping, sort of managing without hard decisions. It's not a good thing to be in.
Was thinking of doing the same thing but without involving any third-party services and relying on good old-fashioned web scraping.
Honestly? I'd still encourage you to do it. The thing that's nice about Elixir, is that it gives you the tools to screw up and make good on it.

This isn't to say you'll write great Elixir from the beginning. I'm on a codebase now that was from back before the semantics of good Elixir were really well known(2016). It's not uncommon for me every week or two to rewrite a portion of it to look cleaner, and be more performant.

The crazy thing though? Holy shit did it scale. We're doing event processing for an application that is processing nearly 100m events per week. At times, it needs to process 1500 per second. These events need to check the DB multiple times, fan out to multiple services, and make discreet HTTP calls of their own to external servers.

We're still on one box. We still have plenty of the old, harder-to-read, less-performant code. And it still takes under 10 minutes to understand the deepest inner workings of any one feature in the system.

I think you'd be pleasantly surprised.
> You have 15 years experience as an IC

I really hope that by the time I get there and get laid off in a recession or restructuring, I'll be retiring. I love software, but not enough to do it for longer than I have to and for someone else.
This guy seems oblivious and grandiose, from what he is saying and how he says it. Another throwaway comment (dead) pointed out his unusually flowery, ostentatious vocabulary.

I'm reluctant to use the label "narcissist", but there's something "dark triad" chilling about this.
Threema – Seriously secure messaging
Thanks for the reply. I wasn't trying to critique your work, but when something seems wrong it's worth trying to understand why. That's either a mistake in the project or my understanding.

Java and C++ concurrent maps scale reads quite well, both in practice and in research. I was comparing only in-memory read-only map lookups, not those that persist like FASTER and MassTree. I should note though that decade or older hardware will have lower multi-threaded throughput by using many slow cores (Azul, Sparc), so those raw numbers are not comparable to today's x86 machines.

In my experience when adding atomic writes to mostly uncontended fields during this lookup, the performance degrades to 33% of the raw map. Therefore 25M/s did not make sense and I believe there is a limiting factor that could be removed to increase throughput.

[1] https://preshing.com/20160201/new-concurrent-hash-maps-for-c...

[2] http://people.csail.mit.edu/shanir/publications/LazySkipList...

[3] https://arxiv.org/pdf/1809.04339.pdf

[4] https://dl.acm.org/citation.cfm?id=3210408&dl=ACM&coll=DL

[5] https://www.usenix.org/legacy/event/atc11/tech/final_files/T...

[6] https://web.stanford.edu/class/ee380/Abstracts/070221_LockFr...

[7] https://arxiv.org/pdf/1601.04017.pdf
Maybe? It just hasn’t done that yet.
If you still believe this is plagiarism (after the citation edit), then your recourse is to notify Gitlab, where this is hosted on.

https://about.gitlab.com/handbook/dmca/
>> Node is a single-threaded event loop, if the process crashes for one user, it crashes for all the requests being handled by that process. i.e. one user can crash the server for hundreds/thousands of people! This is a terrible design flaw

This is a design flaw on the part of the team who is using Node.js incorrectly and not a flaw of Node.js itself. There are many ways to implement error handling properly in Node.js so that a user cannot crash a whole server/process and there are a lot of frameworks which implement this by default.

Elixir is over-marketed and over-hyped. It's obvious that there is a big money machine behind it. The entire community is obsessed with evangelizing; they're not getting organic growth; they have very aggressive marketing but it's mostly founded on exaggerations and flat out lies.

In addition to what I've pointed out above, to say that someone can learn Elixir in just 1 week is another example of a lie. It takes years to fully understand the nuances of a language to the point that you can be good at it; there are always a lot of patterns to learn; especially for functional programming languages.

The Elixir ecosystem will never be as significant as that of Node.js because Elixir's ecosystem is founded on hype. Part of the greatness of Node.js is that reality tends to exceed expectations; so-called 'thought leaders' and 'bloggers' have been working very hard to discredit Node.js from the beginning but they failed (see https://news.ycombinator.com/item?id=3062271).

I'm not going to consider using Elixir while it's so clearly over-marketed and over-hyped.
He never said anything about node being prevalent, only that Express was within node.
Did this article claim Haskell was slower than Erlang/Elixir?! That’s never been my experience and I’ve shipped both!
Ethics in Technology
Yes, but "appeal to actual authority" is a positive description of an argument, not a fallacy. The fallacy is appeal to irrelevant or incorrect authority.

This is like the third time in the past couple of months I've had to make this point. Is there someone out there actually telling people that using what authorities say in an argument is always wrong?
We’re All Just Starting to Realize the Power of Personal Data
Correct; that's why Knuth started issuing fake checks instead of real checks for people that found mistakes in his works: https://en.wikipedia.org/wiki/Knuth_reward_check
cool. but i’d rather see revival of mulberry. which was the spiritual successor to eudora IMHO. eudora was good for its day but modern email means it is obsolete.

it doesn’t need “revival” so much as “rewrite”
> Reminder: we don't have electrified Caltrain because of Atherton.

Why?
Each instance of firefox has its own context. One is unsafe browsing, one is personal browsing, one is development-related browsing, a la Qubes. I used to have a problem with messy, unnavigable bookmarks so now I keep my bookmarks lean and rely on tabs to hold pages I may only need for a month or two at most. It's pretty quick to navigate to a tab with Ctrl+L
The Box (1967) [video]
I've been iterating from using Gdocs towards simple dated text files. Last year it was by quarter, this year it's by month. I did have trouble with maintaining sync but finally bit the bullet this year and created a DigitalOcean instance dedicated to SyncThing hosting. SyncThing was working great previously just across phone and two local computers, but I had to remember to keep the remote machines active to have everything sync. So having one that I don't physically control is actually helpful.

The most important thing for me is to put dates, and sometimes times, on things. The second most important thing is, when I have a brainstorm, filter it into a coherent[0] set of ideas right then and there. My previous "idea generation" strategy held on too long to ideas that don't cohere. As a result I had many ideas that didn't go anywhere and weren't memorable. Making a coherence is much more powerful, since it creates a web of ideas that catch other ideas. My "hit rate" has improved a ton since I changed strategy.

[0] http://ludamix.com/dive/coherency/
Or at least unencrypted secrets. If you've properly encrypted the data, then it really shouldn't matter where it ends up as long as you keep the key appropriately private.
I'm not a software person so I can't speak to your other points, but for 2):

I think you'd be surprised how repairable MacBooks are. The screens aren't hand replaceable but you basically need a couple of small Torx screwdrivers, maybe some tweezers, and about an hour if you're doing it for the first time. Not sure what you meant by backup HD appliance but Time Machine is hands down the best UX for any backup software I've used.
People from Denmark are Danish, people from the Netherlands are Dutch :)
I've been writing a social collider for real life social interactions on demand. The backend is written in Elixir (which is a collection of services e.g chat subsystem, telemetry, authentication, rate limiting, etc) and the client is an iOS app, so Swift, which is also a nice language btw.
And the other parts of the post are copied verbatim from the MTProto paper.

Check out the "MTProto is not IND-CCA secure" section Eduard Toloza supposedly wrote: https://gitlab.com/edu4rdshl/blog/blob/9d490385d53cdf7048d16...

> Here I briefly present the two attacks that show that MTProto is not IND-CCA secure. We assume the reader to be familiar with the notion of IND-CCA security...

> Once again, I stress that the attacks are only of theoretical nature and we do not see a way of turning them into full-plaintext recovery. Yet, we believe that these attacks are yet another proof [https://eprint.iacr.org/2015/428.pdf] that designing your own crypto rarely is a good idea.

And compare it to Jakob Jakobsen and Claudio Orlandi's paper: https://eprint.iacr.org/2015/1177.pdf

The "author" just swapped out the "we" for "I". Aside from the text in bold at the bottom, there's no original content. It's plagiarism.
71% having balance problems 3 months later doesn't sound like the effect of crickets or other loud noises. Could be the microwave hypothesis though maybe?

>In her analysis, Golomb concludes that "of hypotheses tendered to date, (RF/MW exposure) alone fits the facts, including the peculiar ones" regarding events in Cuba and China. https://www.sciencedaily.com/releases/2018/08/180829115456.h...
Interesting… I looked at Sylpheed some years ago and it didn't feel remotely like Eudora, and the Claws screenshots don't suggest very much has changed in the fork.
Voltaire's Luck (2016)
On the flipside of this, thanks to archivists such as yourself, I've saved myself some time by developing a research perspective that first assumes ideas I've come up with may have been independently discovered in the past. This may be obvious to others, but for me it has been a game-changer for getting "to the meat" of problems, so to speak.

Largely, this mindset stems from a group of characters in the book "Anathem"[1] named the Lorites, characters who believe that all knowledge which can be learned has already been discovered, and recorded. While this is obviously fiction, and I disagree with the stance as an absolute, the idea that much of what can be discovered may already have been explored has saved me significant time; no longer do I find myself working on a problem only to find it has been studied and solved. Occasionally I'll find problems which have been studied, but not yet solved, and in these situations I'm pleased to have the fruit of others' data-gathering labors at my disposal as a result of the search caused by my initial assumption.

[1]: "Anathem" by Neal Stephenson, speculative fiction: http://anathem.wikia.com/wiki/Lorite
I usually toss the ideas around in my head for a little while and then I will write it up and keep it in Google Drive. It may be a page or a few pages, or a half a page. I create a folder for the idea and then put the document inside that.

What I do not typically do is go over my old ideas, which might be a good idea. But I think the act of writing the idea down goes a long way towards crytallizing it in my memory, for is I ever want to revist it. (Back in college, I would take notes in class, but never review them.)

Most of the ideas get touched only the one time. Some I come back to and expand on. And some actually become projects (which is what I call the root folder where I keep all these, "projects").

If the idea does become a bigger project, I will often have many more ideas and they will get written up in the same folder.

EDIT - oops, this comment is in the wrong post! This was supposed to go under the :How do you take notes" post.
Was very excited by Exilir coming from Ruby, however found 2 issues that made it hard to work with:

- Pipelines are hard to debug. You can’t just throw a debugger just before the line with the issue.

- Phoenix is very bad at serving static files. It was a nightmare to import a new CSS template requiring to convert everything to work with bower first, or dump the files in the /priv directory to make it work.
For those who recommend Matrix: could you maybe say what Matrix is supposed to provide over something like this? It sounds like everything I want in a messaging system, but as I understand it Matrix is supposed to be a kind of sequel to XMPP.
The whole point of a computer language is so that another human being (or a team of human beings) can read it.

If the intention is for a uniquely skilled human to give a computer instructions, and the computer to execute them - then just write it in machine code.
Presumably, this could all be done without extending the footprint of the rails already present just by increasing the number of trains, cars per train, speed of the trains, or improving the design of the cars. Really, the beauty of public transportation is that you can get much higher density (and speed) than individual transportation if done correctly.
Do you mean monero? Cause every transaction on the bitcoin blockchain can be seen by everyone so every can pretty much see what's in your wallet. Monero doesn't have this problem.
It was the enabling act I was think of. It was limited to 4 years (not 6)
Those are factors of all underground construction. Some of those are even factors of elevated or ground level construction, since utilities are rarely placed with foresight for things like tunnels, and you’re probably impacting road drainage and need to reconstruct wall to wall.

Cut and cover actually doesn’t really use ventilation; with enough openings to the sidewalk, trains will create a natural piston effect cycling air in and out of tunnels. That’s how the NYC subway operates.