skysight-inc/HackerNews huggingface dataset:
I think there is too much cognitive load in the first stages of learning Clojure for people who haven't had experience with functional programming, Lisps, Java, and Emacs on top of that if you are following Clojure for the Brave and True. So to barely get started you are tackling a new programming paradigm (functional), a new syntax (Lisp), getting error messages in Java, using tools that are complicated to setup and use.

I think a lot more people would take on learning the language if the day 1 experience was more friendly. Simple tooling, simple install, simple error messages. Something more like Racket offers. Then the initial learning could be more focused on functional programming, and the syntax, which is more rewarding.
JWZ's DNA Lounge now accepting donations on patreon
Just a note ...

It is possible for someone to say "hugs"[1] at the end of their discourse and still be a liar and a cheat and a terribly bad actor.

No idea, of course, about any of these people - but don't let cost-free, content-free expressions alter your (bullshit/fraud) detector.

[1] See comment on OPs blog from "disqus here"
For me lisp in general was like that. But I just kept on until it clicked (mainly because I was getting sick of hearing all the hype and wanted to fully understand what all the fuss was about). A lot of people talk about when lisp clicks its an ahh-haa moment much like when your first programming language clicks and that is the best way to describe it. When it finally clicks it clicks but you have to put aside so much C rooted concepts and just keep beating Lisp concepts into your head until it clicks.

I once heard C described as learning programming in the constraint of time (e.g A happens first then B) where lisp executes in distance or space (e.g A happens over here and B happens over there). It's probably the best way to describe it but it does not click to somebody that is still thinking in time. It just seems weird and painful. Because you can't do things the way your brain thinks they should do them in the constrain of time.

It finally clicked for me when I build a simple file parser and I think that is a great project to use to understand a lisp.
I use i3 too, but it doesn't replace tmux or screen for me for a simple reason: I can't maintain state for a remote server as i3 windows. My screen session outlive my laptop uptime by years. And easy API to let a remote terminal management tool create child windows/tabs would be fantastic...
Do you agree that this is a major breakthrough, worth billions of dollars?
i'll just leave this here is case someone walks by and thinks it looks interesting

http://homes.cs.washington.edu/~tom/pubs/sched_act.pdf
Right, I saw the benchmarking code in the linked repository already, it would be interesting if you included the results from your machine in the post.

By "real" I meant "not naive."
They care about the freedom of software users, not weird corporate policies.

Non-adoption by non-respecters of freedom isn't a downside.
Their technology is a sham, the company literally does nothing but busy-work for investors. How did they not fire everyone?
How would you fix an event that should not have gotten in to the store?

- Reverse transaction (like in accounting)

- Replay events and filter/modify the problematic events into a new event store

Fortunately the projects always failed well before we got in to any kind of production with real users.

That the project failed and the above was still an open question for you explains a lot.
The article is not really a condemnation. It's more of a cautionary tale.
I love this book. Can someone recommend something similar for Go or Elixir?
> Some USB-C cables only support USB 2.0.

I don't even want to know why somebody thought that was a good idea...
Would you recommend I start playing around with Lisp before I do clojure?
The problem is the terminals have been getting monotonically slower over the last 20 years, whereas the amount of build spew I need to grope around in to find the relevant error has not decreased :-/
Show HN: Find emails for employees at any company
Here's the specs but no configurator seems to be set up yet: http://www.dell.com/en-us/shop/productdetails/xps-15-9560-la...
Will do. I hear you, what's surprising (to me) is how much less naive you have to go to get a workable solution.
I deal with the PayPal team regularly, and I'm sure they'd be interested in your success. Are you in/near Paris? We (Magento) have an event there in early February. Happy to meet up then or sometime / somewhere.
dupe https://news.ycombinator.com/item?id=13338996
Chilean UFO
There's really no need. Most of the Clojure material out there doesn't assume or require Lisp knowledge. Unless you're interested in specifically learning Lisp, of course.
They weren't banned by FDA, they were banned by CMS. And the ban was on conducting tests only. They're still allowed to develop test equipment to sell to other companies that will actually perform the tests. But the scrutiny they will get from FDA let alone any potential customer will be intense. No one in the diagnostics world will trust anything Holmes makes. Theranos is a dead company walking, provided Holmes remains in charge.
For what it's worth, I was able to reproduce the results.

