skysight-inc/HackerNews huggingface dataset:
Simplenote. It would be nice if it allowed me to attach images or other files, but it plays nicely with every device I have, and makes it easy to jot things down.

The other tool I use is the Remember app on my phone, but only because it allows indexable voice messages. Hit the button, say my piece, and it's there for me later. A quick aide memoire when I'm on the go.
The first critique is a specific vulnerability, not a general comment about libraries.
Somebody's got to deal with it so that you may have the luxury of not dealing with it.
Richard Hanning has good advice for this: http://www.cs.virginia.edu/~robins/YouAndYourResearch.html
Are they using canvas fingerprinting though (or are they fingerprinting screen resolution)? I downloaded Canvas Defender to check and it doesn't go off, though it does on tons of other sites. Which seems like it'd be a big story as well, that they were working with a company to hide it. But that sounds unlikely. I think they are fingerprinting screen resolution. Which isn't that unique.
Can you not find a way to make small circles in each direction you want to be working... set hours or days working in one Circle then switching...doing the same in the other Circle... ultimately being able to draw the circles together eventually or realizing it's time to let go of one....
How creating one product led to the birth of another one?
Has anyone used both Ktor and Javalin and have any advice for choosing between the two?
addr = getrandom(8);
mem = mmap(addr, len, PROT_RWX, MAP_FIXED|MAP_ANON, -1, 0);
Manga adaption

https://mangadex.org/chapter/39016/1
1.5x the pay for double the hours isn't a trade-up though.
The whole thing and its explanations has conspiracy theory overtones. Honestly, I’m going to null hypothesis this whole event because none of the stories are convincing.
Is this missing code? I can’t find a definition of Heap anywhere.
That’s reasonable. Also, solved goals entice new goals to be created for others.
Notepad.
Then transfer that to Scrivener. Also Google sheets
Samsung's 2019 TV lineup will include new iTunes Movies and TV app
Thank you, that helps me understand.
I've always struggled with how if I want whats best for my resume rather than fix a project that has gone unmaintained / slowed down / is popular but just needs more hands on deck it makes more sense to start from scratch so you can "put your name on it".

I've made dozens of FOSS contributions over the years but usually its "I want X fixed / working, I'll spend a week learning the codebase and fixing it". Sometimes I can find 2-3 of those in sequence on a project, but while I'd love to hang around in one large codebase (I was active in the Clementine music player for quite a while) a lot of the larger issues in a project like that are structural and would take months to develop and would require your commitment of time in the long term to support and maintain it.

Which I'd be all for, but employers really don't give a crap if you are only the #8 comitter in a project with 10,000 commits. Even if your ~500 is twice as much as you would have made developing your own stripped down clone of the project to call "yours" and get your foot in the door.

Just over the holiday break I was doing some patches for Krita - I'd never worked in the codebase before so there was a lot of exploratory work involved. I implemented the feature I wanted and left dozens of questionable design decisions and undocumented behavior untouched / refactored not because I wanted to but I realized if I want "resume cred" I can't be doing trench work like that. I implemented arbitrary button support for action events because thats something I can bullet point easily. "Refactored the input system to avoid memory leaks, wasted cycles, and streamlined the ergonomics with C++17 features" doesn't turn heads.

It just feels wasteful to have spent probably ~10 hours just reading ~5,000 lines of C++ to learn an entire subsystem of a program and to just leave it at that when you can tell there is a lot more room for improvement but its also much more nuanced. Its why everyone gets feature pull requests and none of the bugs get fixed because most bugs worth fixing are structural ones that would take a lot of effort for little "payoff".
It might be better to link to the actual episode, rather than just the transcript"

https://www.npr.org/sections/money/2019/01/04/682327333/epis...
Let's say things are humming along swimmingly in your career. You find yourself in a very decent position in a company that has a nice IC ladder.

A decade later, you are an expert in the technologies that company uses, are paid well, and have good working conditions. But a recession comes, the company has a couple of bad years, and is taken over by a private equity firm. They decide you are too expensive and you're laid off.

You have 15 years experience as an IC, are a master of your craft, and no one wants to hire you. Principal engineers are promoted from within rather than hire from without. You are willing to start lower down the totem poll at a new place, but hiring managers believe that you'll leave at the first chance, or be disgruntled at the pay/seniority cut, or are just plain intimated by you. Realistically you are looking at a couple of decades of contracting. That's not the worst thing in the world, there are some upsides, but it's not the pure IC work you had been hoping for--it means decades of hustling.

Now look at the other career path. 6-7 years as an IC, 2-3 years as a engineering lead, 4-5 years as a engineering manager. If you get laid off at that point, besides all the engineering manager positions you can go for, you can also position yourself as a engineering VP / CTO of a smaller company. No one is overqualified for that, and the CEO that does the hiring isn't going to be intimated.

