skysight-inc/HackerNews huggingface dataset:
The name of this think tank is incredibly misleading. A quick search shows that they are in fact bank rolled by the Koch brothers. https://www.sourcewatch.org/index.php/Institute_for_Energy_R...

They are well known for spinning anti renewable bullshit.
I actually would encourage you to start with the Socratic Dialogues. Greek philosophy is at the root of western philosophy and so much thought in general.

They are extremely short and accessible and use plain language.
The Dialogues, like any philosophy, have their flaws, but I think they do a great job of teaching a certain way or analyzing an idea.

They were actually written by Plato (Socrates left no written material behind) but are the closest we have to Socrates and Socratic thought.

I personally found a course on the fundamentals of western philosophy super fascinating. Aside from the dialogues the primary sources can be tough going so a class or a reputable-looking reader on each thinker (good used bookstores will have these, or just google and get whatever is most recent and recommended) is recommended. In rough chronological order:

- Socrates
- Plato
- Descartes (I don’t know much about medieval though and have skipped over it)
- Spinoza
- Rousseau
- Kant (can be dense/boring)
- Hegel

The fascinating thing is to read each thinker, absorb their conception of things, and learn what they got _wrong_. And then to read the next thinker and learn what _they_ got wrong!
I also read the memo and I think a lot of the science or logic was completely bonkers. For example, he claimed that women were more neurotic, and computer science very stressful, therefore it makes sense that women would naturally not pursue computer science. He also claimed that women were more social, and computer science quite lonely, and therefore it makes sense women would not pursue computer science. These assumptions on how the field of which he worked in were not backed by any science, and IME were completely wrong from basic counterarguments:

* Nursing and social work have a majority women workforce, and are much, much more stressful than any Google job by any reasonable definition of 'stressful'. At least at Google you're not worrying about being exposed to literal biohazardous material or handling actual, extensive child/elder/domestic abuse.

* Being a politician, a director, or a CEO are all extremely social positions- in fact they rely almost entirely on one's capacity to be socially persuasive. They are all almost entirely majority men.

* Computer science is very social in the workplace, by sheer need of doing code reviews. Hell, the popular workflow-du-jour is Agile, which requires regular standups, meetings, review, etc.

Computer science is quite social and pretty low-stress. By women who are apparently biologically directed to social, low-stress positions, a desk job like software development should be perfect!
A straight hashing algorithm isn't what you want for storing passwords. At a minimum, you want it salted. It's also advisable to include an iteration count so that (a) brute-forcing is harder, and (b) you can tweak just one parameter in the future to deal with hardware speed increases. At this point, you've just reinvented a KDF and should use PBKDF2, scrypt, or whatever the KDF du jour is.

TL;DR storing passwords with SHA512 is bad, storing them with PBKDF2-SHA512 is ok and likely overkill.
I am planning to focus on Go and developing a deep understanding of computer networking. I think with cloud, IOT, increasing importance of cybersecurity, understanding the nitty gritty of networks is going to be increasingly important.
> The IER is the successor organization to the Institute for Humane Studies of Texas, an advocacy group established in 1984 by billionaire businessman and political donor Charles Koch. [1]

Also, evidently partially funded by Exxon and associate with Robert P Murphy, who: "has written articles expressing support for a literal interpretation of the Bible and skepticism of evolutionary theory."

Color me not surprised.

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

[2] https://en.wikipedia.org/wiki/Robert_P._Murphy
Just went from building small Vue projects to trying out Svelte and I'm really enjoying Svelte.

It's made some things a lot easier, even though I'm now forced to use the npm toolchain. Previously, I liked to just include the Vue files necessary.

I'm finding how Svelte does binding and lifecycle much easier to deal with. Vue's template system was making data flow more complicated than it needed to be, or it was just my misunderstanding that made it so. Regardless, I was able to re-create an small app (that had some template complexity causing me problems) much easier/quicker in Svelte.
Is it actually always a good idea to keep yourself up-to-date with the hottest tech stacks?

