skysight-inc/HackerNews huggingface dataset:
Pythagoras could be the reason why. He founded a school(?) and many famous philosophers and mathematicians of that time period were offshoots from that school, but that's based on a hazy recollection of my teenage interests in ancient Greek history.
seems like a waste if youre not applying what you learn to anything practical.
Intel also makes SSDs, network cards, servers (at least used to), wifi/modem chips, they have fabs, and so on.
This passphrase2pgp thing is really neat!

Also sequoia PGP supports the kind of one-off signature verification the author does with simplegpg:

sq verify --public-key-file keyname.asc message.txt

I'd be curious to hear what the author thinks of that project
Perhaps you should use the term "useful knowledge" instead of re-using a term that most people think means something else.

Auden used it:

And when he occupies a college,
Truth is replaced by Useful Knowledge;
A single plant does produce oxygen while it's alive, and the carbon is bound in its growing body.

But that carbon is all released back as it decomposes after its death.

On a "whole forest/whole year" perspective, there is normally an equal mass of plants growing and being decomposed, and thus the net oxygen effect is zero.
It is always satisfying when you can knock out an entire class of problems in one go. Interestingly, this almost invariably involves writing either a parser or an interpreter
This was a major Baader–Meinhof phenomenon incident for me. I literally had never heard the term before yesterday when I visited Exbury Gardens.

One of their info signs mentioned that female officers were forbidden from attending a royal visit during WWII but got round the ban by standing behind a Ha-ha wall so only the tops of their heads could be seen.

I was planning to come back and look up "Ha-ha wall" but it conveniently turned out to be on the front page of HN!
This is more a Hollywood movie plot than something that really happens.
Puts(),gets() would make a good addition?
Indeed. :-)
Check out gource, which does something similar https://gource.io/ (git history visualization)
And they're both dangerous without wisdom!
I was toying with

"Quantum says good buy, and Bye says hello."

I think it's a bit too high brow for a head line though.
I had assumed they the prices were set by the market, and were high because the legal pot market is still very small and at several kinds of disadvantage compared to the illegal one.

Are you saying the prices are instead set by the state? Or are you just referring to taxes?
I use Windows/Linux/macOS.

From a performance to value perspective you cannot beat Linux. Docker/Microk8s the overhead is so low. Dev speed is leagues ahead the unfortunate circumstance of having to run Docker/Minikube in a VM on Windows and macOS. Also filesystem IO is unreal compared to Windows at least.

Getting a refurb Thinkpad on ebay and having better compute hardware than a mac pro for half the price is also a nice cherry on top so to speak. That and the insane sales Lenovo has all the time for brand new machines is kind of hard to beat as well.

Next up is Windows from a hardware perspective. Same refurb thinkpad can dual boot without issue.

Then lastly macOS. I have had a mac since 2011. I am having a hard time with the direction Apple is going with their laptops.

I have all 3 and they all have their merits, but I find myself using Windows/Linux at home exclusively and macOS at work and I don't mind the context switch.

To each their own!

With the uncertain future of mac with their potential switch to ARM and not shipping python and ruby by default, I see some drawbacks to the dev ecosystem. I know brew will package a ruby version to handle this but I do worry about the ARM switch.

Linux used to be quite difficult, but I stuck with Ubuntu and the UX/UI has improved so much :)
They don't come with any practical limitations, so it is really the same.
I'm wondering if Seattle offers something like the LIFT service we have in Portland. If you qualify for the service you can basically order a minibus to your door to take you directly to a destination. Used a lot with the elderly folks at my church.
http://news.trimet.org/2018/11/trimet-and-lift-paratransit-s...
I've also dealt with a lot of Instagram influencers for sales promotions, and there's one factor that I found has correlated a lot with the success of my campaigns:

The fact if the account has promoted/is promoting a lot of products.

I found that the fewer products an account promotes, the more your sales/ product awareness increases.