Evaluation took:
5.930 seconds of real time
5.923203 seconds of total run time (5.916811 user, 0.006392 system)
99.88% CPU
13,045,070,068 processor cycles
2,392,064 bytes consed

Evaluation took:
0.014 seconds of real time
0.014117 seconds of total run time (0.014106 user, 0.000011 system)
100.00% CPU
31,060,638 processor cycles
3,571,712 bytes consed

The first para is for lists, the second for slists.
Suggesting a moral view can be substantiated by history, and that because mine is not, it is not valid, is intellectually dishonest. Moral views can neither be validated nor invalidated by the historical record.

Many practices, like slavery, that we now consider deeply immoral, were in place for thousands of years before the majority came to believe in their immorality. The fact that something has been done throughout history neither tells us it is moral, nor that it is immoral.

I think if you strip away the ideology (modern liberalism), the labels (government) and the appeals to convention ("this has been done for hundreds of years"), and look at the practice you are endorsing for what it is, it is clear that it is immoral.

You're saying that you and I have a right to threaten John with violence, because John won't hire Rhonda due to her race.

That is what all government mandates are based on: violence, and you want to use them to make actions that in no way violate another party's rights subject to violently enforced punishment, if they are based on a particular set of values, or refuse to help a particular party we want helped.
Between modern physics suggesting time and space may be illusions, leading technologists agreeing that we're almost certainly in a simulated reality, and many ancient traditions being certain that this is all an illusion, I may have to have to go ahead and take this seriously....
Title needs a (2008).
It would be interesting to see how things compared with set operations on hash table keys and `sort`.
Intel Report: Putin directly ordered effort to influence election
The entire second chapter is devoted to learning emacs. I find this to be a baffling editing decision.

"Thanks for reading this book, but before we cover what you came for, let's do this other completely orthogonal thing first."
>"Java is a fine language, but there's a problem with it: it's fundamentally controlled by a single company, Oracle."

And MATLAB is not?
> and enough people on Hacker News care about it?

Sadly I feel the reason why it's still clinging on to Hacker News is because of Al Bundy syndrome. Some people like watching others fail because it makes them feel better about their current situation. Of course, I could always be completely wrong; I just don't have any other explanation as to why boring and predictable news gets voted up on HN. I'm just happy that it didn't get too much upvoting.
sorry.. thanks for the tip.. Will definitely do that next time..
Or does it?
> given how a large segment of consumers (although clearly not all) are interested in piece-meal upgrades to everything else in their lives - computers, stereos, cars,

Two things: first I'd question how popular modularity really is in those categories -- do most people buy modular stereo's today or just bluetooth speakers for their phones (or just headphones for their phones)? Consoles and laptops with glued in components seem pretty popular too. And while people update certain things about their cars are that many people really messing around with the embedded electronics that run their Camry? This leads to the second point: smartphones are already modular in a sense, just at a different level. There are a zillion cases you can buy, third party chargers, battery packs, camera lenses, a whole array of bluetooth widgets and of course all those apps and cloud services.
I gotta say though, Flappy Bird is a higher quality game than this. Even though it was graphics copied from Nintendo and an even simpler mechanic, the physics and hit detection make a huge difference.
disclosure - one of the makers here..
Thanks for posting. You have confirmed Pieter's version of events: you were more interested in a provocative angle than you were in representing facts accurately.
Yahoo has valuable properties in Flickr and Tumblr.
> how does your 90s self feel about that?

