skysight-inc/HackerNews huggingface dataset:
> Everyone worries about these choices in react, but you don't need to, for most apps, they're all good choices: use redux or mobx, doesn't really matter. Use lodash or underscore, doesn't really matter.

I'd argue that they're all bad choices.

Redux/Mobx are just causing you to use global state, which forces you into a single-page application anti-pattern. I've stopped using either and my code has become massively less complex.

Lodash/Underscore are massive libraries that you end up using only a few functions from. Many of these functions can be written in <10 lines of code yourself, and some are equivalent to ones that already exist in newer versions of vanilla JS. In the latter case I'll often use polyfills, and remove them as support for the new features gets good enough.
Getting Things Done - the 2001 version I read two years ago, I use the general idea and it helps to have a clear head when your fighting fires daily.

Never Split the Difference - some very practical negotiation strategies.

Mini Habits by Stephen Guise - short book but awesome method. I am still doing the one pushup habit since last March.

How to Shoot Video That Doesn't Suck by Steve Stockman - I wanted to improve my video production for my programming course for kids. I am still learning but this book has been a huge help.

The Pyramid Principle: Logic in Writing and Thinking by Barbara Minto - huge help with improving my written communication at my job.

The Coaching Habit by Michael Stanier - short book but huge help when your transitioning to managing people.

Made to Stick by Dan Heath - was a huge help in planning how I would teach elementary students last month about programming.

The 80/20 Principle by Richard Koch - aside from application of Pareto principle, I took away the idea that books provide the best bang for your buck for knowledge density.

The 4 Hour Work Week - great inspiration to start your own thing.

The $100 Startup - like the 4HWW but with more details.
No, you need access to those tools. Or access to somebody who has them or a makerspace near you.
> it's not a particularly attractive option

It obviously is attractive, since people chose to do it.

Maybe they're thinking about more than money?

Why do you care anyway? Are these people who take a reduced income to better themselves and others through learning a particular thorn in your side for some reason?
Yes. I'm subscribed to 170 feeds using the Newsblur app. I started using feeds with Google Reader. When it was shutdown, I self-hosted Tiny Tiny RSS for a while, hosted using a cloud provider's free plan. After some time and a server out of disk space disaster, I didn't want to bother with hosting it myself anymore. So I tried other services like Digg Reader, The Old Reader and Feedly. I finally settled on using Newsblur and I have been a subscriber for many years now.

The primary reason for selecting Newsblur is the excellent offline support in the Android app. When commuting to work with metro, cellular reception is spotty. So before I go in the train, I refresh my feeds in the app, then I turn off the WIFI and read the content offline. When I get off the metro, I re-enable the WiFi for the read status to sync up.

Anyone reading, please, please provide a feed for your blog, newsletter, etc. for us to follow your content. And no, posting updates to Twitter is not an alternative.