I'm not saying that you need to decide that reduced career risk (and probably extra money) are worth moving to the leadership track from the less stressful IC track, but isn't some incomprehensible choice.
https://github.com/thi-ng/tinyalloc/blob/master/tinyalloc.c#...
1. If you haven't seen the demonization of white, "cisgendered" men in the tech scene and culture in general, I don't know what to tell you. Maybe you're not in the US (and specifically, West-Coast) tech scene.

Edit: I had to add quotes, as I really dislike that word.

2. A more subtle point, but I've seen enough articles written by members of the tech scene to be convinced this may be a genuine issue. Articles claiming that demanding merit-based software development is bigoted/racist/sexist, others saying that if there isn't equality of outcome for all software devs, then the issue is the stated goals of software development.

3. Similar to 2

4. Again, very US-centric. There is a definite movement towards a person's "lived experience" and feelings (of being "safe" or whatever) is more important than objective facts.

The points above are true to the extent that I decided the West-Coast US tech scene was not for me, and returned to my home country.
>what’s the explaination for 24 embassy staff members randomly experiencing the same symptom

that scenario happens all the time. read up on mass hysteria.

>showing brain abnormalities

What we know is that some unknown number of the 24 diplomats showed "white matter tract" abnormalities, not all of them. Since they only had brain scans after the incident, we don't know what caused them. Was the number of diplomats that had these abnormalities much greater than one would expect by change? We don't know.
Before enlightenment, chop wood, carry water.

After enlightenment, chop wood, carry water.
It seems like you need to do some good-old soul searching. You need to figure out what you want out of life and from your career, which is a lot harder than it sounds. Once you've figured that out, it'll be a lot easier how you should plan your career. It will probably be a moving target because people tend to get bored at what they do and need change once in awhile.
@chmin thanks for the great feedback! ;-)

I did not write the post for general consumption, more as a reply to the question from the person as indicated in the first paragraph of the thread ... I really did not expect it to end up on HN. ¯\_(ツ)_/¯

100% Agree that there is a lack of "critical evaluation" and it borders on "fanboy" ... It's not a scientific or statistical analysis because I did not find any data I could use to make a an argument either way.

My experience with Elixir, JavaScript, Ruby, Java, PHP, etc. is based on doing the work in several companies big and small and I don't consider myself an "expert" in any of these languages. I have felt the pain of having to maintain/debug several large codebases with incomprehensible/impenetrable and untested code over the years and I find Elixir to be the most approachable of the languages I am fluent with.

I wish there was an objective way of assessing the day-to-day experience of living with a language ... have you come across such a measure that isn't based on the opinions of, as you say, "fanboy" users?

You appear to have superior knowledge/experience of Rust.
Have you written any tutorials or blog posts sharing that knowledge?
I would love to read your work. Is this you: https://github.com/chmln ?
If it is, https://github.com/chmln/asciimath-rs looks cool! (nice work! :-)
Yes. I vaguely recall some research indicating it's the most likely venture to fail. You might be used to this in the startup world, but here there is no outsized upside, and you're not cultivating a valuable skill.

Business aside, there is also a huge discrepancy between the romantic image of happily hopping about a cozy little shop and the crushing burden of 18-hour workdays for near-zero pay, demotivated or thieving employees, obnoxious customers, flaky suppliers, rising or unexpected costs, your own failure to plan for this or that, and all that with no hope of things becoming different in the future. There were profiles in the NYT which I can no longer find, but here is one I did find just now: https://www.thrillist.com/eat/nation/why-to-never-open-a-res...

If you are contemplating this nearly-suicidal move I highly recommend interrogating an acquaintance who's been that and done that before investing any further effort.
That's not necessarily the case, especially with asynchronous actions (speaking for Python, at least). One execution can crash and burn unexpectedly, but the entire runtime doesn't go down.
It sounds interesting, but that page is just a login and no info. Can you provide a screenshot or something? I like the mind-map idea and want to see how you are doing that.
You would have to add a right turn arrow for your logic to pan out.
MySigMail – UI email signature generator on GitHub
If I read the code correctly, ta_free() is O(n), whereby n is a number of allocated blocks. That's not very good.

PS. Also the block alignment is aligning the wrong thing. It should be aligning the start of the public (returned) part, not the block size and that's done by padding Block struct as required (if required)... and not to the hardcoded 8 bytes. Otherwise you'll get SIGBUS on RISC boxes.

PPS. At the risk of stating the obvious, this is nothing more than a toy allocator, with lots of loose ends. A lab exercise in a second-third year of an average CS course - maybe, but this is not something suitable for production. Perhaps it works for some specific cases, but these aren't specified. So seeing this massively upvoted and at the top of HN is a bit strange.
It is great that you are thinking of this and from my experience, it will continue to come up even after you have solved this one and you become more of an expert in the path you have chosen.

