skysight-inc/HackerNews huggingface dataset:
> hey've decided to use tools (ie, Smalltalk) that the rest of the computing industry rejected decades ago

Hey, the Alto wasn't the technological basis for the desktop environment either - it took a different company to popularize the format (Apple's Lisa and the Macintosh). The good thing is that the ideas are spreading - Victor Bret's talks have had a significant impact in developer circles, and more people are taking parts of them in their own project, or at least recognize them and understand their value.

If this means that, this time around, adopting the methods will take a distributed approach of many people including piecemeal parts of the global idea in their pet projects - rather than everything coming together from a single entity, so be it. The times are a-changin'.

> Start by throwing away superstition about how computing is currently done and lets look at other ways we could do it, rooted in well-understood theory. It's a shame that this kind of development is rare and most of the industry is bandwagon-hopping.

Agree. I believe it's largely a matter of inertia, of which computing industry is a major culprit. Back in my time we learned to build the control flow of applications for the command line using a top-down main menu, that stalled waiting for user input, and then called the subroutine for the selected command when the user choose its action number; that was simply how applications were made, we simply didn't know there was a different way. Yet nowadays everyone knows how to use an active event-loop that mixes user- and application-initiated actions.

But at the end, all that inertia is overcome when knowledge about the best processes spreads. The form fields and radio options in HTML appear in essentially the same shape of banking applications in the 60s, which were the result of user-centered research and thus are well suited for the problem they solve. But we now use declarative languages for building the forms and have specific widgets for accessing their values, instead of relying on ad-hoc low-level code for showing the fields and reading their input.

So there's hope that in the long term the best ideas spread, and ultimately they become unattached from the legacy practices where they were first seen.
You can build teams that buck the trend, but it requires strict discipline and high-up leadership that's willing to cannibalize existing profit.

Apple doesn't hand new product categories 100$ million, they make them prototype repeatedly until they have something worthy of investing full resources in.
I'm not sleeping 4 hours a night. That's a fundamentally great way of exploding my job, my relationships, and my health. This article kinda glorifies killing that boundary even though it's unhealthy to.

I have this commitment to myself: when I contract with customers, I will give them realistic SLAs as part of the deal; I will promise I will take care of them within that SLA.
It will be, because there is now more Java running business processes than there is Cobol, and Cobol is surprisingly still with us.

Profitable code dies hard.
That quote refers to something very specific and you may not want to align yourself or your thoughts about licensing with that movement.

The creative commons and OSI are two excellent places to start looking at licenses. creativecommons.org and opensource.org
I think I would probably prefer a web designed in part by a blind or deafblind person.

Less visual clutter or cute CSS or JS positioning tricks, for one. If you think hijacking the scroll bar is bad, or hate sites that present a blank page if scripts are off, imagine how you might feel about incomprehensible gibberish spewing from your screen reader.
Suddenly Every Company Is Becoming a Venture Capitalist
It depends how you measure impact. Front page news needs pictures and the bottom of the sea is hard to photograph. That's about the only way the sea floor is low impact.
Updates to Chrome platform support
Except these are wages, not POS goods on ebay. Wages are typically set months in advance of sponsorship, and the volatility from an auction would deter most from even hiring during OPT. Lottery volatility is already making it hard, but an auction favors employers like the H1B shops who have more market signals and tips it in their favor.

Since the bidding is a solution to a problem caused by the cap on # of H1B visas, why not just do away with the cap?
All true, but it doesn't need to solve that bigger problem to have succeeded at building a reliable M: it just needs a high success rate at converting requests into desired responses, not translating everything into some master language for arbitrary use.
Ultrasonic bubbles give cold water bug-killing cleaning power
Long-term exposure to flat design: The trend slowly decreases user efficiency
Sounds legit to me...
Zabbix Desktop Notification with Golang
Rich Hickey had a talk (not sure which one it is at the moment) about how we used to refer to programmers as data processors as the core of your job was reading data from somewhere, processing that data, then moving that data somewhere else. We've moved away from that definition but the fact is, at its core, we are still data processors.

Once you've convinced yourself of that and you look at Clojure through that lens you will find immense power in that language, as everything is built around data transformations.

I do think the move away from data processors as a title is more of an ego thing...none of us probably wants to be called a data processor.
Looks very modern indeed. Loved the theme. Appreciate your efforts.

I forked your repo to quickly make dark version of it: https://github.com/Gigacore/hackernews-userstyles
I've been a customer of Amazon since 1999 and I've never had a problem with them. They treat me better than Walmart, they cost less than the corner store, and it's quick and easy. I'm tired of people saying I should pay more and put up with more bullshit just to support a smaller company.
You can do a lot more than 60, and you can get a lot bigger than 6T.

> It's disingenuous to call this not "state of the art" when it's really quite close, and obviously is meeting a backblaze design goal.