I wish web browsers had better support for feeds to make them more convenient for everyone to use. Instead they seem to have given up on RSS and removed any support or made it optional through difficult to find and setup add-ons :(
I think it's simpler. No bundling. You don't have to include a bundle file, you just include files directly as you would have without a bundler. That may seem like a trivial difference, and it could be, but it leads to simpler code and less of a delta between what you think is happening with your modules and what actually happens at runtime.
>CommonJS (the require syntax) [...] are not supported

That's unfortunate, and really limits the packages that can be used with this. Parcel does appear to support `require()`. Is this something you might add in the near future?
> 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”.

In my final Chemical Engineering Unit Operations lab course there was a distillation column with the associated instrumentation suffering from neglect and abuse, as indicated by the saw-tooth molar ratio across the height instead of the smooth curve one would expect. My teammates for this lab insisted that we just fake up good-looking data for the distillation column to put in our report because that's what the other teams were doing. I put my foot down and told the team that we would use the data that was recorded, and draw conclusions in the lab report about the poorly-maintained equipment, and maybe something would be done about it before the next semester.

Well sonuvabitch... We received the only passing grade on that particular unit op lab, and the department chair allocated money to refit the lab equipment.

When learning, it's not about the result as much as it is getting the process right, something from which the standardized curriculum and test culture has steered education away.
Neat project. The folks over on r/FantasyConsoles might be interested.

As far as I can tell, neither the readme nor the interface for the "engine" contain a link to this: https://www.kesiev.com/rewtro/carts/

It would be pretty hard to make new games for this platform without some real documentation for the JSON format it uses to describe games and their assets.
I’ve used Scala which offers a similar experience. You still fall into the type game for generics, for example when using the just the Visitor pattern. Dealing with JSON is also a pain in any language with static types.

I don’t believe you can really have duck typing and static at the same time unless you throw out the static checks and mark things as “Any” (or the equivalent). The beauty of Pythonic duck typing is that interfaces need not have any type declaration and furthermore the user can use dicts with complex structure (and declaring that structure with type annotations wouldn’t add any value over examples and/or unit tests).

What makes Scala and modern C++ great is they offer nice interfaces for expedient use of the static type system. But there’s still plenty of room for the Pythonic approach of no static types at all.
Any clues how to fix this?

error: `core::slice::<impl [T]>::len` is not yet stable as a const fn
--> /Users/0xdead/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/src/bytes.rs:121:18
|
121 | len: bytes.len(),
| ^^^^^^^^^^^
> not in comparison to the old bachelors degrees of 50 years ago

"Degree inflation" didn't happen last year, it was a slow process.

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

> people aren't going into phds with the goal of signaling

I've seen plenty of programming jobs with "PhD required". For example pretty much any "data-science" job at any company.

> Some jobs that used to require a master's degree, such as junior scientific researcher positions and sessional lecturer jobs, now require a Ph.D. Also, some jobs that formerly required only a Ph.D, such as university professor positions, are increasingly requiring one or more postdoctoral fellowship appointments. Often increased requirements are simply a way to reduce the number of applicants to a position.

https://en.wikipedia.org/wiki/Credentialism_and_educational_...
>They're covering a stipend at $24,816, tuition at up to 16k, "training-related expenses" at $4200 and an institutional allowance of another $4200. There are undoubtedly other sources of money too (center grants, etc).

I get the stipend and expenses. It's the 30-40k in tuition that I'm questioning. At my school CS grad students just got a tuition waiver, and as far as I know it wasn't directly paid for by grants.

As for the stipend. They are doing research, so you have to evaluate the money in that context. If they are doing useful work for that $25k it's not a waste even if they don't end up working in research after finishing.
Time Is Personal
Well, shit happens, there's no denying about that, whatever HR/recruiting wizards can say.

* Don't put your negative experiences on the fore front.

* But don't hide them either, because:

1. if you do hide them, they might always bite you in the neck later (personally, or professionally);

2. there's a lot to learn here as well, and that's what you need to take the focus on: what you learned from it.

If you can show that you confronted the negative experience, and solved/learned something out of it, you demonstrate a very valuable strengh to your potential employer: humility, courage, resolution.

Plus, that you prefer to bring potential bad news yourself.

That's worth mentioning.
Love what you have done with URLBOX dude! That's my goal standard when it comes to improving accuracy for GetScreenshot. I have tested with your website preview and I think both of our solutions nail accuracy, but you have been longer in this game so you probably have way more edge cases covered. I still find myself trying to address new edge cases every certain time.
Sorry, you are right. I misinterpreted your comment.
Linking to revision doesn't help in the context of our discussion - it still doesn't solve the problem of automatically getting that information inline with the code at the correct place in the file, for the correct time (if it would show up only in the linked revision then it would be useless; if it would be inherited by future revisions, then how do you delete the annotation once it isn't needed anymore?).

As for tracking work, these kind of comment notes are about units of work small enough that tracking them would be very counterproductive for the company. This would be extreme level of micromanagement.
The article above is about the American University system (and non-STEM degrees at that). If it's different in the EU it's not particularly relevant.
I don't plan on supporting common.js. See this issue for CSS and images: https://github.com/lastmjs/zwitterion/issues/265

I will most likely add those soon. I will also be exposing a plugin system (currently it's just internal) that allows for others to add functionality that Zwitterion core will not support.
> my point is that I expect at least 30% churn rate when I start charging my customers.

That's a huge assumption. It might be 0% it might be 99.9%. Answering that question will give you a much better idea whether or not you should shut down your startup. Willingness and ability to pay for your product are the most important bits. The rest is secondary.
> as far as I remember the GIL only affects Python objects. So if you use Numpy for operations, you can avoid the GIL.

Correct.

Threads cannot help Python-heavy code; they can help I/O-heavy or native-heavy code (assuming native code releases the GIL).

Even without multithreading, numpy programming can give amazing speedups. It's the reason why data science Python isn't dead in the water.
Did you read about Boeing and airlines trying to cut more of the pilots training costs? With the FAA in Boeing's pockets (if this accidents would not have happened) you would probably get less simulator training and more VR, tablet apps and software hacks to make even more money for the rich.
CSS 3 Visual Learning Guide – Part 1
I also saw it, and got a chuckle. I noticed how they were using the mobile web-app version instead of dedicated app.

I think its a testament to ProtonMail's popularity, that they get some screentime in a film with such a high-profile cast. Perhaps a techie in the film crew suggested they use it.
The Panama Papers are a good nomination, the "creepy" part being how quickly it all blew over. The story was squashed by the rich and powerful, especially in China where it was wiped off the Chinese internet. Business continued as usual with top politicians and their families worldwide evading the laws of their own nations.
True, but you lose the enormous benefits of things like TypeScript and the latest JS features. We need the good old days of our dev process combined with the good new days of language features
Understand and implement your own Redux
http://ai./ works as well. It's too bad neither has HTTPS set up
80+-year-old woman teaching eight courses as an adjunct for $25,000/year? No health insurance, no benefits?

Wiki says: 9000+ students, $300M + in the endowment fund. Insights into the number of administrators and their pay are not so easy to find. NCAA Division I – A-10, NEC

Clearly this school lost sight of its mission. Absolutely it's not alone.
How to Devise Innovative Digital Products That People Want
My 2c about what this is referring to:

In "the good old days", you would just import a script using a normal <script> tag, it would do stuff on the page, and you're done.

What a lot of people refer to as "modern" web front-end development, there is a whole toolchain needed to compile and prepare your site for deployment: babel, webpack, etc. While these front-end tools solve a host of problems, they also introduce a whole set of new ones, mainly around complexity and the fact that what is actually going on "under the covers" is a lot more opaque to the front-end developer.
How do we get this case brought against Valve (and all the others) in the US?
I use github's kanban board and like the concept of Kanban overall. Some people don't realise that Kanban is quite the opposite of Scrum.

One variation that has worked for me / peers over the years is having a "Next 5" column. i.e. something bigger than Current but smaller than the backlog.

That enables always having a practical, prioritized mid-term plan (assuming you regularly tweak the Next 5 selection).

At the same time you don't stress about a supposed deadline for forthcoming work. You just pick the next card, only when the current one is done. That's called "Flexibility in prioritization" as per asyncmanifesto.
Revisions to Fukushima Daiichi Decommissioning Roadmap
Which factions are so weak as to make this 'fair'?
What if it is an older mac? What if it is a Windows machine? What if it is an Ubuntu machine? Fedora machine? Arch Linux? FreeBSD? OpenBSD?
2019 year-in-review: Machine learning on mobile and at the edge
What Is Mobile Game Guerrilla Marketing and How to Do It?
6 years seems long?

3 years I think is standard in the UK, for example (https://www.prospects.ac.uk/postgraduate-study/phd-study/wha...).

Strikes me you should say your locality and field of study as doctorate length seems like it would be a function of both of those.
>A Randomized Trial of E-Cigarettes versus Nicotine-Replacement Therapy

Seems like this is going to be the most cited and controversial paper here.

>Association Between Push-up Exercise Capacity and Future Cardiovascular Events Among Active Adult Men

They had the push-ups done to a metronome but I don't see anywhere that it states that the participants were made to use one strict form of push-up. Not all push-ups are created equal (get your butt down!).
Ya know how a popular defense for ridiculous interviews is something like "well, they have so many candidates that they will definitely have one that can do that." What about having a 4 year computer science degree?

If you grew up in the US, getting scholarships/grants to fund a 4 year degree is not rocket science. If you're smart enough to pass an algorithms interview you're probably smart enough to do that.
Thanks for the feedback, seems like sourcemaps will be needed, shouldn't be a problem: https://github.com/lastmjs/zwitterion/issues/266

Zwitterion is not a bundler. I believe the world will move away from bundling, and that Zwitterion can replace Webpack eventually.
Do you then keep the branch around forever?
Not sure what your point is, but my point is that the predicted year of bankruptcy has kept getting pushed further into the future for decades.

The predictions are good for generating headlines but not much else.
This is an example of a phenomenon in our culture: people would rather lie to appear to conform to social norms, than have an honest, human conversation.

When I ask someone to write me a letter of recommendation, I ask them "Will you write me a positive letter of recommendation? I'm not asking you to lie for me, but if you don't want to write something positive, or just don't want to write me the recommendation, I want to know so I can ask someone else."

I've been doing this since high school (I'm 33 now) and I've had one person say "No" to me in that time. There have been many cases where people haven't offered me interviews or whatever, but I have no reason to believe that was because of letters of recommendation.
I feel like we’re on a path with technology where our expectations of advancement have us using ridiculous “should have only been a prototype” tricks to get things done, where giving us just a few more years would get us far cheaper and more stable approaches to the same processes. (Analogy: it feels as if, upon the invention of radiotelegraphy, we wanted higher throughput, and therefore we just figured out some ridiculous way to trigger off pipelined arrays of spark-gap transmitters, rather than inventing vacuum tubes.)
I use the concept of demo days - where I demo something to myself. Some people would think of it as a sprint, but a demo enforces that it is something I can actually show. Like "I can launch the program and have it say print 'hello'". In my experience this works much better than stages or percentages.
Lots of things just fall out. A demo that has bugs is not a demo for example.

I use a stack of demos, each as a 3x5 card. Low overhead, easy and quick to modify, etc.

As a solo dev it is was too easy to get lost in the process and tools, but this works well for me.
> Citation needed. I've never heard of a car having this problem, and it's generally impossible because there's a mechanical link between the steering wheel and the front wheels.

https://www.usnews.com/news/national-news/articles/2018-09-1...

https://www.ncconsumer.org/news-articles/ford-issues-recall-...
Typically you waive your rights to view your recommendation letters. With FEPRA, I believe you can review recommendation letters a year after you applied as schools may keep them on file. However, I believe if you did not enroll at a school, they are typically destroyed.

Recommendation letters are candid responses from teachers/professors about your abilities and what you will bring to a school. By waiving your rights, it allows them to be more candid in their writing instead of stating facts such as grades and other items readily accessible on your transcript.

Having written letters of rec as a school counselor for 8 years, it is a daunting and tiring process. However, the best letters I wrote were because the students befriended me and I was able to write them without them providing me any information.
Great point. What you describe is how I improved my procrastination. Anytime I noticed I was procrastinating I had to immediately do the item I was pushing off.

The awareness you mention in the moment is the key to making changes.
To Trimbo's point though, college is the most expensive it's ever been (by several fold factor). The math more that checks out to pay all university professors over 200k, if you could reduce the administration figures.

I think the real question is why college expenses have grown so much
> Maybe they're thinking about more than money?

My point is many people don't have the privilege to do so. The article specifically references individuals who sought higher education as a path to a better life -- so if I have a thorn in my side it's the tone-deafness of saying it's not about money.
Let's wait and see how "significant" will it be.
My university (public with ~30k total students) got $382 million from tuition and fees last year. They spent $339 million just on student instruction. They spent $197 million on operations/maintenance. $115 million went to academic support and student services.
+1

Also, I feel like every system can be abused if the incentivised metric is defined poorly.

Example: almost every advertising KPI.

1. A Brand wants to sell a product (incentive: sales).
2. Agency sales people want to reach a particular KPI—budget in this case, the higher, the better.
3. An Ad Tech company will serve ads based on a KPI agreed with the Agency (e.g. CPM, impressions).

It's very easy to satisfy 2 and 3 without bringing any additional value to 1., for example by applying less strict viewability metrics (is 50% in view "visible" or 1%? should we pause the video ad below the fold? what is an impression, exactly?).

The original intent (sell more units of product x) is gone. This is due to systematic issues with the industry, not a single specific company. But mainly, this is due to the fact that the established incentives represent only a chunk of the reality and can be followed without focusing on the actual problem. The overlap between actors' goals is poorly defined, small and often doesn't exist.

In a nutshell: if we define a metric serving as a shortcut for our goal, people will find a way of improving the metric, but rarely reaching the goal. A broadly defined incentive is better than punishment.
"mail server" is ambiguous. SMTP Simple Mail Transfer Protocol is about transferring mail between domains, which must preserve the local part.

An MDA Mail Delivery Agent or LDA Local Delivery Agent inside a domain can choose whether to be case sensitive, but is discouraged from doing so.

The same issue exists for dots '.' in local part.
Yep. C++ is the nuclear option, when you know you need to keep memory reasonable, or capture the last bit of compute performance.

Neither of these are usually the case for web application servers.
The Afghanistan papers recently released are pretty damning. It was pretty obvious that we were bumbling around with no real plan or end goal in sight, but having the depths of that purposelessness laid out in stark relief is... wow.
Ask HN: How do you spend learning/education budgets at work?
No you're good! I just want to come through this with my integrity intact. Also, the browser-compatible Node.js libraries you spoke of above, those can be added to Zwitterion as well. I had something similar done in a previous version, but I removed it. All of these comments are going to be Zwitterion's roadmap, so thanks again.
Evernote to record to do for the coming week. Airtable to record issues with priorities. Notepad++ to plan simple algo.

As a solo founder, thinking too much about optimization will just make things complicated.
I agree, for my open source it's based on what I need and I throw code in and out quite fast. I have a mental "list" of things that bother me so I try to do these when I have a moment. If I forget something in the list, it was never important by definition.

This is mostly for projects made for fun though, I would not recommend this for a startup-like solo dev.

Edit: I also do an overview from time to time of the projects as a whole and decide if a larger feature is important.
Jenkins Home Lab: Part 3 – Setting Up Windows Agents
Brave said they wouldn't. Who knows. I switched and I'm liking it a lot thus far, but if they implement manifest v3, all that will remain of me will be a puff of smoke
The article is specifically about the American University system.
> You can’t make this stuff up.

As far as anyone can tell, a lot of people did make up allegations strikingly similar to these [1], and the evidence that people can make stuff up without realizing it is fairly compelling [2] [3].

[1] https://en.wikipedia.org/wiki/Satanic_ritual_abuse

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

[3] https://en.wikipedia.org/wiki/Recovered-memory_therapy
For example, there were times where features were excluded because their "p-value was too large to be significant", regardless that the underlying distribution was not Gaussian. p-value from a t-test, like in lots of regression software, requires Gaussian distributions.
Making a programming language in C in 2019