It's a knife to the heart when you put it that way.
It takes about $6M to retire at that standard of living at such an early age.
We are not. We are actually spread out all around the world. Right now we are not a company, we are just agencies / developers that mad, sick and tired, and want something better. We just started this project this week and we are pulling more and more agencies on board, it is exploding under us.

About the Paypal. For me personally that is a reason we are forking. Last year the company that develops the Paypal module for PrestaShop got into an affiliate fee dispute with Paypal. They released an "update" of the Paypal module that basically made every UK shop's module disappear on the checkout for customer. People in the UK had a shit fit. I mean who releases an updated module that is meant to punish users to prove a point to Paypal? Totally unacceptable.
> I like a fast 60Hz autorepeat, and I rely on visual feedback for precise positioning (I find this has lower cognitive load than Vim style character/word/line/etc counting).

I thought I was the only one who turned the key repeat way up and then navigated things by moving one line/character at a time really fast! I've always felt a bit guilty about this due to feeling like I'm just too lazy to get used to using more typical navigation, but "preferring lower cognitive load" sounds like a more more positive spin on it.
Better known as Schadenfreude:

https://en.m.wikipedia.org/wiki/Schadenfreude
I would put forth that Google isn't a search company anymore. They spend more resources filtering out all the junk on the web. Search is a secondary function for them. The end-user doesn't see the filtering; publishers and merchants trying to jockey for position do.
Are these really sparse? He is working with Go boards. Go games are usually hundreds of moves and by the end of the game, most of the board will be populated with stones, so on average somewhere under half of all recorded intersections will have stones (the crowded late game positions balance the empty early game positions). Sparse matrix representations usually require a lot of sparsity to shine, I was under the impression.
It depends on the arrow of time.
Actually, it's pretty clear that Amazon is not a search company - nor is Google. Amazon's market is digital retail, while Google's is digital marketing.

Amazon's tech is all an effort to extend their reach in their primary business: selling products (both physical and digital) to customers. Google's tech, on the other hand, is all in an effort to extend the reach of their ad and marketing services.
Cool, so at least we know I'm not seeing ghosts :)
With the C-c issue specifically, I don't think that emulator throughput is the most likely culprit.

It could be that the emulator is not handling inputs fairly: maybe it tries to process all available input from the pseudoterminal before processing the next batch of keyboard input. Or it could be that the pseudoterminal (kernel driver) is not configured to send the signal as expected. Or it could be that the process you're trying to interrupt is not responsive to the signal.

I maintain a terminal emulator that is not optimized at all and I just tested interrupting a process that was dumping one gigabyte of text to the screen. The interrupt was handled instantaneously.
How to open a hair salon
haha, I had the exact opposite conclusion: good thing it's all an illusion so I carry on laughing about it all! :P
What is ironic is the amount of blind faith required to accept some of these things that are so completely against everything we experience. It's very nearly a religion.
Time exists. It's the observed difference between two states.

Also, i am not a physicist.
I know the story, and I don't really buy it. Exactly what happened between Arkhipov, Savitsky and Maslennikov will never be known. However, the premise that they didn't know if war had broken out or not is very shaky: the fact that the US Navy was using depth charges and not torpedoes on them was quite a clear message that they were not in "shoot to kill" mode.

The wikipedia page on depth charges [1] explains the Cold War usage: "During the Cold War when it was necessary to inform submarines of the other side that they had been detected but without actually launching an attack, low-power "signalling depth charges" (also called "practice depth charges") were sometimes used, powerful enough to be detected when no other means of communication was possible, but not destructive."

[1] https://en.m.wikipedia.org/wiki/Depth_charge#Signaling
Is this a bad joke about minification?
Or is this a good joke about how the future will be run on true black boxes?
I'm pretty sure Elizabeth Holmes doesn't give a fuck about employee well-being.
This is why I rage quit that game after I died. Like, I gotta use my mouse? Pfft, I'm out.
Free and Instant CDN, 0.8.2 released
Show HN: Kitty – A modern, hackable, featureful, OpenGL based terminal emulator
There is a completely re-written Magento 2 out now, in case you were curious.

