skysight-inc/HackerNews huggingface dataset:
Americans have a cultural attachment to horses that is probably related to them being used the modal means of transportation for hundreds of years in a country that is very sparsely developed, where most points of interest are separated by a great deal of distance.

Horses are like cars that can be happy to take you somewhere. And you don't disrespect an American's automobile. We'd eat sausages made from horses that died normally, but slaughtering one for meat is like burning a car just to get warm on a chilly evening.

There's also the potential problem of former racehorses, pumped full of performance-enhancing drugs, contaminating the food supply with their pharmaceutically tainted meat.

It definitely isn't because horses are smart. It may be because some of them are movie and television stars, a few are star athletes, some are considered pets or companion animals, and many are considered tools or co-workers. They don't have great brains, but they do have personality, even if much of that has been supplied by popular culture rather than actual contact with the animals.

Americans don't eat their dogs and cats, either. Some of them are dumber than a sackful of hammers, but you just don't eat family.

Beef? Cows won't fit in the house. Bulls are dangerous.

Pork? Most pigs turn into big fat jerks when they hit maturity, then they grow heavy enough to be dangerous. Also, they dig up everything they can smell, and are not overly averse to offal and excrement.

Chicken? Chickens are non-mammals, so it's harder to project our mammalian attachment behaviors onto them.

Deer? If they wanted mercy from me, they would have stayed out of all the gardens I have ever planted. But I also know people who won't eat venison because of Bambi.

We just won't eat foods that have the wrong narrative. Horses have Mr. Ed, Trigger, Silver, Satan II, Secretariat, Flicka, that one you rode at summer camp that one time, Epona, mounted police horses, the Budweiser Clydesdales, etc., etc., etc. There's even a literary trope where the named horse character has more "common sense" than its rider.
That's all according to a defector (which brings us back to the original conversation) and a member of MI5. The notes that form the basis of those claims are still classified.

https://en.wikipedia.org/wiki/Christopher_Andrew_(historian)
Deep Brain Stimulation Shown Effective at Slowing Down Alzheimer’s Symptoms
It's really sad how any kind of critique of capitalism, no matter how minor, instantly triggers, the very same and very predictable, knee-jerk responses along the lines of "Communism killed billions!".

Like the wonders of capitalism don't kill anybody or like there are only those two choices between capitalism and some Soviet-style centrally planned communism.

Which begs the question: Do these people really think we've reached the end of the line in terms of economic systems?
I'm asking this question in all seriousness because I'm utterly confused by this lack of imagination/curiosity behind such a mindset.
"Biker" doesn't sound right. I was expecting a bearded man on a Harley.

How about a "Cyclist"?
Same here. I had to take over a node project and I can't imagine how anybody could maintain a large JavaScript codebase long term. It's way too easy to insert a simple mistake. The next version of our project will be slowly ported to TypeScript and I look forward to it.
Same here, though I had been watching development of rat [1], which seemed, when it appeared here, to be an interesting generic way of making a suite of commands into a curses-based interface. Seems that development has stalled, though.

[1] https://github.com/ericfreese/rat
Practically no electric cycle charges via recuperation. This would only be possible on bikes that have the motor attached to the wheel (either front or back) and not for bikes that have the motor at the pedal (you’d need to have the chain fixed and transmitting power when rolling) You could also only brake with one wheel and bikes have the better brake on the front wheel due to weight distribution but powered front wheels are uncommon. You’d also need a set of sensors on the brakes, all the electronics for charging etc.

It’s usually just not worth it unless you live in a mountainous region. Bionix from Switzerland offers recuperation but it’s the only one I know.
As a non-English speaker, my obvious question is how does the PSF2 format encode fonts with more than 256 glyphs? How would one go about implementing Unicode text rendering? Combine glyphs from multiple 8-bit codepages to get the required characters?

Does the Linux system console support Unicode in the first place?

edit: the linked header file[1] explains that a single PSF2 can actually encode any number of glyphs (not just 256), and additional meta-information after the bitmaps spell out which Unicode code points OR combining character sequences each bitmap corresponds to.