Something to help with the paralysis is to note that you are in a very privileged position. Majority of the world is not plagued by this issue because the problem they have to solve is how to survive. So, in other words, there is no wrong answer here. Whatever you choose will bring positive value to the world. Do not get paralyzed on if it is the most value you can provide because there is no way you can foresee this or measure it.

I will advise that you pick the one that seems to generate the most passion in you, not in the follow your passion sense, but more of the fact that there will be HARD times ahead when solving HARD problems and only the love of finding the solution is gonna take you through it. If you pursue a path for any other reason (except survival), when the going gets tough you will always measure if it is worth the trouble. In your case, your heart seems to be in Energy and AI, while your practical side tells you Healthcare is very important to the world. I will say go with Energy and AI cause who the hell knows. Where I live a major problem health centers have is consistent energy and who knows you may come up with some AI that Diagnoses better than a human can for a specific disease. My point is I have found that following where my interests really lie always lead me to where I am supposed to be. You may start in Energy and AI and somewhere bridge the gap into healthcare or you may jump in and solve problems you never imagined and be fully self-actualized. The most important thing out of all of this is that you start.
Top Reasons SiteGround Beats All Other Hosting Sites
I like this. Work doesn't have to be an end itself.
"Conspiracy" is an ugly word, and usually not applicable. Let's not build straw men where none exist.

Go back a step. Why are sports so sought after? Well, they spend many millions of dollars on advertising, for one. That's more than the entire Seattle Symphony budget. How many people even know they play live movie soundtracks to popular movies here? Yet I don't even follow football and I can tell you about a team 2000 miles away which is in the playoffs. It's hard to avoid it. Why do they have that kind of money? Because they were successful in decades past.

I think a much simpler explanation is: a couple of professional sports leagues got big in the middle of the past century, for various reasons, and have used that success to gain a foothold into TV. Note that it isn't sports in general that are popular. There are really only 3 sports leagues that most of America cares about. Try to start a pro cricket league here and you'll just hear crickets.

The rich always get richer. In this case, the rich are getting richer using public money. It's not really about sports. Even the sports fans here aren't pushing to let kids play ball in the stadium when it's empty.
Basically, before finishing school, I've decided that would be better to make that choice if I had real experience first. So, I've started working on both. 8 months later I figured that I loved working as a programmer with engineers and that was my decision.
As a plus, one year later I enrolled myself in university and was easier for me than most of my mates.
Chess Steganography
Theorizing that one could time travel within their own lifetime, I led an elite group of scientists into the desert to develop a top secret project, known as "Quantum Leap". Pressured to prove my theories or lose funding, I prematurely stepped into the Project Accelerator and vanished. I awoke to find myself in the past, suffering from partial amnesia and facing a mirror image that was not my own. Fortunately, contact with my own time was made through brainwave transmissions with Al, the Project Observer, who appeared in the form of a hologram that only I could see and hear. Trapped in the past, I find myself leaping from life to life, putting things right that once went wrong and hoping each time that my next leap will be the leap home.
The evolutionary selection aspect is curious. Is "natural" always "better"? Facial masculinity is correlated with higher testosterone production in response to competition [1]. Higher testosterone levels are also correlated with aggression and violence [2]. Could birth control steer evolution towards a less aggressive, less violent society? Is that a bad thing? You argue that choosing the "wrong" mate could be an issue -- is a less-violent partner the "wrong" choice?

[1] https://royalsocietypublishing.org/doi/abs/10.1098/rspb.2008...

[2] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3693622/
Phone is also only $570 on IndieGogo wtf.

The last time I funded a software development effort was neovim and those guys had stuff out super fast. A Github repo, plans, the binary. It’s a successful project. That is some gold standard development, imho.
An exponential works in an unlimited population or for as long as it's effects are negligible compared to total population size. Once you have converted a significant part of the population, the number of possible targets starts to drop exponentially. You will reach for the highest hanging fruits, sysadmins who don't give a crap, nutcases that hate IPv6 for killing their dog, legacy devices that only Bob knew how to manage but we fired Bob back in '98, and so on.

There's every reason to believe reaching a point where IPv6 is widely enough supported to allow you to turn off your IPv4 address, say over 99%, will take the same number of decades as has taken to get to 50%.

You can already see this reverse inflexion in countries that are further along like US and Germany.
Until I used Elixir, I thought workers/queues were enough. But after the last nearly-three-years, I've actually fallen into a place where workers/queues are almost always strictly inferior.

Workers/queues in languages like Ruby have problems like,

