skysight-inc/HackerNews huggingface dataset:
> The laboratory work of introductory chemistry is closer to a cookbook than an experiment. Students are given incredibly precise instructions and told to find a certain result. If they fail to find the result, they are made to redo the “experiment”.

This absolutely resonates with me. I am re-learning chemistry now, and this sticks out to me as something that frustrated me as a student. The amount of time that it took to get the experiment right sapped away all my curiosity for what I was actually doing. It's worth mentioning that part of the purpose of the labs is to teach lab techniques. But the cost seems really high to me. I think it teaches people to be good lab techs, but not good scientists.
probably not so much hypocrisy as lack of consideration. Even though the energy benefit from making apps e.g. twice as fast isn't so big, it's worth giving a try for the time savings.
Build “Seefood” from HBO's Silicon Valley
I think the two things you described are essentially identical. Defining a onClick method on an object is equivalent to giving the onClick method a function with implementation in it. +/- whatever shenanigans your object system plays with methods.

Java does indeed have a very weak object model, though it improves slowly over time. But rejecting to use those improvements because it's "clever code" is arguably just dumb.
We have already identified variants than can account for over 10% of variation in intelligence. Researchers have gotten around the lack of GWAS IQ test results by using years of educational attainment as a reliable proxy. These results have been achieved in less than 2 years and the science is rapidly progressing.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5985927/
I use todoist, with projects per major component to keep things organized, to capture ideas for feature development. Todoist supports group collaboration and has commenting per item.

I use GitHub/Gitlab's issue tracking for bugs. It's nice to have a stable URL to reference in code to help prevent the same bug from recurring.

I keep a Google doc as a diary with daily entries to track what I got done each day, and what I want to get done tomorrow.
Fuck that. I live once. One chance to understand as much as I can about the universe I live in. Fuck chasing human value, that's fleeting, anxiety inducing, and utterly insignificant within probably 20 years of your death.
Mine is called SCRATCHPAD.md. :D

Writing down the brainstorm stuff is important to me because if I don't write it down, I am tempted to drop what I'm doing and work on my ideas or else lose them. If I went and implemented every random idea that popped into my head, I'd never get anything done as was the case for me in the past. I write these huge long essays to get my ideas and frame of mind fully described and that usually satisfies me to where I don't have to drop everything and implement the idea right there.
A $41B Pension Fund Is Betting Big on Private Credit
Yes. I am a little worried about genetic engineering in the very very long term, as it seems to make eusocial organization possible, which I find pretty abhorrent.

In the short term though, it seems like a good idea. Regardless, in a multipolar world we don’t have much choice in the matter.
Because life is short? For the legions of students that take introductory chemistry, why shouldn't making the time spent in that class interesting and engaging be a worthy goal in and of itself?
The Cosmic Crisp apple is not the future
Are you alluding to the Socrates statement that is often cited on hacker news?....because if you are, it is not a real quote. It was made up by a young whippersnapper at Cambridge around this time last century.

It is a joke.
> The right phrase would be

The right phrase, depending on your religion, is what people use in practice (descriptivism), or what's listed in dictionary (prescriptivism). In this case, the two happen to agree: https://www.duden.de/rechtschreibung/entschuldigen "jemanden wegen eines falschen Verhaltens o. Ä. um Verständnis, Nachsicht, Verzeihung bitten", example: "sich förmlich, in aller Form entschuldigen"

I understand where you're coming from, but the ship has sailed. The word means what it means now, even if a literal historical reading indicates that it might have meant something else at some point.
> Would it be better to have some PhD educated math prodigy working an unrelated job paying a median salary because there's nothing available in academia or if we just let that person work on their research all day, might they develop something that would be more useful?