[1]: https://github.com/legionus/kbd/blob/master/src/psf.h
Facebook User Growth, Time Spent Fall on News Feed Changes
Problem being investors do listen to these metrics and nobody really knows how bad the noise is in that data being shared.

I 100% guarantee twitter knows the exact ratio of real to unreal users and their content.

They're also trying to slowly crack down on bots.

A year ago they insta locked your account if it looked like automated liking of content.

Now they're insta locking if you look like a follow/unfollow bot.

Its a balancing act and I feel like its analogous to getting out of extreme debt. They're trying to replace bots as their real user base grows internally.
I think they're referring to the "appeal to nature" [0].

[0]: https://en.wikipedia.org/wiki/Appeal_to_nature
Might be relative. I'm no financial expert, but intel has something like 26B in debt, compared to 226B in market cap: https://ycharts.com/companies/INTC

It doesn't seem so out of line for AMD to have 1.4B in debt to 13B market cap.
"Alexa, order more tuna."
Pigs are smart too. I don't know about on the same scale as elephants though. Elephants are also very social and long lived.
I think that is in the works https://roborace.com/
a.) On java - one hour talk but good:

* How To Design A Good API and Why it Matters https://www.youtube.com/watch?v=aAb7hSCtvGw

b.) General code structure - dont to read it cover to cover unless you like to, you will die of boredom, but definitely have a look in library. It will help you to think about code structure right way.

* Refactoring: Improving the Design of Existing Code
* Code Complete

c.) Object Oriented Programming

* Design Patterns: Elements of Reusable Object-Oriented

The three books I recommended are older, but not much changed in basics of object oriented programming. They are well readable. I would also recommend to read something on functional programming, mostly so that you see another approach too and thus wont go too far with object design where it does not suits.

d.) 8.) I read awesome book on estimations, I really really hope it is this one:

* Software Estimation: Demystifying the Black Art

tldr: There is difference between negotiation and estimation, make sure you know which you are doing. Split it into smaller tasks and then estimate minimum, maximum and most likely. Then calculate (min+4*likely+max)/6. Surprisingly, it works and is faster then do one estimate. It is also more precise then anything else I tried. I really hope I shown you right book.

e.) On Spring and rest, I would recommend to read documentation and write own code. I don't recall a book that would blow my mind, so I guess any will do.

f.) For general "latest tech" learning, I like https://dzone.com/ site. There are mostly techie tech articles - they are not news site like hacker news or arstechnica. They have "zones" for different interests, java zone is here: https://dzone.com/java-jdk-development-tutorials-tools-news . Pick up zones and make a habit of reading one article a week or something like that.
The NASA Parking Lot Where Dinosaurs Once Roamed
>"Huh, why would they need to?"

Because by doing so they are able to compile additional information about people, data that's not available to them via online tracking. See:

https://www.propublica.org/article/facebook-doesnt-tell-user...
Start with whatever answer you like, and then ask the right questions to get the right answers, and you can make a spreadsheet that backs up your initial position. All arguments inspire nihilism when deconstructed.

Descartes started an argument with one axiom, "I think therefrom I am" and logiced his way back to his initial worldview.

I kind of wanted to get into an argument about numbers, not an argument about what makes a valid argument. Because there are no valid arguments.

Back to smoking.
One of the more honest cost analysis of smoking is the chapter Estimating the Costs of Tobacco Use in "Tobacco Control in Developing Countries"(2000). The entire paper is riddled with admissions that they are using uncertain data, they are omitting missing data, and that even if the data was perfect the statistics relay on assumptions. They also don't calculate the benefit of early death and reach a price fairly close to neutral(1.1%-.1% of gdp). So yeah, personally I don't trust their numbers either. Thanks for asking.
I'm very confused by your analogy. In the same way that I can hold onto a binary for /bin/bash, I can do the same for gcc-4.7 or whatever. If your software depends on a very specific version to remain compatible, you just keep that thing around which is precisely what the CC env variable is for. Eventually, you'll want to add / change / or update that software, and that's where it's nice that updated versions remain compatible so you don't have to rewrite everything in your codebase.