* Require very specific ergonomics(for example, don't hand the model over, hand over the ID so you can pull over the freshest version and not overwrite)

* They require a separate storage system, like your DB, Redis, etc. This doesn't sound big, but when doing complex things it can turn into hell.

* They have to be run in a separate process, which makes deployment more difficult.

* They're slow. Almost all of them work on polling the receiving tables for work, which means you've got a lag time of 1-5 seconds per job. Furthermore, the worse your system load, the slower they go.

* You can't reliably "resume" from going multi-process. Lets say you're fine with the user waiting 2-3 seconds to have a request finish. With workers/queues, you either have to poll to figure out when something finished(which is not only very slow, but error prone), or you have to just go slow and not multi-process, making it into a 8-10 second request even though you've got the processing power to go faster.

So, you've got all that. Or in Elixir, for a simple case, you replace `Enum`(your generic collection functions) with `Flow` and suddenly the whole thing is parallel. I mean that pretty literally too- when I need free performance on collections, that's usually what I do. Works 95% of the time, and that other 5% is where you need really specific functionality anyway, and for those, Elixir still has the best solution to it I've ever seen.
Mind to share a source ?
It's not realistic to use a per-allocation mapping like that in production - all your allocations will be scaled up to multiples of pages.
It sounds like you're describing a take-away.
Your approach is incredibly fast. I love the code, it's so short. :)

Please take look at https://github.com/WojciechMula/toys/tree/master/avx512-remo..., I put there some raw numbers; will update the article later.

For English texts your algorithm is more than 20 times faster (twenty, not a typo), for CSVs the speed-up is "only" 9. However, I'd love to compare it with a well tuned scalar code.

One important take away for me is that I underestimated pext; it's a powerful instruction. (on AMDs terribly slow, though)
I'm not fully sure what you're asking for here exactly... you're going to need a v4 infrastructure to route v4 packets, because that's what having a v4 infrastructure means.

You can map the entire v4 space into a v6 /96 with NAT64. That works fine, giving the same sort of outbound-only connectivity that NAT gives in v4. Does that do the job?
Elixir is a great tool for some applications, but one should always think carefully about what is the right tool for the job at hand. Elixir is not the only language that helps enormously with concurrent programming. Specifically, Clojure is very comparable in this regard, although it gives the programmer much more freedom. And then it has Clojurescript, which makes writing hybrid server/client apps much easier.

I've written large applications in Clojure/Clojurescript and I've seen/reviewed reasonably large code bases in Elixir, and while I would agree that Elixir is a very good solution for many problems, it is not a tool for everything.
You're just in the process of coming to terms with change. The only advice I can give you about that is this: Recognize that change is not something to be afraid of. It takes courage and certainty to choose because no one can make a choice for you. You will be accountable for the path you take. The choice is yours. Like you said, indecisiveness leaves you getting nothing done because you know that you have to make a choice. I believe the silver lining you're talking about is the decision you're most eager to make. Think about it as long as you have to but the worst thing you can do is to not do anything :)
Interesting list, thanks!

Feedback: All of your Amazon links go to amazon.in. Not necessarily a bug, but Amazon doesn't automatically switch to my local Amazon (in my case amazon.com), and so I end up copy pasting the product name into a new tab, that may end up in less referral revenue for you. You could geocode the user's IP serve them appropriate Amazon links.
There is nothing stopping you from doing all 3 independently or combined. Give your 110% if you decide to pick one to do currently, and maybe in a few years or a couple decades, transition to another one.

I found that when I stuck trying to decide what to do, I ended up not doing anything at all. I figured, if I just pick one, that is a start. There is nothing stopping me from leaving that industry/field and going into a different one, except myself. To solve problems requires action, go do something and then you'll figure out that that was not the solution.
Are routing and account numbers considered “secret”? Potentially any one of the handful of people I still write checks to could be unscrupulous and write checks, debit my account, etc., right?
HN guideline says it's okay to comment just to say "Thanks". So, Thanks for your comment :)
Awesome I wanted to create something similar when I saw pgcli but it seems you beat me to the punch!
Threema puts more focus on business customers than in the past (as it's more sustainable than one-time payments, there are no external investors). But the business app is still fundamentally the same as the "private" app, just with management/configuration features added. Private users are not second class citizens.

Regarding open source, the app isn't unfortunately. But the crypto (based on NaCl by djb) is documented[1], has been audited[2], has been reverse engineered twice[3][4] and there is an alternative client implementation[5].

[1] https://threema.ch/press-files/2_documentation/cryptography_...
[2] https://threema.ch/press-files/2_documentation/external_audi...
[3] http://blog.jan-ahrens.eu/files/threema-protocol-analysis.pd...
[4] https://media.ccc.de/v/33c3-8062-a_look_into_the_mobile_mess...
[5] https://openmittsu.de/

(Disclaimer: Threema dev)