I think if we want the government to pay PhDs to promote research and the advance of knowledge, the PhDBI proposal has some limitations as a means to that end. Many PhDs are gainfully employed, and often have much higher incomes than those without PhDs; they are hardly in need of this stipend. Aside from these cases, it is not clear that the PhDs thus supported are in fact productive, or that the stipend will actually effect the advancement of knowledge, and it seems that it would be very hard to assess the success of this initiative given its structure, or impose any sort of accountability.

You identify "some PhD math prodigy," but there are twice as many doctorates in philosophy as there are in math, and while I am in favor of some PhDs in philosophy, it is not clear the extent to which this specific achievement is something the government needs to be subsidizing. It may be the case that this PhDBI structure would incentivize the pursuit of low-quality PhDs, in the hopes of obtaining the stipend and then ceasing productive work.

(Source: https://www.statista.com/statistics/185353/number-of-doctora... )

The government has a variety of avenues to promote research in specific fields: by employing those researchers directly, by funding research universities, by issuing grants to researchers engaged in research. I feel these might be better at obtaining public policy goals, while being much less susceptible to rent-seeking.
Western Influence on African Trophy Hunting
The kind of software being written materially influences the semantics and use cases for TODO. I think much of the disagreement in this comment thread is based on a tacit assumption that everyone works on the same kinds of code bases. A web app is not the Linux kernel, and the priorities and concerns in development when annotating code will differ.

For example, in much of the database code I work with, TODO is used for optimization banking. In performance critical applications, this is the practice of pervasively tagging (often with TODO) micro-optimization opportunities in the code. When a bug fix or new feature unavoidably creates a significant performance regression (I use 5%), you implement several of the "banked" optimizations documented as TODO in order to bring performance back to parity. For this reason, a TODO may linger in the code base indefinitely and that is okay. It is a searchable annotation for code work that may never need to be done.

You do not put these kinds of TODO items in an issue tracker because they are extremely local and contextual to the code they apply to. Filling the issue tracker with thousands of these kinds of issues which can't be understood without looking at the specific lines of code the comment was applied to has high overhead with negligible value. You do open an issue in the tracker for performance regressions in a subsystem, or if you want to improve the performance by some metric, which directs a developer to start looking at the banked optimizations in the TODO comments inside the code.

Another rarely discussed use case for TODO is assumption verification around the internal behavior of external dependencies. Developers make assumptions about code dependencies (e.g. Linux syscalls or compiler code generation) based on trivially observable and testable behaviors. For code that needs to make strong assumptions about dependency behavior for robustness, it is frequently impractical at the time of writing code to verify that assumptions hold under all conditions or that they will remain true over time (see: Linux fsync() behavior). This becomes an issue that is never "resolveable" in a meaningful sense because it is a moving target and time-consuming to research for any particular case. The TODO is a reminder to re-verify behavior if anything has changed in the software environment or a new bug has shown up and usually notes what has been verified in the past.

Feature and bug work belongs in an issue tracker but there are many "issues", particularly ones that are non-functional and require extremely local context or can never be properly resolved, that are often best served in direct code annotation.
This is exactly what happened to me. I went from being a model "A-player" to "He was a C-player who needed to go". Don't think for 1 second the business will ever compromise itself for you.

#3 is really important. Do not shy away from sharing your stories with your potential new employer. It helps them better understand who you are. If they care about you and the investment they are making in you, then they will want to hire someone who is strong enough to stand up for something they believe.
The optical dust trail shed by the asteroid Phaethon (2018)
Polygenic scores for IQ are correlated with other traits that are less desirable (schizophrenia for example).

I think the lift in IQ you get from embryo selection is counteracted by a lot of other (negative) factors.

It is also unclear to what degree epigenetic inheritance plays in IQ. My opinion is the 8-10 IQ point boost is less than variance from unknown factors relating to doing IVF versus natural birth. In other words I would still go with natural birth (which has been time tested by evolution)
The idea of fast simulation is to feed just your sending-rate update algorithm with fake time samples, with nothing like actual packets anywhere, so you can get very quick evaluation of your algorithm's numerical behavior under a wide variety of conditions.

Routes tend to start monomodal and split and rejoin at specific times, so it is not usually as bad as you imagine. Also, the number of routes does not get large.
I Think I Spider
Hi, this is actually incorrect. Facebook uses internal IDs (these are the ones used here, they are valid globally) AND external IDs for Apps and their connected pages. The external IDs have a completely different format and cannot be used to access a profile in the web browser (which is what we were able to do for all of them).
We cannot completely rule out, that Facebook assigns two IDs to the same profile. However we think this is highly unlikely. We tried to check for that as far as possible. For example: If I search for a profiles name, that I found via a random ID lookup, and then check that profiles ID, its the same ID that was used in the lookup. We couldn't try this at scale though.
>then Verizon would just provide 500 extra authentic tower keys to various police agencies for their use. shrug emoji

I don't buy this reasoning. It suggests that cell companies will roll over to any law enforcement demands. If that's the case, why don't law enforcement ask cell companies for their cell tower logs directly? Why spend thousands of dollars on equipment when the same information is an email away?
I agree that cars are more safe now than ever before and that mechanical failure is more deadly than software failure.

The whole point of my comment was to put to bed the irrational fear of flying. You are still more safe travelling long distances in a faulty flight system such as the MAX than you are by car. There are just too variables to account for in cars, one of which includes increased software complexity.
The Lean Startup and the Long-Term Stock Exchange (YC S17) [audio]
How I copied my favorite SaaS landing page
Outdated? Probably. Its containerized though so running it is much simpler now. The simplicity in running it makes it easier to learn. Learning a tool that is still widely used in the industry is never a bad idea. That's why some people still take the time to learn COBOL.
Yes. For polygenic traits like IQ we need millions of samples tagged with IQ. 3000 is a really small sample.
Could you elaborate on how things get messy?
When I see it spelled wrong (like in the title of the OP here) my mind pronounces it "whiffy"
> Which is similar to how most wealthy persons manage their consumption.

That's not really true. Wealthy people know not to lose their principal. They do this by borrowing either unsecured or on margin against their assets, the using dividends and interest to pay off their spending leaving the assets themselves untouched. Doing this in a way that leads to increased net worth requires a cushion.
There is a pretty simple rule for this problem:

Can you do it immediately? Do it now.
Must you do it later? Write it down.

If you decide to use TODO as a way of writing something down then you must make sure that these TODOs are just as visible as whatever ticket system you're using and that they are integrated into your release schedule.
China already has many highly “intellectual” people and is not a small population.
Emacs Org Mode is nice for note taking planning and todos, the calendar timestamping features is nice to recognize time spent in various tasks and keep accountable
It depends on the situation but like some of the commenters here, I use two whiteboards for rapidly putting things together. I have a larger one for drawing out the architecture—relationships, expected behaviors, purpose statements, that sort of thing.

Then, I've got a smaller one that lets me design a rough skeleton for UI (when applicable). If I can wrap my head around how I can expect a user to touch various parts of the project, I can better plan for what data requirements I anticipate needing.

But when it comes down to development, it generally boils down to avid use of GitHub. I have an unhealthy obsession with checkboxes on GitHub issues and pull requests. I used to compile todo.txt files like others, but found that they fell out of date or that I never had any reliable means of tracking what I had previously worked on. If you delete the bullet points, it's hard to find when or why.

So I split features into PRs. One, two, or three thousand lines of changes on average for a small feature here or there. When I need to clean up bugs, I've gotten a bit lazy and will just sneak them into commits on master. Squash and merge lets me point back to the PR that I created and I'll throw a description of all my work into the body of the PR.

GitHub issues lets you know what work needs to be done and when the PR is filed, the issue gets closed (i.e. you put a small "This closes #N" in the body and when the PR is merged, GH takes care of the rest).

It might not be an efficient system but I've tried things like Trello or project boards in the past and I couldn't bring myself to shuffling a deck of a hundred cards every time I touched one small thing. As soon as you increase the distance between your code and your project board, it feels like going through that many more steps just to update everything. It works for some but everyone is different.
As many other have suggested, I found ClubHouse [1] to be the best balance for solo dev.

I have tested and worked with many. Asana, JIRA, Trello were all tested alone and with small or medium sized teams. None were as simple to use and clean as clubhouse.

It was always hard to keep the big picture while going into details with theses software. But with Clubhouse am using Iteration to define the big picture and the planning of the upcoming weeks and it just works great.

Their support team is on Slack and reactive to feedback. The software seems really progressing well and the UX is polished and well thought. They really are building a cool product.

Note that I have no affiliation of any kind with any of theses software. It's just my personal taste and experience of the last ~ 10 years of software development and project management (am a Product Owner in a software company).

Wondering what will be the next one I'll use after Clubhouse.. time will tell!

[1] see https://app.clubhouse.io for more
We don't use application level IDs for this but global IDs. These are unique for users (at least we have no evidence otherwise).
Which devices support this?
Yup the same. I don’t remember a single lab, all I remember is the equation balancing which was dictated from above without any explanation as to why it worked or was relevant to reality.
Personal opinion: in general, if people talk about "dissent missing" and "we need more controversial opinions", that's often code for "we need more justification for bigotry". By adopting a perpetually "but we are just asking questions" facade they implicitly a) frame things as "value neutral" when it really isn't and b) place an absurdly high burden of proof before we can finally say "yes in fact racism is wrong"
Makes me wish that all channels available over-the-air in Canada also had a simple and non-changing stream URL.