We picked up the first angular, because of the “keep up mantra”. That turned out to be a complete waste of resources when the second version released. I’m not saying that it can’t be valuable, but these days we build 70% of our stuff with python, Django for web with a minimal amount of JS because it turned out our clients actually didn’t want SPAs. The rest we build in C#. When I look at the job market in my region of Denmark, almost every job is for JAVA, C# or PHP. No-one is hiring for Rust, graphql, go or any of the other hipster languages / frameworks. People are hiring for modern Angular (along with C#), but no one is hiring for the original version. So it’s frankly entirely possible to skip entire “hot tech stacks” without it being a disadvantage.

If you ask me, you shouldn’t pick up things until you need them. Unless it’s for fun, but who learns a new web-dev related framework for fun?
Worth noting that the Institute for Energy Research was founded by the ex-director of public policy for Enron, and has received donations from the likes of ExxonMobil and the American Petroleum Institute, so while this post may well contain valid points, it produced by an organization likely to have a bit of a conflict of interest when it comes to anthropogenic climate change.

https://en.wikipedia.org/wiki/Institute_for_Energy_Research
GPL is only a problem as a dependency for your software, GPL software is widely used within corporations.
Learning what's new and shiny is great, but try to spend time this year building something, seeing it live in the wild, fixing and debugging it, nurturing it. Build on your critical thinking.

Perhaps do that with a new technology :)
About time this problem has specific funding.

With all the disparate systems an NHS member of staff needs to use, they really need a robust SSO and Context Management solution. Even with a wall-to-wall EPR like EPIC there are some huge gaps that other systems need to plug, hence multiple logins and extended waits before a user is productive.
Finnish PM calls for a 4-day-week and 6-hour-day
kccqzy was complaining about the mandatory popup.
Ask HN: I've been slacking off at Google for 6 years. How can I stop this?
I joined Google straight from college 6 years ago as a SWE, and by now I'm used to the style of work of "do the minimal work possible to do the job", I never challenge myself to deeply learn about what I'm doing, it's almost like I've been using only 10% of my mental capacity for work (the rest was on dating/dealing with breakups/dealing with depression/gaming/...).
Even when I get a meaningful project, all I do is copy code from the internal codebase and patch things together until they work. I was promoted only once.

Now that I'm thinking of jumping ship to other interesting companies, I'm having serious doubts that I really learned what I should have learned during all those years. Especially since I'm considering companies with a higher hiring bar than Google.

How can I keep myself accountable while I'm still at the company to deeply learn the FE/BE technologies to be better prepared for other companies? Should I start by preparing a checklist of technologies and dive into each of them for a month and continue from there?
A former Egyptian engineer found the secret to building a big gas-station chain
Yes the Internet's voice is very homogenous. I crave the tiny YouTube videos that are posted by people that have truly different views and are articulated well.

There's too much everyday garbage on the web, it's disappointing quantity is trumping form and quality. If YouTube loosened up it's monetization rules and went back to letting the producer set the form we could have more focused videos. The ten minute spam videos are the plague.

HN is more rational and quantitative than other sites in general so I prefer this as a counter to other more abstract information sources.
My best story is a popup every time you connected to the main corporate wifi, saying that you've connected and you should disconnect if you're not authorized to connect.
Hardly. High culture takes a level of attention that someone who is struggling in life hardly will be able to attain.
Moreover, philosophy is concerned with truth, and truth can sometimes be brutal.
It would be almost criminal to recommend reading Nietzsche for someone who lost their job, got cheated and divorced and has some serious disease.
Behind the Scenes with Amazon Prime Video X-Ray
There are probably a lot of reasons why people may watch a lot of TV, including depression or other forms of mental and emotional pain.
The 'words' in this case are a very technical term, as they are the smallest addressable element, in this case 40bit-long - one word can contain half of a CONS cell, two or one instructions, a 32bit integer, a pointer (normal and forwarding), an extended character, and 1-4 array elements (including 4 simple characters aka ASCII).
JSON is not 'slightly' slimmer and less verbose, it is considerably so and it's format very_obviously_ conforms to an object structure and so a JSON file is actually legible. xml was just a port of html with all the verbosity. JSON is a cleaner expression of what xml was trying to represent, Occam's razor and _that's_ why JSON is more popular
I played with this it requires go 1.13 and seems to time out and close if one of the trackers is unresponsive for more than 10 seconds. It has no command line options and crashes if no options are present. It also doesnt support magnet links, only torrent files.
> 1965: He is so smart, he is watching so much TV