This is not just because followers become saturated with promotions - I believe it's also because Instagram purposely reduces the reach of those accounts that use the "swipe up" link feature too much.
'I'm Radioactive'
There’s an even easier way than a bus:
https://www.boredpanda.com/bicycle-escalator-cyclocable-tron...

Bike escalators!
Compared to TFA, it seems sensible.

In particular:

> Before an execution, nonetheless, he will go to the victim’s family to obtain forgiveness for the criminal. “I always have that hope, until the very last minute, and I pray to God to give the criminal a new lease of life. I always keep that hope alive.”

That's a very different perspective. If the victim's family forgives the criminal, I gather that they go free.

But on the other hand, losing a hand for stealing is horrible.
There are different kinds of yelling at people, some more tolerable than others. But no kind of yelling at people is appropriate at work.
Okay but it's still gonna be cheaper to poop into a bucket of worms. Grosser, but cheaper. ;-)
i can't see the funding unless i pay for it?
The underlying implementations define the behavior here very well.
If the strcp() macro is used with a function as the first argument (or an expression that has side-effects), it's not obvious at the call site (or, probably, intended by the programmer) that the argument will be evaluated twice.

E.g. suppose we write something like

char* buf = strcp(((char*)malloc(4)), "foobar", 4);

expecting this to copy the beginning of the string "foobar" into a newly-allocated 4-byte buffer. Oops... this will actually call malloc twice (leaking the first buffer), and it won't have written the intended '\0' into the buffer that actually ends up getting used, so all bets are off...

If strcp were a function, its first argument would be evaluated just once, and it would work as intended.
The breach of contract in theory means the bank is not liable for any ensuing damages, and that you are. But in the case of the OP it may not be especially pertinent.
I calibrate my language in real time to that of my interlocutors.

Some times drawing the distinction is necessary, some times it's not.