Would makes it easy to build a basic and legal IPTV box to stream these when OTA reception isn't great.
At least 14 injured as suspected pyrotechnics explosion hits festival in Spanish
> They went "all in" on bad science.

They went "all in" on science, that happens with hindsight to maybe not have been an accurate model for reality. Nobody can know that a particular explanation is bad without actually doing the science first, no matter what post facto explanations we can come up with after we realize we've been chasing a unicorn.
The value of a school (or alternative study arrangement) is in its reputation for educating students well, in the eyes of the students and employers.

When reputable schools burn reputation faster than new schools build reputation, it's a broad social problem.
Without a literal dollar figure, it is hard to say.

There is a premium on travel, and field work. A lot is going to depend on your office culture. I know quite a few firms where field engineers have a rough job and the guys back at the shop work 9-5.

In a larger company, your role change, likely comes with a title change in the "HR" department (from something like "SALES ENGINEER" or "FEILD ENGINEER" to "ENGINEER I/II/III). Every one with the same shadow title is probably stuck in some "pay band". By keeping these bands tight you avoid a lot of potential for discrimination lawsuits. You might not see the pay cut at a smaller company but the title change at a bigger company makes it "likely".

If I look at your 1 and 2 options, ( 1. Take their offer and move on. 2. Take a stand with a potential of being forced to resign. ) There really isn't a difference except your pay while looking for a new job. "Forced to resign" is a misnomer, and I know people who have spent years on PIP's as employers tried to squeeze them out doing little and collecting a check. There is also the "your fired" speech, it is an at will state and you never know if your HR department has a wild hair up their ass.

I suspect that no matter what you choose to do, it is time for you to start looking for a new job.
Alma Observatory Discoveries
That's pretty neat. I'd switch to this pattern to make the cube: http://www.mathematische-basteleien.de/origam16.gif

Sturdier, less cutting, and would be more "true oragami". Though maybe the folds would make it harder to scan along the face edges.
Good lord, I know tech workers have a reputation for abhorring responsibility, but this defense of amorality is breathtaking.

Don’t bother the engineers...no, like this post so people will walk out of Zuck’s TED talk. Right out of the Onion!
I tried to switch to Firefox, but it randomly freezes after my mac wakes up from sleep, so after a month or so I had to go back to Chrome.
I've found that Wikipedia has really good high-level information for a lot of the subject matter. For use cases, the business sells direct-to-consumer DNA tests. I've worked on several of the analysis products' softwares.

The compute-heavy workload calculates edit distance [0] of short paired-end sequenced DNA [1] vs the human genome [2]. There is open source software to manipulate the FASTA/FASTQ [3] and SAM files [4] and run the calculations [5]. The aligned file is processed in a couple of minutes to genetic variation report [6] which is used for some of the analysis products that were purchased. One popular product will give you a haplogroup [7] which basically tells you where you are in a genetic tree.

The relationship estimator uses a different sequencing technology and basically consumes a CSV file from the sequencer's manufacturer. It uses a proprietary algorithm to calculate centimorgans [8]. That then gives relationship estimates between you and other people who've purchased the product.

[0]: https://en.wikipedia.org/wiki/Needleman%E2%80%93Wunsch_algor...

[1]: https://en.wikipedia.org/wiki/Next-generation_sequencing

[2]: https://en.wikipedia.org/wiki/Reference_genome

[3]: https://en.wikipedia.org/wiki/FASTQ_format

[4]: https://github.com/samtools/hts-specs

[5]: https://en.wikipedia.org/wiki/List_of_sequence_alignment_sof...

[6]: https://en.wikipedia.org/wiki/Variant_Call_Format

[7]: https://en.wikipedia.org/wiki/Haplogroup

[8]: https://en.wikipedia.org/wiki/Centimorgan
"Modern wheat" is a type of highly processed food. Here is a study about the impact of highly processed foods:

https://www.sciencedirect.com/science/article/abs/pii/S15504...
Interesting comment! I’m not the author of the article, but I know them. I think her perspective is that we are free to imagine arcades within the web construct, flaneuring through the images and ideas in an ambulatory way, trying to grasp the totality in different ways. I take it as an antithesis to the more common interpretation of the web as a filter bubble. I think like all of Benjamin’s work, there’s a performative element — he’s not simply trying to extract the truth of the matter but rather encouraging us towards a more ‘adventurous’ being.
Show HN: libcodr7 – fundamental collections in the spirit of C
Not so far ago, ProtonMail deleted user account for violation of their ToS by sending email that was reported to PM via their abuse service.

I'm not taking sides here, but the fact that they have done it, is a bit sketchy and doesn't win them more trust vs. competitors.
Yep, and I probably always will, as long as it continues to exist.
Exactly. This will create an incentive to turn even more games into "games as a service", so that you don't return it, or free to play, so that there is nothing to return.

Modern games are already optimizing for "long term engagement" at every turn, with a $60 box product like Modern Warfare packed with Battle Pass and seasonal grinds. Gamers want less of this and more God of War, a game where most it's value is consumed in 1 or 2 play-throughs. That'd be incredibly unfair to developers of story driven games if people can burn through the campaign in Uncharted and then resell it for 80+% of the price (since digital used goods have no wear and tear and no risk of defect due to age, I'd presume the resale prices will be near-retail)
For whatever reason, it makes me really happy that esoteric languages like Befunge, vigil or Half-Broken Car in Heavy Traffic exist.
>Or site them in embassies, where the FCC can impotently yell through the locked gate.

Two can play at that game. The FCC can retaliate by setting up jammers with directional antennas pointing towards the embassy.
No. The fact is decades of research confirmed this wrong science, or the scientific community just ate what was spoon fed to them. No one questioned it. I lived through decades of indoctrination that low fat diets helped and this was echoed by everyone including doctors and scientists. The same goes for things as wide spread as amyloids or even string theory. Decades are wasted because scientists are too afraid of getting their careers ruined.
Well, in America imigrants are put in concentration camps and desperated poor people are allowed to sell their blood 2 times a week. But it doesn't mean that if a scientist does that kind of unethical experiment, he wouldn't be put in jail.