I'm not sure this was ever the case.

> Newton N. Minow spoke of the "vast wasteland" that was the television programming of the day in his 1961 speech.

https://en.wikipedia.org/wiki/Social_aspects_of_television#N...
I’ve reread my comment multiple times and still have no idea what about it makes you assume I’m not such a user. I can unequivocally say you’re wrong.
Just learned Android using Kotlin and really enjoyed it. Hope Kotlin picks up outside of the Android universe as well
Learning to become more creative so I don't have to chase new languages or frameworks for intellectual stimulation.
The McCLIM project implements this user interface and can be used today: https://common-lisp.net/project/mcclim/

It's still a work in progress, but a lot of progress have been made recently. What is really needed is more applications, and we invite anyone who's interested to play around with it and perhaps build something for it.

I have implemented a user interface for Maxima that uses McCLIM, taking advantage of many of the same features shown in the original post: https://github.com/lokedhs/maxima-client

If you just want to see what it looks like, here's a video: https://peertube.mastodon.host/videos/watch/df751bd5-5a26-44...
Thanks jlokier for taking the time to give your perspective. I guess generic nature of many job descriptions comes from the fact that you are forced to have a job description. When I talk to friends they will usually say something like they are looking for a good java developer but the same guys while writing the job description will write a page full of fluff just to make the job ad look legit. Thanks for your other comment too.
The extra decompression complexity might be a joke on a Zen2 server, but it definitely is not in older systems.

If this was netbsd m68k, you'd probably easily understand.
Surely you must have met lower caste people in Bangladesh? You mean standing with respect to what?
Hmmm... I haven't taken a look at what the raw DB file looks like but I imagine it wouldn't be too hard to differentiate from the other files if looking at the bytes on disk. Food for thought...
Roald Dahl the famous writer used to love reading news and the like, saying he could do it all day. This problem has likely been around for a long time.

I'd be curious what people do in cultures without the drip feed and their reaction to it.
いる人 by itself means "a person who exists". Not something that would come up in everyday speech, but the grammar checks out, I think. Might sound more natural to replace いる人 with 生きてる人 though.
I am focussing on Event Driven and Reactive programming models using Kotlin. Any wise words for me?

Edit: Also GKE and Firebase.
Like?

It will help me, so thanks in advance.
Seconded.

There is also “The dialectical behavior therapy skills workbook”.

“Changing for Good” I highly recommend in general. It’s a very straightforward description of a model for behavior change and based on research as to how people quit smoking, both on their own and with the help of some sort of program.

https://hams.cc/ch5/
This is not terribly dissimilar to the kind of language LARPing that you encounter regularly in Japanese learning communities.
I'm disappointed the docs aren't in papyrus font ...
Measurement of what? You don't have to measure logic. Of course you can be unscheduled for any reason in userspace, of course you can be rescheduled with completely arbitrary latency esp. compared to targeted wake up, and of course polling for lock availability in this context make you risk poor results. If under other oses this is vaguely better for this synthetic meaningless "benchmark" by miracle, I guess they have other issues (and yes, actually they have)
Show me the AP standard, please, because other sources seem to vehemently disagree with your statement. Unless you are still in the cold war, that is.