But a shell script is a script, not a codebase - they're written for one-off scenarios in very specific environments. I imagine that some folks have very large, complicated systems that depend on many bash scripts. But in such a case one can still use fish to just execute the bash scripts and pipe the output around as needed. If you have a single, large bash script that does some really complicated stuff, you can begin porting it by separating it into smaller scripts, calling those from a modern scripting language like Python and rewriting aspects of the process as you go.

A C or C++ codebase is in no way equivalent to a bash and scripting codebase since C and C++ are not nearly as easy to call from different versions - you would have to split up your build process across different versions of a compiler and build a library to accomplish the same thing.
Yet. They know it would be suicide to implement anything like that while it's so fresh in people's minds. Just because they haven't doesn't mean that they won't. It was famously said (although by whom is debated) that 'Eternal vigilance is the price of liberty.' To prevent the feared negative consequences we need to keep the public engaged and educated on the topic.
Please stop spreading this pernicious myth. Nearly 3/4 of the SF homeless population became homeless while living in the city; 90% did so in California.

"The most recent homeless count, conducted in January 2015, found 6,686 homeless people in the city. Seventy-one percent of people reported living in San Francisco when they became homeless, up from 61 percent in 2013. Just 10 percent said they were living outside California when they became homeless, and the remaining 19 percent were living in the state but not in the city."

http://www.sfchronicle.com/bayarea/article/What-San-Francisc...
The idea to use a real programming language as a shell is a common one but I'm not sure it's really a problem that can be solved without reworking the kernel interface. Whatever you do pipes will still be byte streams, error handling will always be using integer return values, you'll always have stdin, stdout and stderr, job control and signal handling will always work pretty much the same way. The kernel interface exposes an interface, the userland app expect the shell to behave in the certain way, there's not a lot of wiggle room to make things differently in between the two.

Not that the POSIX-like shell syntax is not all sorts of clunky and odd but I almost consider it a feature, it's a deterrent to force you to move to a "real" scripting language when the concepts become too complex to express in a shell script.
MA Legislature Nears Deal on Non-Competes
Be prepared for a ton of bikes swimming around in the bay :D

https://www.youtube.com/watch?v=j5e-fhUCxmk
Maybe an example of what invoicing is like and what integrations it has would help. Maybe an example of what insights it will have over my time management.
That looks powerful, nice work!
This Conversation Is Going Nowhere
Facebook survives Q4 with slowing 1.4B daily users but record $12.97B revenue
Recuperation for ebikes is more a marketing thing than something which will extend your ride.
i'm optimistic AMD GPUs will be usable for general purpose computing soon. ROCm seems to be coming along nicely, and they have various deep learning frameworks functioning to various degrees.

in particular, I think there's buy-in from the framework maintainers, they're not going to go out of their way to port but they also aren't averse to merging in code written by AMD engineers.

i don't think people in research have any particular loyalty to NVIDIA, and everybody's macbook pro now has an AMD GPU, so there are also personal incentives to get this stuff working properly.
I spent the day making a virtual terminal ... I think the terminal is an unnecessary layer. All program UI is limited by this 40+ year old technology that is the terminal. Instead of making a new shell, make a shell + new user-interface.
> Another interesting shell to check out is elvish, lots of new ideas there (even if awkward to use).

Elvish is pretty nifty, but the biggest failing point to me is that the fancy rich pipelines really work just for in-process stuff, which for me kinda loses the point of being a shell. Of course I do realize that rich (polyglot) interprocess pipelines is a difficult problem; some might say a pipedream.
If you're a corporation that can afford that kind of thing, sure. Joe Everyman has little to no recourse.
The good question would be what's use-case for non-ECC RAM. I wouldn't want unreliably hardware for any task, even as simple as gaming. It's a shame that ECC ram available only for enthusiasts and with unnecessary premium. ECC really should be baseline. Computers meant to be reliable.
Cool! I've been looking for something like this for a while and couldn't have asked for better people to tackle it.
AWS Lambda's Binaries Problem
I think creatures that don't feel pain would not survive long in the wild. If they don't feel pain they would not have any reason for avoiding dangerous situations.
There is no clear specification of IPNS in the specs repo, never mind documentation in any of the repos I browsed. So no, it doesn't document anything useful to a user or application developer interested in knowing what they have to watch out for, including malicious nodes presenting outdated information.

