skysight-inc/HackerNews huggingface dataset:
When a vendor talks about adding a "unique blockchain security infrastructure" for firmware updates... I don't even
Tangentially, do you know why Rust never included an Either type? We have Result, which is great, but Either is useful for more things than errors (though that seems to be it's main use).
Thanks for the suggestion. I updated it.
How convenient - I just finished a rough mockup for a site that matches this perfectly. (Livestream / live podcasts for color commentary / announcing during live sports)

https://datastudio.google.com/reporting/1sSM6zloqJ4eGOywLD4n...
Do you currently use a program to organize sounds now?
- The ferocious virtuoso piano music of Simon Barere to sharpen my thoughts.

- Ervin Nyiregyhazi's renditions of Liszt's 'Vallee d'Obermann' and 'Hungarian Rhapsody #3' for when I need to bring the earthquake.

- 'Metamorphosen' by Richard Strauss when I need something epically gloomy to concentrate the mind.

- Buxtehude sonatas when I need something more tranquil to concentrate.
Because there's an external point that having a million "5-person" little vehicles driving around the city containing on average only 1.2 people is a tragedy of the commons. Personal cars simply do not "cuts down of fuel and wasted time", and to argue that is to argue in bad faith. Personal cars are a disaster in the modern megapolis.
The parts casting doubt about lvfs felt out of place to me.
On YouTube and reddit I am a “content creator” and my specialty is 3D printed robots. I am good at what I do and people appreciate it, so I don’t get a lot of trolls. Also it’s all open source so people tend to just really appreciate my posts!
4 Little Known Ways to Search for a Tinder Profile
My issue with youtube is not that I cant stop watching. I have two issues:

1.) I watched one historical nazi movie due to attempt to learn. Why is it suggestig so many "holocaust did not happened" pieces and genuine white supremacist bs? Real story.

2.) I started with metal search. Why is it reversion g to pop so fast? I want metal. Definitely not Peppa the Pig. Wtf, I started with metal, not Peppa.
Your comment is fantastic but this:

> Some people are exceptionally invested in office work because they rely upon their gregarious nature to navigate the working world. Some are exceptionally invested in remote work because they are introverted and constantly overruled by more aggressive colleagues (to the detriment of the business, not just themselves).

really is a gem. I think this really offers clarity into why there are 2 "sides" of this debate.
If only there was some way of navigating between "I let my kids do anything" and "I let my kids do nothing".
Peter Boghossian - A Manual for Creating Atheists.