So, I never said it didn't meet their design goal; it looks like quite a nice system, and it's better than their previous gen. Looks like they're doing things right, looks like solid engineering.

But I stand by the statement that, in the absolute sense, this is not quite the current benchmark on density or $/GB in the industry. That was the only point I was trying to make to the HN audience in general, and it's not intended as a critique of Backblaze specifically.

But there are very different amounts of resources (I'm assuming) invested in achieving those benchmarks than Backblaze can likely commit.

Ergo, Backblaze probably completely made the right decision for Backblaze. Both of these things are possible.
For myself, there are a couple things that make Clojure difficult. I believe they all stem in part from the language being simple.

First, there seems to be at least two ways to do things: the verbose way and the succinct way. This creates more things beginners have to memorize.

Second, so many :keywords. Presumably some function/macro needed to be made more flexible and/or more succinct for certain circumstances so they add magical (from this beginner's POV) :keywords to make it translate their arguments in different ways. Clojure functions seem more like Unix commands rather than functions in most programming languages I'm used to.

And finally, an imperative programmer's tendency to create long functions. As a beginner my brain starts to shutoff once I encounter a Clojure function that reaches 5-10 lines. But 5-10 lines in an imperative language is pretty short.

Clojure is a simpler language, but because of that it doesn't benefit from the syntax highlighting more complex languages may have. This makes it more difficult (for me) to parse similarly lengthed Clojure programs. Of course similarly lengthed Clojure programs can do more than an imperative language, so it should probably be split into more functions, which would make it easier for me, as a beginner, to read.

I feel like people tout the succinctness of Clojure as a benefit because you can write shorter programs. I've come to think it's a benefit because you can section off more of your code into descriptive functions without exploding your code length, which make the program easier to read. When I start to use that succinctness to write less code it quickly becomes unreadable if I revisit it in a month.
Actually, that wasn't really the point of my paste. But since you ask: Nearly. You can do this:

if value, err := bar(); err != nil {
return err
}

Note that this syntax declares "value" in the "if" scope. You can only access it inside the "then" block or in an "else" block:

if value, err := bar(); err != nil {
return err
} else {
log.Print(value) // this compiles
}
log.Print(value) // does not compile

So if you need it later, you have to do:

var value MyType
var err error
if value, err = bar(); err != nil {
return err
}

Note that you cannot do this:

var value MyType
if value, err := bar(); err != nil {
return err
}

This would, again, declare a new "value" that shadows the outer "value" inside the "if" scope. (Go would fail to compile it since it doesn't allow unused variables.)
Working fine and as useless as ever, here on desktop.
What do you feel are the much more harrowing ownership issues? If you google 'goroutine leaking' you get a pile of convoluted stuff. I don't mean to language-war, if anything I find 'stuff proponents and detractors said about Java in its early days' eerily similar (and likely as overwrought) to the same said about Go now.
Why I Dropped Everything and Started Teaching Kendrick Lamar's New Album
Turns out go is bootstrapped now too as of 1.5....
> How is this a win for Snowden? They can deem the entire program illegal, disband the NSA and put everyone in charge in prison for violating US law and it still won't help Snowden get back into the US without cuffs.

It's a win for Snowden because the game is not and has never been whether Snowden is innocent or safe, but whether Snowden was right that bulk collection of phone records is unlawful. Until a judge said what it was, it was still disputed, now if a judge actually declares this program unlawful nobody can say he was wrong, and we can formally advance the state we're in.
I do a lot of digital and analog synthesis, and I came to this thread to mention that that you can get a CPU-only version of the Nord Modular software for free too - there are a few modules disabled and it doesn't allow polyphony or MIDI i/o like the hardware version, but it's still insanely powerful and most Nord Modular owners have a copy on their laptop so they can patch when they're away from home: http://www.nordkeyboards.com/downloads/legacy/nord-modular-g...

I'll also give a shout-out to Native Instruments' amazing Reaktor software, which is now in version 6.0, better than ever, and now costs only $199: https://www.native-instruments.com/en/products/komplete/synt...

(also, why are so few programming platforms this accessible? This would not be better for being typed out in CSound or ChucK)

But while virtual components are amazing in many ways, and better in some (eg for doing complex sequences or spectral/frequency modulation), I don't think there's a good comparison with a lot of analog gear. I love my Nord Modular and also use a bunch of Elektron gear, but my favorite things in my signal chain are my analog 303 clone, an Ensoniq DP/4 (digital FX but with very, um, characteristic input and output stages, plus it doesn't sound like any other digital FX unit ever designed), and a crunchy 16 channel Mackie mixer from the 90s that distorts wildly at high gain. It's very hard to get rich, musically expressive distortion and feedback textures in the digital rather than the analog domain. It's like an amazingly high resolution photo of a painting, full of detail, great color, you can see things you wouldn't see with the naked eye etc. etc., and yet it's fundamentally different from looking at or making your own actual painting with paint and brushes. My analog instruments and signal processors are much more limited than their digital equivalents, but within their range they are enormously pleasing to use - 'you can't get a bad sound out of it' as we say. It's hard for me to imagine using a software emulation of the 303 now, even though I spent many long hours crafting such on digital platforms, and still find those emulations enjoyable in their own right - but they simply don't deliver the same sort of sonic gratification as voltage-controlled stuff.
They have and they are legally required to given their size.
How about we just get rid of immigration caps and other restrictions? Limit the amount of public benefits that recent immigrants can receive and open the borders. An infusion of ambitious and hard-working immigrants has always done wonders for this country. Let's recapture that frontier spirit of rugged individualism. Let's tell the world: "This is the place where your hard work can make a better life for you and your family. Where you control your own destiny. America is open for business again."

Edit: To clarify, I'm talking about immigration policy in general, not just H1Bs. The reason to limit public benefits would be to, in the absence of restrictions on immigration, ensure that people are coming to work, not to live off the state. Public benefits in the US pay better than most jobs in a lot of countries. We shouldn't stick our heads in the sand and pretend that such incentives don't matter.
That's a feature, not a bug, I believe. Results that contradict the dominant theory are in general much less likely than one's that confirm it or extend it, and as such will have much lower odds. As a result, if you have significant evidence that such a result is true, then there is a large upside in betting on it, enough to outweigh the unlikelihood.
On a [EDIT:] 2.5yo chromebook and on a moto e (total value, new, unsubsidized, of both devices: $250) that site doesn't load, with "ERR_NAME_NOT_RESOLVED". You can't hold dnssec responsible for your choice of broke-ass old-n-busted clients. What other security system would be held to that standard?
$ curl -i -X HEAD https://twitter.com/i/moments
HTTP/1.1 404 Not Found
Very interesting, and we were talking about the exact same process at an Open Data event this weekend - documenting the data processing work people do so others can reproduce and build on it.

One thing that is not mentioned at all in this as far as I can see is what about personal data? When the experiment handles personal data - a medical trial is the most likely candidate - the details shouldn't be published sometimes, only anonymised aggregate tables. Are there any guidelines for handling that?
I don't buy the externalities. Affects other tenants how? They have to look at a different person in the hallway sometimes? At least if an AirBnB guest is a jerk, they'll be gone in a couple days. If you have a neighbor with a regular lease who's a jerk, you could be stuck with them for a year or more, or forced to move yourself.

Having short term guests hurts the neighborhood? How? So every neighborhood with a hotel in it is automatically a dump?
> Why are you conflating the taxi-driver desperation and the general population's trust in the administration?

How I'm conflating the two? Taxi drivers get desperate because they can't compete with someone who's breaking the law, and they don't have the money to ignore the law themselves. The genera population gets annoyed because they see government trying to mess up what seems to be a perfectly good service for them.

> Many see the taxi-driver cartels for what they are, and act in the interest of the general populace by removing the restrictions. This restores trust in the administration.

If by "many" you meant governments here then I agree. Governments that see the cartels and remove the problematic regulations are seen as a good thing. But, at least in Europe, it's often the case that those regulations arose for some reasons and are beneficial to the public. The government is reluctant to touch those.

> And whether Airbnb actually damages the quality of life in neighborhoods is not proven, and I highly doubt landlords will get more suspicious.

It's not proven in general, but it is in particular cases, by the sole virtue of reports and journalist investigations. Nobody is accusing AirBnB of only profiting off damaging things - but we have enough evidence to notice that those destructive deals are a big part of their business.

> Insurance providers for vehicle owners (...) aren't making noise, so the risk is only to incumbents' business models.

Why would they make noise? They just add a "no Uber" clause and get to happily keep their money when a person who didn't notice (or elected to ignore) that particular point gets into a car crash while driving for Uber.
Annotated version of the paper that proved that genes are made of DNA
Rumblr Lets You Find Opponents for Random Streetfights
Federal judge puts limits on FBI use of “stingray” cell site simulators
I've had electrolytics blow up in my hand when I was a kid and merely powered them backward. (Back when I was a kid, BTW, 14 year olds made real digital clocks from 7400 series divider chips and nixie tubes. And we never got invited to the White House.)
Yeah, "vindication" may be a better term than "win" in this case.
Seems like a good idea for all men, regardless of race, ethnicity, or minority status. When your reputation can be irretrievably destroyed based on nothing but hearsay and someone's perceptions and preconceived notions, this course of action is the only one that's rational.
Awesome - I am a huge fan, thanks for posting!
For those who are not clicking, this site just houses a YT video located here:

https://www.youtube.com/watch?v=SBjXUBMkkE8

> Our family has been priced out! Has the Bay Area gone crazy? Real estate prices have doubled in the last few years, a tent in the backyard can rent for $900/month, foreign investors are driving up prices, evictions and rent hikes are everywhere, people are commuting longer than ever, the middle class is disappearing, empty investment homes are everywhere, and locals are leaving in record numbers.
The Motion Kit – Teaching Makers and DIY-Ers Graduate-Level Arduino Programming
so this is cheaper than even glacier? and it supports client-side-encryption? and it will have a linux client (CLI is good enough)? if that's the case I'm sold.

in fact do you have the storage located in various locations? if so can I store a paid-copy to a separate location physically, just to be safe.
The sonic shower has been invented.
Space sailing soon: A one-kilometer-long electric sail tether produced
could this work on clothes without damaging them? I would love to find an easier way to get out stains on light colored clothing
>The most noteworthy aspect of this reply is that “Google Maps” wasn’t capitalized, suggesting that maybe, just maybe, a human typed it out in a hurry.

Or they're smart enough to add random mistakes. When I started a project for setting up multiple ways to say the same form letter, I thought of adding a random-typo feature to make it look like humans were writing it. I'm sure these guys are at least as cheeky as me...
I'm well aware of exists, and how it functions, and that it in no way solves the problem presented. Exists tests for the existence of a hash key, so you can tell if it exists but is possibly undefined, but it does not stop autovivification in any way.

Your example doesn't cause autovivification even without exists. Autovivification is the automatic creation of the underlying hashes and arrays in a multiple level data structure when they are used while accessing a nested data-structure.

For example, given an empty hash %hash, $hash{foo} does not cause autovivification, but $hash{foo}{bar} will automatically create an empty hash and assign a reference to it to $hash{foo}.
'Electric Sails' Could Propel Superfast Spacecraft by 2025
Zapier is looking for a front-end engineer to work from anywhere
Now go away, or I shall taunt you a second time!
Maybe Obama will invite him to the White House!
Seconding this. Gordon Reid's synth Secrets tutorials are unsurpassed by any book or course that I know of.
Can't tell for sure, but there's an odd behavior that might have something to do with the type of connection the client is on.
Made by Tim Holman:
http://tholman.com/
> This is a common refrain amongst go proponents and I find it quite distasteful. It either implies those of us who prefer other languages aren't "getting things done" or those who feel productive in Go aren't smart/hard-working/educated/etc enough to "get things done" in other languages. I don't think either is true.

It could just be the feeling that Go gets out of your way more than other languages do. (For example, people complain about how much ceremony is involved in writing Java. Go could easily feel like "getting things done" in contrast.)
I swear I tried that once, and that it didn't work. Thanks for educating me.

Still, having to let every function take an error parameter isn't really an option, generally.
Well everything sucks at Wal-Mart.
> I don't buy the externalities. Affects other tenants how?

Read through the rest of the comments thread then. There are plenty of examples, and there are even more if you scroll down to the bottom of this page and type AirBnB in the search box.

> At least if an AirBnB guest is a jerk, they'll be gone in a couple days.

And then a next one comes.

> Having short term guests hurts the neighborhood? How? So every neighborhood with a hotel in it is automatically a dump?

It does, because short-term guests have no incentive to care about the quality of life in that neighbourhood. Notice that you can't put a hotel anywhere - there are zoning restrictions exactly because short-term guests tend to create some problems, and many people decided they don't want such an establishment in their areas. AirBnB subletting is basically ignoring the will locals expressed about what they do and do not want in their neighbourhood.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
If you are correct you can make money by betting contrary to the bias.

Science advances one funeral at a time. The stock market accelerates the process by separating fools from their money.
Multi-methods are how Lisp based languages have done OO since the early days.

LOOPS in Interlisp-D, here for a time travel to Xerox PARC.

http://www.softwarepreservation.org/projects/LISP/interlisp_...

Check the "LOOPS, A Friendly Prime" book.

Meta-methods are at the core of CLOS, Common Lisp Object System, made famous with the "The Art of Metaobject Protocol" book.

http://www.amazon.de/The-Metaobject-Protocol-Gregor-Kiczales...

They are also used by Dylan, the Lisp with Algol like syntax developed by Apple,

Protocols provide the same type of polymorphism offered by Objective-C protocols, Java/C# interfaces, Go interfaces, ...

Many mainstream developers might only know one way of doing OO, but back in the day we could choose between Smalltalk, Lisp, Beta, Eiffel, Sather, C++, Modula-3, Oberon, Component Pascal, SELF, .....

Each had their own view how encapsulation, polymorphism, message dispatch, type extensions should take place.

So it is kind of funny to have some in FP languages bashing OO, while successful FP languages are actually hybrid. At the same time having people in teh OO side bashing FP, while their languages keep absorbing FP concepts.

Eventually we will get back to Smalltalk and Lisp, which already provided both ways in the late 70's.