While replay attack might not be exactly the correct terminology (although I think it is), the result is that you cannot trust any information pointed to by an IPNS record to be up to date. There's fairly trivial attacks I can think of that revolve around this - for example, if a git repository is hosted in IPFS with an IPNS record linking to it, you might actually get an older version of the code with known security flaws. This just isn't something you think about if you were using a more traditionally hosted git repository hosted on a trusted developer's server (or someone they trust, etc).
First Ever Sub-1min [Human] Super Mario World Speedrun
I had recently a really bad experience with a Deutsche Bahn bike in Munich. I needed a quick ride and I took really the first one. After 100m the bike almost desintegrated and to my luck, I ended up on the sidewalk and not on the adjacent street ( running with cars at full speed - heh, Mittlere Ring! ). Result: Shoulder injury, 3 weeks of spitalization. Nothing to do, since the TOS requires that you check the bike and report it if broken.
Writing a formula is pretty straight forward [1]. Just submit a PR to homebrew.

1. https://github.com/Homebrew/brew/blob/master/docs/Formula-Co...
Have you tried plumbum or sh.py?

They work well, if a bit magically, until you need to background a process.
Maybe the horrendous bug in the Xerox copiers that replaces letters and numbers with perfect looking different ones gave that brand the rest.
" SpaceX will not attempt to recover Falcon 9’s first stage after launch"

They said during the launch that at the moment SpaceX does not reuse the same first-stage body more than 10 times. In the future they are planning to do hundreds of reuse per body. It's such a shame, this first-stage body would have been a great historical piece in a museum for generations to come...
Bitfury Launches Crystal – A Blockchain Investigative Tool for Law Enforcement
YANAL
This is how it works in Helsinki too. Except half the time, one bike isn’t mounted properly and it thinks it’s not full. This happened enough times for me to ditch it and use my own bike, especially after the city didn’t address the feedback they had regarding the issue.
Elf = marketing
Swordsman = sales
Cleric = support

Words © Lee Gold
Tune: Walzing Matilda

Once a jolly Cleric, and a magic-using Elf,
And a mighty Dwarf with a sword plus three
Left their native village - out to get their share of pelf.
You bash the Balrog, while I climb the tree.

First they met a Goblin - with a fire-breathing Hound.
They bashed and they smashed and they scragged them with glee.
Afterwards they searched them - and a Magic Potion found.
You bash the Balrog, while I climb the tree.

The low Wisdom Swordsman picked it up and drank it down,
Changed to a Wolf immediately.
No one could Dispell it, so they headed back to town.
You bash the Balrog, while I climb the tree.

Then a loud voice bellowed, "Who has slain the Goblin King?"
Round turned our heroes; what did they see?
Swooping down upon them was a Balrog on the wing.
You bash the Balrog, while I climb the tree.

"Help," screamed the Cleric; "Ditto," yelled the Elven Mage.
The Wolf whimpered low - and he tried to flee.
The Balrog fell upon them, and his flames began to rage;
You bash the Balrog, while I climb the tree.

They ran through the forest, looking for a place to hide,
Pursued by the Balrog, so fierce to see.
"Wait," cried the Elf Mage; "I have got a plan," he lied.
"You bash the Balrog, while I climb the tree."

Once a mighty Balrog slew a Cleric and an Elf
And a smallish Wolf who had teeth plus three,
Skinned them and tanned their hides...and kept them on a closet shelf.
You bash the Balrog, while I climb the tree.
Let's ask the recently escaped DPRK soldier what it's like.
In addition to recovering from 5 gunshot wounds acquired during the sprint across the border he has:
- PTSD
- TB
- Hep B
and (had)
- intestinal worms! [0]

[0]https://www.cnn.com/2017/12/04/health/north-korea-defector-d...
I wonder how much of it is the NSA and GCHQ's of the world trying to scare people away from using IPFS...
I'd say it's better to use DRM, it's more flexible, and you'll end up with framebuffer in the end too. It will allow you to use different pixmap formats, layers, double buffering, etc.