While the title suggests it is only about religion the first few chapters are actually very general. The book also sparked a movement called Street Epistemology that has an interesting way of "critical communicaging".
I get what you're saying, but I don't like to think of these as orthogonal: locking is a way to force actions to occur in a particular order, so is monadic IO (the 'world-state' is a dummy data dependency, preventing later actions from getting called before earlier ones; it doesn't "really" contain the whole state of the world ;) )
are others having difficulty finding a spec for the DSL?
Any push for eliminating cash is just another version of the nonsensical "if you have nothing to hide..." argument all over again to curb freedoms.

> If we are going to refer to bank payments as ‘cashless’, we should then refer to cash payments as ‘bankless’. Because that’s what cash is, and right now it is the only thing standing between us and a completely privatised money system. [1]

For those who are arguing about an inevitable future where cash won't exist, I'll just say that people will find other ways to transact (like barter, cryptocurrency, shadow currencies). And those will be for legal purposes and illegal purposes, depending on the people and the situation. Blanket assumptions of crime and illegal activities with cash are extremely naïve.

[1]: https://aeon.co/essays/if-plastic-replaces-cash-much-that-is...
Ah, yes, Electron, where a simple XSS can quickly turn into full account compromise and RCE? :O

https://blog.doyensec.com/2017/08/03/electron-framework-secu...
The modal is an iframe to that link

https://i.imgur.com/FuXgzRK.png
The courts can deal with things like this.
I get them in short binges. About once a month I'll get a few over a couple day span.
> I would.

Sure, 1 user. Maybe even a million users. Well, the solution for that exists: subscriptions.

But nobody will build a system for such a small number of users.

> That content definitely has an audience. That audience definitely is willing to pay!

Sure, niche markets always exist. HBO makes money out of subscriptions, The NYT too. If you can find a niche audience that's willing to pay for your content, that makes it a viable business model for you.

But that doesn't scale across the billions of users on the internet. Particularly when you include the 1.5 billion who are not in rich countries.
> And yet that rebuke being aimed only at "the left" seems to imply that hostility is endemic to leftist political opinion, intended or not. Otherwise why mention the left at all?

Not all of "the left" is hostile in this particular way, but virtually all of those who are hostile in this way are of "the left".

If you disagree with that assessment, can you think of any examples of a left-wing speaker being prevented from speaking (and the audience being prevented from hearing them speak) by a violent unruly mob of right-wing protestors?

I'm looking for a polarity-reversed equivalent of the sort of reaction Charles Murray and his host got when he tries to talk on campus. Does that ever happen? (link: https://www.theatlantic.com/politics/archive/2017/03/middleb... )
> "this one stores fractions, this one doesn't"

This sounds like a fast trip to the land of direct comparisons of floating point numbers.

Further info: https://randomascii.wordpress.com/2012/02/25/comparing-float...
> Few people have worked on real spaghetti code

The closest I've come was my own code: minsweeper on my Ti-82 graphical calculator. I Separated the program in various sections, then used `goto` to jump where I needed. I was tempted at some point to use the "call program" facility instead, but that would have meant exposing those programs to the end users, so I just lumped everything in one file.

Reminds me why I love functions.
> Actors and musicians perform in front of an audience

Some actors/musicians. Movie actors never perform in front of an audience, TV actors usually don't perform in front of an audience, studio musicians rarely perform in front of an audience - these professions have auditions (unless you're an A-list actor, but I'm sure most software companies would hire John Carmack without an "audition" so we likewise do the equivalent). But more importantly I think you missed my point, in that the audition for these professions are under very different conditions than what you'll actually be doing "on the job" (one of the bigger complaints with whiteboarding seems to be that it doesn't closely mirror the actual work).

> Interviewing an illustrator, a graphic designer, a writer, or an architect generally involves looking through a past portfolio of work with the interviewee

That'd be fine if the point of the technical interview was to determine they know how to write code, but it's not IMO. As I mentioned above it's to determine they're capable of problem solving, because that is the important part of what we do (you should also obviously make sure a candidate knows how to code before you hire them, but that's the point of the phone screen).
I think that the productivity boost may be somewhat binary -- some people are AMAZINGLY more productive at home vs an office environment. For me, I've personally struggled with the home environment at times.

The shared team construct of an office setting helps me get over my common obstacle of procrastination. When I do work from home, I've used some forms of productivity and accountability tools to get over that barrier.

These have included services like Focusmate [1] which lets you schedule co-working video sessions with a partner. That has been incredibly helpful for me, getting me to move immediately to working on whatever the difficult task at hand is.

[1] https://www.focusmate.com
Doesn’t matter. People pay too much for broken crap all of the time.
I think he was sympathizing with the developers, not deriding their skills.

The “poor” in “to all those poor souls lost at sea” doesn’t refer to the economic class of the souls.
> And because the livestreaming platforms [obviously referring to Twitch] take an egregious chunk of the money people tip streamers, even after they've ground their way to "partnered" status.

> The application has lots of external dependencies. In particular, you need:
> Twitch - a Twitch account with an application registered on their developer console.

I'd be really interested to see what happened if a popular streamer used a platform like this to completely bypass how Twitch supports itself, while still using Twitch's bandwidth / services / etc. Presumably Twitch would ignore it until it became a problem, and then change their TOS to disallow it.
For development stuff like planning poker works in that it gives you an estimate to go from. Maybe they exceeded their estimate for good reasons, but it’s a good place to start a discussion from. It also makes your programmers better at estimating.

For things like project management you have schedules and plans.

And then there is always customer/client satisfaction.

Aside from that you also have a boss who has expectations for you, are you meeting those? If your boss is not just satisfied but happy with your perfomance output you’re probably doing well.
Bunnie is among a few people that I look up to a lot as not just being innovative as an inventor and engineer, but also a practical and fearless one at that. The "sue the US government" was a crazy and genius move.

I have hacked on his hardware -- the Chumby. I had a lot of fun working that was the inspiration for me to do many things that I do now.

In the past job working for the IT department in a small state university right after graduating, I convinced the administration to buy a truck of overstock Best Buy-rebranded Chumbies. I converted those little boxs to an economical audio/visual/projector control system for our classrooms in 2012 (they are still used until today, I think!). If I recall correctly, that's even after the Chumby as a company dissolved. The software was largely abandoned at that point, yet it didn't stop great things like that to happen. I wrote quite a bit about hacking and putting weird software for the Chumby on my blog, but the highlight was that specific experience [1]. I hope the link I posted doesn't come out as self promotion, because the intention here is to celebrate the spirit that bunnie put into ordinary people like me. Honestly, I am pretty proud and every time I talk about that experience, it puts a smile on my face. All of that wouldn't have been possible without open hardware and free software.

I wish this world have more people like him, so we can all inspire people to make hardware and have fun with technology.

1: http://www.tnhh.net/posts/crankshaft-chumby-do-you-believe-i...
What you say is true, but I suspect it’s more lack of social connection because we spend so much time with screens. In the old days you at least watched TV together but now we can go in our own rooms and watch Netflix by ourselves.

I remember visiting my grandparents and people actually went for walks in the evening and chatted with others sitting on their porches. They were poor by today’s standards, but seemed happier to young me. That life sounds amazing now.
The page to check whether or not you have been impacted has a bug in their reCAPTCHA system. Seems like they went really low budget with their IT team.
Isn't this taking the 'axiomatic' path?

> through acknowledging that the only thing real is experience

This seems like the key axiom for idealists/empiricists. Of course that leads you to many other details and questions (namely, which experiences?)
I just got contacted from a company called NewtonX that connects tech leaders with companies that need an initial phone consultation. I haven't gone through with it but it looks like a decent way to do remote work.

https://www.newtonx.com
I always thought Klout was a useless vanity metric. Since starting a company that operates in the social listening space I've had chances to do quick sanity checks against Klout scores and they've proven to be consistently less than useful.

Good riddance indeed.
I hate that Rails came to dominate the Ruby language in most people's minds. It's such a nice dynamic language on it's own that you can use anywhere you use Python (if the libraries exist for it).

And there were minimal frameworks like Sinatra when everyone was running to Node to use Express because of Rails, ignoring that Rails wasn't the only Ruby game in town.
A neighbor gave us one when he moved up to an HP-25 (lower number, but a later and better calculator). I used it in college. I remember running across campus on my way to a chemistry test, playing catch with my calculator (in the padded case) as I ran. I had confidence that, even if I dropped it, it would still work.
Yes, this exactly. Whenever I tell people I'm a mainframe developer, they always ask how they can learn COBOL. Oh, that's the easy part. The environment is very different and takes a while to get used to, but it's where COBOL thrives.
YITU CIO Hao Lu on AI Startups, Innovation, and Coming Home
A fascinating look at race and color among the Ancient Greeks, and well-contextualized.

It's as if the author is trying to exonerate the ancient Greeks from the pervasive ideological racism (I really wish there was a more specific word for this phenomenon than "racism" as ot is a complex result of many things) of modern European history by demonstrating that "white" and "black" races did not exist with them, or at least not in any form we would recognize.

But white + black != racism. Even if the categories came later, Aristotle did introduce the idea of the "natural slave," or the claim that certain races of people are only fit to be subjugated in forced labor to others. That's pretty much the essence of racism. The priests Christianized it, while the merchants learned the practice of transoceanic slaving from the North Africans. It's more like a pasta salad of evil with ingredients from all over the world.
According to Elon, conventional tunneling costs "as much as $1 billion per mile," which is the biggest reason we don't have more tunnels.
I don't think I mentioned everyone stop making computers, is this answer meant for some other thread?
It mostly isn't legal, though gcc explicitly promises to support it and Microsoft's compiler doesn't even do the optimizations that would cause trouble.
Your comment is super interesting to me. I’ve historically been in the camp of “what’s important is the concept” (aka blockchain) rather than the instancing (aka a blockchain), but taste testing your comment with my roughly coincident comment on parallels with a word like “average” or “sum,” I see how if talking with someone I knew to be a mathematician or physicist I’d be very comfortable hearing them drop the article but with someone who didn’t seem to grok any real math if they dropped the article I’d likely conclude they had no idea what they were actually talking about. I think you’ve convinced me that going that tiny bit of extra distance and including the article before the word is in fact a potentially valuable in-group signaling mechanism for communicating that you are in fact a person who commonly talks with others knowledgeable about blockchains (genuine question: did I do the signalling right in your reading there by using a plural in that sentence? I’m realizing I’ve so favored dropping the article and treating blockchain as a collective noun that I’ve not trained my ear correctly on this and need to start trying to do so).
Ask HN: Is Twitter still useful for you?
I recently did a social media purge and Twitter is the one network I'm having regrets about abandoning. It's this one network that still seems to be a marker of influence in the tech community and yet seems like a complete torrent of information and not very useful. Is the regret justified?
Services that turn people into numbers have no future. Glad to see Klout go.

Hopefully Hackerrank and its ilk will follow.
Thanks! Super helpful.
It’s because it is built on top of the infrastructure that was introduce for Hack.

The system first starts by allocating a large area in shared memory (through a call to mmap). That area is very large but because most of it wont be written to it’s ok in practice.

After that, the program forks as many times as there are cores. Each of those cores are called “workers”. The first program is now the master.

The master and the workers communicate through pipes, but that is only used for synchronization. The lion share of the data goes through that shared memory that was mmaped at the beginning.

There are 2 main things shared in that area. 1- atomic hashtables of serialized ocaml objects (you can define as many as you like with a functor) 2- an atomic table of dependencies.

Each workers can read and write to those tables without locks (but only the master can remove from them).

It turns out that that setup works well in practice. Serializing/deserializing costs are mitigated by a cache of deserialized values for each core. And this way each core can manage there memory (the gc does not need to scan the shared memory).

Because that setup was working well in practice, it was reused by Flow and now Pyre. We refer to that setup internally as the “Hack infrastructure”.
Business Is Booming for the U.K.’s Spy Tech Industry
As a contrasting opinion, I would like the break keyword to be formally defined as a sugar for a special labeled goto.

Since it's a keyword, you can't create your own ::break:: label, so that would be fine.
Recall that in Bloom, dataflow operations are on tables (B1 and C1). It makes no sense to add 1 to a table.

But you can add another set. Say the rules are

B = C + D

C = B + E

where each of these are tables, and + represents union. If you change D (add 1 row), then B will get that row. In turn C will get that row (second rule). Now the computation stops because C has nothing to give B that it doesn't already have.
In effect, B and C will always have all of D and E.

A fix point is when things have stopped changing. When it comes to floating point (fixed points vs fix points!), one can have an epsilon beyond which all changes are deemed negligible. If that epsilon has more precision than you need, you have a deterministic answer. Bloom does not implement that out of the box, but you can implement your own lattice types to fit into the system.
Yeah, in the interview with Holiday, he muses whether it might be good for a handful of billionaires to conspire to destroy public education in America, including planting stories about the evils of schools and teachers in the press[0]. Seems like a real stand-up guy...

[0] 40:52 for anyone interested. I’m not exaggerating, this is pretty much verbatim.

http://files.libertyfund.org/econtalk/y2018/Holidayconspirac...
There's no churn, it's great. And there's plenty to learn once you get in, depending on where you go. COBOL requires knowing a good bit about the business itself, so it's hard to get bored with it. At least, I haven't yet and I've been at it for a whopping 2 years.
Off topic, but I saw you mentioned NTT several times, and wondered if it's the same NTT that I remember from my childhood in Japan. It turns out that yes, the tier-1 provider NTT is headquartered in Japan, and the company name stands for Nippon Telegraph and Telephone. Its history goes back to 1869 when the telegraph was introduced in the country, and is now the 4th largest telecommunications company in the world in terms of revenue.
I'll add a little context from my own experience. I have two NeTVs, one I use on occasion for a particular project, and one in case that one breaks. I spent a lot of time figuring out working with the platform.

I got the impression, not that it was abandoned, but that bunnie and whomever else involved were hardware people, not software people. It had all the hallmarks of a hardware development kit without any serious software people on the core team. Software folks without experience working on underdocumented and undersupported hardware platforms had no place to go, no paths laid out, no real documentation for making the NeTV do things with just the built-in browser or kernel, like "what fonts are available out of the box" or "what is the equivalent WebKit/Chrome versions and how do I debug errors". The hardware folks expected the software folks to also be hardware folks, and they usually aren't.
>I think Go hits the right spot

You make an excellent point here that I don't see articulated very often. The Landscape of Popular Languages, let's say C/C++/Java/Python/Ruby/JavaScript, has a big gap in the middle. You have good choices between:

1. lower level "systems" oriented languages with static types, usually compiled, like C++. You get lots of flexibility and direct access to primitives. Static types help wrangle big codebases. Generally suited to large projects.

2. higher level "scripting" oriented languages with dynamic types, usually interpreted, like Python. Writing code for most tasks is easier. You give up some stuff you'd want for projects like operating systems or databases. Most projects aren't operating systems or databases, so that's usually a good tradeoff. Generally suited to small projects.

The problem is that lots of projects are medium-ish. You set out to build your web service backend or whatever, it would be a pain in the ass to write in C++, so you use Python. Getting it working is quick and easy. A few months later it's big, complex piece of software and working on it in Python is a pain in the ass. You can't win. What you really wanted was a language that's "easy to write" like Python, but with static or optional types, maybe better thread handling, and at this point the interpreter isn't doing much for you so it might as well be compiled. There are tons of cases where you just want a "better C" or "Python but faster and with static types", and for the longest time the Landscape of Popular Languages just had a giant hole there.

We needed that space filled and Go delivered. I'm usually very critical of Go, but I can't hate on it for being the wrong kind of language. It's definitely the right kind of language for these "goldilocks" problems that aren't too high or too low level, too big or too small. Part of being a good programmer is understanding that languages are tools, and you need to pick one that fits your problem. Go deserves all the success and praise it's gotten for being a language that fits actual problems.
How is this different from devaluing / commoditizing your competitor's product or services? Because it isn't just tech, and it isn't / doesn't have to be complement.

Any company that has a cash cow and fail to find a new way for growth could use that cash to commoditizing its competitor product or services, this happens in every industry. Jeff Bezos, possibly the king of commoditization, "Your margin is my opportunity."
Hack Morecambe, place as interface. Open Call for projects