I have high hopes for it's future as it has some great minds behind it, but unfortunately at the moment it has some very key usability issues for developers and they are still making grand architectural changes to some components in a not so friendly fashion, so it is hard to iron those issues out yourself.

It is still an incredibly complex and cumbersome beast, and I suspect that will never change. But for complex and cumbersome business requirements it's strict structure and modularity make it a good fit.

It also has the benefit of being one of the few module/plugin ecosystems where it isn't a race to the bottom, as good idiomatic plugins are hard enough to build that it keeps lowballers uninterested and bad modules will fail a sniff test pretty quickly.

Source: Full time Magento dev.
She campaigned for Hillary btw.
Open Letter to Apple
Watson is all about marketing, it's not that impressive. The stories you see about it are placed.
Good grief. They don't use the word 'terminated' either. They just say the positions were 'eliminated'.
Do you remember the so-called 'vast right wing conspiracy'?
>If we figure out how to increase supply to keep up with what looks like unquenchable and long-term demand

The answer, as it always has been, is sprawl. We can't sprawl with cars anymore: land is too valuable to park on. So we're bidding with our time: moving to further-out transit stops, walking farther to the stations, tolerating increasing crowding on the trains (losing the ability to work and read). People who nominally make $50+/hour are spending 2, 3 hours a day commuting from their $2500/mo apartments.

I don't mind being a passthrough for the transfer of wealth between tech investors and real estate investors. I am growing increasingly resentful about the hours of my life that I'll never get back, shuttling back and forth from where housing is affordable.

I could technically live close to work, but not with an emergency fund. Maybe with roommates, but that's even worse.
I take the endofunction view. plank :: u -> u

Assume u is finite. Then we are either losing information or stuck in an infinite loop.
> One thing I'm considering as a key-binding option is to exec a command.

This would be pretty awesome. I definitely would love to have that as a feature, assuming it's not excessively difficult to implement.
I think you missed the part where random radio noise is indistinguishable from encrypted communication, so you should expect non-noise (aka unencrypted) only in the case of a public message.
Replaced superdrive and HDD with SSDs and Sugru'ed up the slot long, long ago.

Pretty hilarious that people still bother with spinning polycarbonate or spinning rush.
Absolutely! Children of Men is one of my all-time favourite movies.
I’m sure there are, and Yahoo itself has a large audience.

But I see Hacker News as a source of insight and inspiration: are we expecting interesting things to come from either of those? I co-wrote so many articles on Flickr tag graph more than a decade ago, but I have not seen many since. Yahoo (and Theranos) have a story to tell about Mayer trying to save the company, but neither CEO seem ready to tell that story.
I believe most smart locks integrations right now only let you lock or check lock status, not unlock with voice.
Thank you! I learnt my lesson and lost some of my naivety.
Not that it is perfect, but the Fleksy keyboard is pretty good about guessing what you meant to type, even if you miss several letters. I'm able to use it without looking, but I'd never trust it entirely.

edit: I forgot to mention Minuum. It's quite similar, but compresses all the keys into a single row. Consequently, it doesn't seem to be as accurate.
I doubt very much that "freedom of the press" as guaranteed by the First Amendment in the United States applies to the right of foreign nations to engage in propaganda.

I also doubt that any country in has ever accepted foreign propaganda, Manchurian candidates who subvert their electoral processes (speaking generally, not about any particular candidate) and mass manipulation of its populace (the fact the the US has engaged in this sort of activity does not make it right either).
> Using vim inside tmux in many terminals was a particularly bad experience. None of them were ever quite fast enough.

When does this slowness show itself?
I'm not sure when your last exposure to the ClojureScript ecosystem was, but almost nothing you mention is a problem as of 2016: debugging, hot reloading, large JS deps, etc.