And even if you don't want GUI framework, and want to write your app differently, you can start with cairo and pangocairo or something similar, so that you don't have to care about low level drawing primitives.
In DC we also have JUMP (tho this Uber integration seems to be SF only), in addition to ofo, spin, mobike & limebike. And in my experience JUMP doesn't suffer from the majority of the issues the other dockless providers do. Their bikes are much higher quality and lock to something. This quality comes at a price, so the provider is more invested in bikes remaining in operation, whereas the other providers' bikes are so cheap that the companies treat them as disposable leading to most of the problems.

Re: vans -- dockless providers do this too (at least in DC, where they're required to)

Edit: and since this is HN, I've gotta point out that JUMP is also the only dockless operator in DC with an easy to use & publicly accessible API.
Come on, take the time to learn your tools instead of blindly mashing things together.

Step 1 : npm install --save-dev gulp-typescript-babel

Step 2:

var gtb = require('gulp-typescript-babel');

gulp.task('compile', function () {
gulp.src(config.typescript)
.pipe(gtb({incremental: true, configFile: 'tsconfig.json'},
{presets: ['es2015']}))
.pipe(gulp.dest(config.output))
});

Step 3: Enjoy.
I was indeed referring to this logical fallacy.

I don't see how treating animals well removes us from the ecosystem. We have already drastically changed the ecosystem of the Earth - might as well do some positive things for it.
Does weight training with mom make you a momma's boy?
Has anyone here used both IPFS and DAT in-depth?

I am a happy IPFS user, and it seems that it has more traction than DAT. But on the other hand, the Beaker Browser project (which is based on DAT) is very interesting, and doesn't seem to have an equivalent in IPFS. I'm also worried that the IPFS team might get distracted by Filecoin and not invest seriously in the IPFS ecosystem beyond what Filecoin needs.

I'm interested to hear what others think?
One of the werid cases with fish as default shell is scripts and programs that expect bash when executing “system” commands. For instance a php or Java program running shell commands.

Having bash compatibility is a quality of life feature, no need to debug all the werid cases where it breaks for purely syntax reasons.
I used to work at Xerox as a software developer, about 15 or so years ago, as a fresh young graduate. It was interesting, but also at the same time kind of weird.

You noticed that there were lots of young graduates, but also lots of old staff. With very few people in-between that age range. You'd then realise they'd get graduates and utilised them until they left. While the older staff generally got to a certain salary band, were satisfied and then stuck around until their generous pension could mature.

It was like working in a Dilbert strip with a huge amount of bureaucracy and process, with cargo culting thrown in. All the processes were internal to Xerox too and had acronyms prefixed with X as it was stuff like "Xerox Process Improvement Process".

At the other end of the scale the amount of research I heard about was amazing. They had numerous patients on e-ink displays way before ebooks like the Kindle came to market. But they never seemed to actually make something marketable apart from printers.

I remember being told about a room they had in the R&D labs (again 15 years ago) and it was all white boards. On the ceiling of the room was a camera that scanned all the whiteboards. You could write on the white boards a p in a square [P] and it would send the contents of that wall to the printer, or an e in a square then an e-mail address and it would then send it off as an e-mail instead.
I wrote a simple notebook:

https://beta.observablehq.com/@ontouchstart/test

to confirm that the code is running in an iframe from host https://static.observableusercontent.com
Addressing the recent attention focused on Strava and our global heatmap
http://perldoc.perl.org/functions/open.html
Orcas, porpoises, and dolphins are toothed whales. I don't know what you mean by "real whale" if the definition does not include them.

Whatever it is, if your definition includes pilot whales and sperm whales, it probably has to include the dolphin family, too.
The root problem is that most companies don't spend any time planning their projects. It should only take a couple of days and yet companies just don't do it.

The bad coding style that you sometimes see in JavaScript land is just a symptom of a greater problem that static typing masks but doesn't actually fix.

I like dynamic typing because then I can see straight away if the project is crap or if the team is crap.