I reiterate what I said before, please read Factfulness, and then get back to me.

Also, funnily enough, China was never considered a third-world country, but a second-world one, you know, in Cold war terms.
"It is always good to keep yourself up to date with the hottest tech stacks."

It’s good to be aware of new stuff, but it’s also a good practice to have a firm command of some well established technologies that have strong support and resources behind them.

It’s been my experience that I get more work done when I can easily find sample code and multiple explanations for API calls. Experimentation and R&D to figure out some bleeding edge stuff may be fun but it’s a lot slower and less stable than using tried and true methods.
"Take any solid element that doesn’t vaporize, and heat it to, say, 700 degrees and you will find it emits exactly the same spectrum of light as any other solid element also at 700 degrees."

Is this really true? I thought that the elements (compounds?) could be identified by the wavelengths of light they emitted when heated. This article on Wikipedia seems to confirm that. https://en.wikipedia.org/wiki/Emission_spectrum Maybe the statement is true for solid materials.

I didn't read much past that point. Maybe I'm oblivious to the point the author was trying to convey, but I find it hard to get past statements that appear to be obviously false.
Haskell, and Clojure
> This release means that Electron developers and ISVs can now easily bring their existing apps to Windows on Arm (WoA) and deliver the best possible performance and battery life.

I'm not convinced if it is even possible to get a comparable performance and battery life if I was run VS Code on an ARM PC even if it purchased the cheapest Surface X. Perhaps VS Code may run just as fine, but open up Slack, Discord, Bitwarden and GitHub Desktop? Just watch it crawl slowly for its life.

I don't see how Electron on ARM can scale against its already beaten up Intel rival if you use these apps simultaneously and then expect to "deliver the best possible performance and battery life" at the same time. It really doesn't make any sense here. Perhaps the problem is not ARM or Intel, but problem is the strangely oversized-Electron in the room.
Another fascinating figure from that era is Chi-Tien Liu, whose shop CTL Electronics worked on the tech side of a lot of video art projects. The New York Times wrote about him at https://www.nytimes.com/2016/12/22/nyregion/video-art-conser...

They now work on preserving many of these works, which often require CRTs and other now-vintage hardware.

CTL's newsletter and other publications from that era, like Radical Software and Guerrilla Television, have a 2600-style mix of tech advice and social theory. Nam June Paik contributed to many of them.

If you ever go to a museum and there is Nam June Paik exhibit on display, see if you can see the back. There are often interesting tidbits in the wiring and even sticky notes from him about how to set up and troubleshoot the art.
I know that this might be not a very popular opinion but I am learning Clojure in 2020. I work a lot with data and in my particular job the most important things are rapid prototyping, productivity and level of abstraction. After getting into the basics I find it to be the most intuitive and well designed language I came across. Last time I felt that I could do extremely complex things in hardly any time was when I learned Python.

About the Tensorflow/Keras thing you mention: Imho Keras is dead with Tensorflow 2.0 and the entire Clusterfuck that came along with it made me try out Pytorch and I haven't looked back at it. I was able to convert my model from TF to Pytorch in half a day without any prior knowledge of Pytorch and it works like a charm.
I work in the NHS, this is the current user experience

1. Type in user name and password onto computer

2. Logs in to windows, normally taking ~60 seconds, unless you've got the computer where the WiFi signal is poor (yes, WiFi on desktops!) and you get a 'no log in servers'

3. Windows finally loads, click the icon for the software for viewing blood test results

4. An internet explorer window opens, then closes, then after 10 seconds the software opens

5. Type in your username and password, wait 10 seconds