Conceptually (for one's own intellectual benefit), recognising the distinction between know-what, know-why and know-how is important. https://en.wikipedia.org/wiki/Know-how
I don't think the system actually exists yet. But there's a paper with more details on how they intend to do it: http://ludeme.eu/outputs/cig-ludeme-1.pdf

(Basically a GGP system using MCTS, but using its own higher level game description model instead of the standard Game Description Language.)
lol. Everything food and health related comes full circle, doesn't it?

Never did like semi-skimmed milk or margarine, so I just kept on with full fat milk, butter and everything my whole life. Which occasionally has been difficult when in a shop with endless reduced and half fat choices...
Apache, Let's Encrypt, and site-wide reverse proxies and HTTP redirections
Predatory Precarity
In the interests of precision: nothing there says it was the doing of the Chinese state. A private company, MCS Holdings, was at fault there.
"In the map text file, the walls are denoted by ampersands #" That isn't right, isn't it?
They mentioned funding. I looked on scihub. As far as I can tell it does not have dairy industry funding. Instead it has unrestricted grants from some governments and pharmaceutical companies worldwide.
In my experience subsidized ride services are not financially viable. There are just too many disabled people for it make financial sense, so what happens is the government gives the contract to companies that do their best to lower their operating costs, that means grouping rides regardless of destinations and you end up with shuttles of disabled people driving all over the city/state taking hours to go to places that are only 15/30 minutes from their homes. In addition the drivers are under heavy pressure so you get the same behaviour as delivery companies that throw their packages out of the car window except it's vulnerable people being manhandled out of the car.

Finally even with the subsidy a large amount of money is left to be paid by the user, personally I pay more than twice what it'd cost me to own a car myself and that's limiting myself to only going to and from work.

The solution would be to make public transport accessible and then I'm sure all disabled people would not feel forced but relieved at the opportunity to use them.
If it costs them 10 to administer and they’re paid 2.75, don’t you subtract what they’re paid from their cost?
"in 100 lines", especially when not strictly accurate, is a nerdier version of "9 zany reasons ..." and the like. HN's title star chamber is also generally down on magic numbers in titles.
I think we can all agree This is due to technological advancement, not economics, which is what we are discussing
My comment was clear. I am talking about throwing 10 Elon Musks at the problem. Heck let's throw 50 Elons at it.

The article spends more time describing the Californian landscape and history of fire fighting than what it proposes as a solution. Good luck keeping up with the super blooms. California is a large state with lots of unreachable areas. Where and when these things start is clearly unpredictable.

Mediocrity at its finest.
I theorize that many self-help writers begin as people obsessed with process over end goal. After all, it's easier. Why master X when you can research the best ways to master X (without having done so) and summarize it? You then create a strange loop in which you are, say, productive about explaining productivity (but not productive at anything else). And then, you monetize it.
>At least this design for a bicycle lift would never be allowed in the US. It's pretty tricky, the first couple of times people usually fall off.

Isn’t that all literally true of riding a bike too?
Your calculations disregard the fact that rides can be shared. These are vans, likely with room for 4-passengers. So, the average ride will have 2-passengers.

Secondly, I laud Seattle for finding ways to reduce congestion. It can take 45-minutes to go 4-miles by car from Beacon Hill to downtown. Particularly, they are trying to find a solution that is affordable to a large swath of the population, not just the tech-rich.

Finally, all public transit systems are designed to be subsidized, one way or another. To wit, every rider who pays $2.75 on a bus is getting a subsidy of $2.17 (each rider costs $4.92). At what point is the subsidy “too much”?
Oops... we've encountered an error.
GraphQL error: Cannot return null for non-nullable field Entity.phone.
The principal investigator of the project, Cameron Browne, has invented many very interesting abstract games himself [1]. He also investigated how computers could create games with the program LUDI used to create Yavalath [2] among others. I'm really interested to see how the optimization and learning framework he used in LUDI will shed light on ancient games we only barely know the rules of!

Although something I'm curious about is that the rules predicted are chosen on metrics of elegance and complexity (and maybe fun when you do them yourself) but how accurate will this be in reconstructing rules for games in which know them? For example, how accurate would it reconstruct backgammon or 13th century chess? This sort of verification I think is very interesting in quasi-testing observational science, like testing the methods of comparative linguistics by predicting French from Latin.

[1] http://cambolbro.com/games/index.html
[2] https://boardgamegeek.com/boardgame/33767/yavalath
Why would you not just use the ssh command?
Just to nitpick. Selecting copies to the primary selection, not the clipboard. These are two separate places where data is stored.

Usually, pressing Control-c will copy the content of the primary selection to the clipboard.
Yes, often you go to a specific school to work in a specific lab, and to leave the lab would mean either leaving the school (to go to one of the other people on your area of study) or leaving your chosen are of study. Makes it easy for people to just take abuse.

Plus its not like a regular job where you can quit on a random Tuesday and have a new job two months later. It’s an annual hiring cycle. This gives more time for people to acclimate to various abuses, and be more likely to stick around.
If this study is correct, I'm going to live forever.
A Modern Web Application with Rails – Ruby Inside – Medium
longjmp will not interrupt third party code (well maybe if it uses callbacks and you use it from a callback).

setjmp/longjmp will almost certainly require tracking any resource use carefully so that resources can be released at the setjmp point, when execution gets back there.

I mostly use it for terminating the recursive descent parsing on error. Otherwise it gets tedious to check return values everywhere in hand written code.
I wonder if he ever addressed the 64 task limit.
One of my favorite quotes from Linus (when answering a question about the possibility of porting to other hardware): "Simply, I'd say that porting is impossible. It's mostly in C, but most people wouldn't call what I write C."

Humble and clearly focused on the fun of building his own OS, rather than taking over the world... Wonderful.
It's not quite as crazy as it sounds. It was a case of laziness and a belief that he was smarter than the compiler, rather than a lack of knowledge of basic flow control.

For context, the "ten-item-only data transfer tool" was a plugin to a much larger piece of software with a Qt-based gui. He copy-pasted an example from the vendor that used a QLineEdit input widget ten times because he couldn't be bothered to look up how to use a QListWidget or something similar.

The "avoidance of loops" I was referring to was mostly in the inner loops of volumetric image processing routines. A lot of things we worked on were domain-specific operations that are vaguely analogous to a convolution -- there's usually a moving window operation. He'd happily loop over the volume, but insist on writing the inner loop (the actual moving window) as repeated copy-pasted lines.

He was basically doing manual loop unrolling, which could actually make sense in this context. (The codebase was C masquerading as C++.)

However, the compiler was perfectly capable of optimizing a loop for the exact use cases he was working with. There was zero benefit manually unrolling a nested loop for a 5x5x11 or 3x3x7 window (in once case he did it for a 25x25x51 window -- 31k lines of C++... Generated with Perl... Yeah...)

On the geology note, palentology is actually a fairly niche field. I wouldn't assume that every geologist has taken a paleo class. It's usually on the "take 3 of these 5" requirement list in undergrad, and it's not something you take at a graduate level unless that's your specialty. I certainly took a couple paleo/evolutionary biology classes, but it's useful for what I used to do. It wouldn't shock me if someone primarily doing reservoir modeling didn't know what an ammonite was.
You cannot compare something like understanding history with an implementation detail of a DBMS

Sure, I can. I just did. Look at the comment you replied to. It does exactly that.
> If it's used at all these days, it's used for exception handling.

What about co-routines?
On top of that, it's actually basically free because it counts as a transfer.
Based on https://www.vice.com/en_us/article/kz483y/scientists-are-dis... the idea seems to be that you encode the possible rules into a standard software framework which provides a general interface to board games; then you use MCTS as a general game-playing agent (since MCTS works on anything you can build a game tree for), and you run the MCTS agents for many long games. The games then get 'scored' for game quality: were there reversals of fortune as the search depth increased? Did sometimes the losing player early on wind up winning in the end? Did games usually end in a victory for one side? Did they go on for a reasonable length of turns, neither too long nor too short? Each set of rules gets a quality score, and the rulesets which lead to the best corpus of games are considered more likely to be close to how the original games worked.
What is the significance of this?

I understand he is a core team member, but... so?
If tinkering/customising my OS was still my hobby, I wouldn’t consider it wasted time.

Agreed, this doesn’t apply to everyone. Years ago, every 6 months I’d switch to Linux/hackintosh purely out of frustration (or envy) as OSX looked sooo much better than anything else (antialiasing!) AND supported Adobe CC.

Nowadays I’m a Mac user and I’m unlikely to switch, because I’ve grown a bit tired of my tweaking marathons and need a proper *nix system.

I wish Windows just became a GUI layer on top of Linux though.
I started to learn machine learning relatively seriously. But I've always had issues with frameworks where the team goes out of their way to be clever rather than straightforward. ML frameworks to me are plagued with that. And I hate python. A lot. Mostly because of white space formatting.

So, I decided to make my own neural net in C#. For fun, it'll never be released. I spent a solid month learning anything and everything I could about how brains work in the animal kingdom. Then I built out a neural net according to what I learned. My cells aren't really similar to most of the conventional types out there. But it does work fairly well with numerical data. If I spent more time, like a solid year instead of spare time over 2 months, I think it could be respectable.

What I really learned from this project was optimization to the extreme. I spent a hell of a lot of time testing different ways to accomplish the same math and pull out as much performance as possible. I'd guess for every hour of code, I spent 4 or 5 hours research, testing and optimizing. Mostly because it's all CPU instead of GPU. I never got into cuda and I never will. It's not like I've never optimized before. The difference now, I spent time finding out if conventional wisdom was correct. Also, I discovered a bunch of methods in C# that I never knew about.

I dont do development anymore for work (and God willing, never will), so this was just a distraction/curiosity project for me. In reality, I wish I took the time early on in my career to do a project like this. Anyone fresh in dev needs to do a 3 to 6 month pure optimization project learning, for themselves, what works and what doesn't. Conventional wisdom really is only the tip of the iceberg.
08/25/2019
I’ve picked up Kubernetes as a topic of learning this year. Now that I’ve had a few months of deeply focusing on it, including migrating Apache Spark jobs from YARN to K8s, I’m changing my focus. My focus from now until the end of the year is going to be focused on Site Reliability Engineering. From incident management to logging and monitoring. I think those skills will really help me in the future, regardless of the current technology hype.
Ask HN: What are some good books/articles?
I am preparing for an interview for team lead position in customer service department.

I am looking for some advice to clear the interview.

What are some good books/articles?
Unfortunately due to escalating tensions, the ‘ke-ke’ became known as a Demilitarized Zone.
Can you say more about the difference between impact and meaning? What would be an example of meaningless impact that has value to you?
Thanks for posting this. I was surprised to see the comments in this thread weighing so heavily in the opposite direction.

Finding meaning in your job doesn't mean that you have to accept terrible pay and long hours. It just means that you've put thought into what you'd like to get out of your career besides a salary. It's possible to find a realistic middle ground between fulfillment and max salary.

Because everyone spends the better part of their day at work, performing work that has no meaning to you comes at huge cost. You will never recover that time.

Personally, I figured I had enough to be comfortable and would rather spend my limited time optimizing things other than my W2. My last career move was an 80% pay cut. In retirement, I would do similar work according to my interests, so why not cut to the chase?
Choco Fantasy: Handmade Chocolate Startup in Kolkata
It's funny to go to high end health food stores and see 0% carb, all fat and protein foods on the shelf next to 0% fat, all carb foods - both with labelling professing their health.
I can see how such services are helpful in sparsely populated areas.

I don't know Seattle personally, but in any larger city something like this begs the question: Why not improve the normal public transport service and also provide light-rail or busses to the areas that have "little east-west bus service" according to the article?
What I'm saying is capitalism and competition go hand in hand. If they don't then that's a flaw with regulations (see: American health care).
This summary only talks about the effects of dairy, rather than whole-fat dairy specifically. Does the article say more?
Try Spectacle on osx. I much prefer it over forced tiling WMs like i3. Been looking to replicate it on linux.
If you search for the name of the paper on your favourite search engine you should be able to obtain a PDF.
The Book of the New Sun is a masterpiece. Although I recommend having a dictionary on hand... preferably one with old English/arcane words.
I tried again, it was a problem with the -fuse-ld=gold flag. I was trying to set it as an argument from the build script, but the solution was to configure it inside one of the internal files. I don't understand the details, but IWOMM :). Now that it is working, let's hope that one of the main developers with more understanding of the internal parts of the build process can cleanup it before merging.

If you want to take a look https://github.com/racket/racket/pull/2441
I find that assuming people who find something to be objectionable just do it because the "like to get offended by things" is a bit unproductive. At least hear them out and decide whether the explanation makes sense or not.
The name pretty much says it all: the problem comes from putting too much stress on that one part of the body. If your wrist (or some other part of the body) regularly hurts after an activity then you should:

1. Speak to your doctor. Listen to them over anyone else. If that isn't available, then you can:

2. Ease off on the activity. Do it less. This gives your body some time to heal.

3. Change your environment so that the activity puts less stress on your wrist. Eg if your mouse hand's wrist hurts due to using the mouse then you can lower you sensitivity by a lot (4x). This will force you to use your entire arm to move the mouse around instead of the wrist and will make it easier on the wrist. You could also get a vertical mouse or change keybinds around. If your keyboard hand hurts then getting a mouse with lots of programmable buttons can be helpful. Changing where your mouse and keyboard are in relation to where you sit can help (move them closer, further, higher, lower). The idea is to just change it so that other parts of the body take some of the stress.

4. Once you've healed enough, you should start exercising that part of the body slowly to make it stronger. Stretches at first and move on from there.

Step 3 is the easiest way to notice a big difference. I went from my mouse hand's wrist hurting within a few hours to having no issues even after an entire day by just lowering my mouse sensitivity.