I'm biased, but I think ClojureScript is the best way to use the JavaScript platform today. Awesome core library, consistent build process, best of breed tooling, persistent data structures, flexible syntax (JSX is madness compared to hiccups); I could go on.

JavaScript the platform may have it's warts, but ClojureScript is all beauty :)
Show HN: PEP8 Speaks with new features to fix the issues by creating a PR
And people wonder why developers flock from "real" businesses to Silicon Valley.
The book is a bit expensive.
>>With your GPU accelerated terminal emulator? Christ.

Kids these days with their Rock and Roll music and their 144FPS terminal emulators.
In my current remote job and in my previous ones, we use:

1. Zoom (or Hangouts, or etc., in other words, video)

2. Slack

3. Sometimes email

4. Sometimes phone

We use video and Slack quite a bit.

Both my current full-time job and in my last full-time job with a distributed team, every so often, people are flown in together to meet up, hang out, and build relationships.

So as I mentioned in one of my responses above, remote work is not intended to 100% replace in-person relationships. Video and Slack did not build the same kind of experience I had when I flew into San Francisco and spent some time strolling towards the Golden Gate Bridge park with two of the other team members while talking about life, rather than work. Not everything about building relationships with other people has to do with being productive.

I've found the idea "impromptu hallway conversations" come up so often, I suspect it is a kind of echo-chamber narrative that hasn't really been examined for what it is. Having said that, when I visited my team, the office was hosted in a co-living space. I had a lot of impromptu hallway conversations ... outside of the team with all sorts of people, perspectives, philosophies. But that is not the normal experience people have when working onsite, either.

"General social bonding" isn't always what it is cracked up to be. Most people do not allow themselves sufficient honesty or vulnerability to have real conversations. It's more the case, social interactions often has more to do with people's masks and social selves interacting.

By the same token, I have found that effective use of Slack following the Kanban principle of "Make Work Visible" allows me to communicate in a way that I can't easily do with an on-site presence.
The simulation argument comes from the fact that there a quite a lot of physics effects that are both surprising, and look an awful lot like dirty hacks that a programmer might put it.

Quantum physics looks a lot like lazy evaluation (State doesn't exist until "observed").

The speed of light seems like a hack to prevent an n squared problem of everything in the universe effecting everything at the same time.
I generally use rxvt because xterm is too slow. It doesn't have menus or URL highlighting and scrollbars are nonfunctional in the presence of screen, tmux, Emacs or generally any interesting terminal app.

On Windows I use mintty and I turn off scrollbars there. I simply don't use the mouse to interact with the terminal other than to select text, and that's with selection buffer to copy.

Speed is highly relevant to me. Most modern terminal emulators are very slow, most noticeable when you get a lot of output in a panel in something like tmux.

(Simplistic benchmarks that test full screen scrolling usually hand the crown to terminals that don't bother to refresh the screen with everything output, but that's not the only bit of a terminal emulator that can be slow.)
The scary part is that a DAO could actually do this.
can integrate into own site?/popup?
I get it, but honestly it is not in the immediate roadmap. Its really not something that people in the scale we are in are worried with.
Forcing Yahoo into this discussion is a bit of a stretch.
While I certainly don't want to discourage anyone from hacking on anything they enjoy, if your primary purpose is to use ordered collections, FSet [0] has them, and much, much, much more. It's Quicklisp-loadable.

[0] https://github.com/slburson/fset
> It's very nearly a religion.

I'd argue it is a religion. The word religion means to "bind back" or "yoke" [edited], i.e. to seek an understanding of the universe and our place in it.

That's what physicists and cosmologists do. These disciplines also fulfill the needs of scientists for meaning and community and ritual, not unlike Christianity or Islam or whatever.

Just because you might happen to believe something doesn't make it not a religion.
That's got to be the biggest waste of unethical computing power I've ever seen. It's a good proof of concept. Organic computing is the future, but this smells a bit too much like Leonardo Da Vinci.