6. Now I want to prescribe some medications, close the first software (computer can't cope with two things open at once), click the logo for the prescribing software

7. A Google Chrome window opens, slowly loads the prescribing software website

8. Type in username and password

9. Navigate through the slow and unintuitive prescribing software

10. Oh wait, I can't prescribe this particular drug without checking a blood test result, close the prescribing software and go to step 4

11. Some alarm goes off, so I have to lock the computer and run. Return from dealing with the alarm, go back to step 1
It reminds me of Emacs. Which seems approximately a virtualized Lisp machine. The pieces that are missing, like a typeface editor could probably be hacked up (and the reason it hasn't is that most people can't design better typefaces). Emacs calendar even has a human oriented interface. http://ftp.gnu.org/pub/old-gnu/Manuals/emacs-20.7/html_chapt...
I like learning things that are both trending and in demand.

So, for me, the next thing is trying to build something with React Native and Go as they seem to be very trendy and in increasing demand.
I assume you mean Zircon —formerly Magenta— Fuchsia's kernel.
I think things like the work with fascia suffer from people feeling the need to explain something with scientific terms. For a few years I was involved in the yoga community and noticed a lot of practices where something that was clearly beneficial to a lot of people got explained with clearly very questionable science terms.

I am not sure why that is. Will you get ignored when you demonstrate something that works but say “I have no idea why or how it works” ?
Yeah; I would recommend Elixir over Go, honestly. Speaking from having used both Go and Erlang in production, Go is easy to pick up from a more Algol-based language background, but has a lot of implicit complexities that Elixir/Erlang forces you to address explicitly rather than ignore (and potentially be bitten by).

I.e., what happens in case of failure (blocking send/receives on channels; what happens if the sender/receiver fails?), distribution, memory management (Go requiring you to be very cognizant as to whether it's heap or stack based; Erlang is basically all stack based), the dangers of mutability and the required patterns needed to be consistently immutable, etc.
Thank you for the kind words!

If you log into your gumroad account and go to gum.co/rememberapp you should have the option to "purchase again" under the download button.
Wargroove is a solid spiritual successor to Advance Wars. Very similar gameplay in a fantasy/medieval setting. (No affiliation, just had nostalgia for a game like AW and found this one.)

https://wargroove.com/
These dummies never learn, do they?
I've had a few arguments with the person who leads SES over the past couple years, stemming from the idea that the realm shim is able to be attacked by new language features it doesn't know about. (for example, dynamic import exposing the outside environment).

I'd probably stick to a WASM VM unless JS exposed the ability to spin up a separate VM like that on its own (which is very unlikely to ever happen).
I believe you are wrong, but let us simply agree to disagree ;)
We were assigned Faulkner in high school (in Ohio). I just wish it hadn't been As I Lay Dying.
I believe that the user experience from this system, and similar, can be equally attained with other languages. Of course, Lisp all the things, and I will agree there is no need of any other language, if that is to be argued .. but!

We could surely build an execution environment (which is what this is) with some other of the newer languages, broken as they may or may not be.
ML, NLP, NER
For taxes you can choose whether to get a check or have the money deposited directly into a bank account.
The particulars vary now and again as I grow and change. I'm ok with that. What I strive for is to do whatever it is I choose to do with honesty and integrity.
Also make sure to get a good therapist. I had somebody do trigger point therapy with me for a few months and had zero improvements while the sessions were very painful every time.
cynically, someone is waiting on deaths to make the recordings more valuable and timely in their release
Musings on the Current Status of High Energy Physics
It's like when they say "wine is good for your heart". And then a study analyzed over three million grocery receipts..

"The people who bought wine were more likely to place olives, low-fat cheese, fruits and vegetables, low-fat meat, spices, and tea in their carts. Beer drinkers, on the other hand, were more likely to reach for the chips, ketchup, margarine, sugar, ready-cooked meals, and soft drinks."

Schatzker, Mark. The Dorito Effect: The Surprising New Truth About Food and Flavor (p. 155). Simon & Schuster. Kindle Edition.

EDIT: What I am saying is - yes, television shuts off the thinking part of your brain, but then you also don't move, don't exercise. Causation here is VERY flaky.