skysight-inc/HackerNews huggingface dataset:
Sure, I used to work with Java EE in the enterprise. My team switched over entirely to working with Clojure over the course of the past 6 years. We build large applications for use at the hospital. For context, the projects I work on are typically implemented over several years by a team of 5-10 developers.

We find that our projects now have drastically less code doing the same types of things. Not only that, but the code we do write is predominantly declarative in nature. Clojure makes it much easier to separate the intent of the code from the implementation details.

Conversely, having less code means we're less attached to it. When it takes a 1000 lines to solve a problem, you tend to keep them around once you get a solution working. When you have 100 lines, it's much easier to throw them away and write a cleaner solution when you understand the problem.

Clojure projects are easier to debug and maintain thanks to pervasive immutability in the language. This allows us to safely think about parts of the application in isolation. When I come back to code that I wrote a few months ago and make a change, I know that the change is local and it's not going to affect another part of the project via side effects.

Clojure facilitates interactive development by providing strong integration between the editor and the REPL. When we're building new features, we're able to experiment interactively to see what approach will work best.

Since Clojure also runs in the browser with ClojureScript, we're able to use the same language for the full stack. This also lets us share code, such as validation logic, between the client and the server.

Meanwhile, we're still able to leverage existing Java libraries, infrastructure, and reap all the benefits of using the JVM.
Happy to help!

At the very least, just prove that you can keep your mouth shut if you think someone is the worst, heh. That's really all I'm looking for. ;)

I also totally understand getting frustrated. I've been a total dick to my coworkers in the past,
for lots of different reasons. I was burnt out, I was young, etc. I've mellowed out a lot over the years. A good chunk of that is also just being on a good team; it's really hard to be the best version of yourself of you're not well supported.
REST is so passe. The crowd now uses Protobuf with gRPC, retro like 1995.
Don't forget that changes has a billion more people.
Ask HN: Has anyone considered forking TempleOS and making a modern OS out of it?
I've been looking through the source code for TempleOS and playing with it in a VM for awhile now.

I know that Terry Davis has his vision where he feels that it has to be 640x480 and non-networked because God or something told him that was the best, but I was curious the amount of work that would be required to add a few more modern OS. I think that if it had networking and a few other features here and there, it might be a genuinely usable OS.

So that's my question: Has anyone here considered forking the code and trying to make something useful for modern applications?
> No, no they're not. We have some lane tracking in good weather etc., but we are still decades (or more) away from full level-5 autonomy that would make drivers behind the wheel unnecessary.

How about a mixed adoption, on 99% of pure-highway the truck is driver-less, but there are dedicated service stations for a human driver to take over into the urban area.
Is the US the only state whose federal bank (the Fed) controls the inter-bank lending rate (called the federal funds rate in the US)? What are the pros and cons of the Bank of England not setting Libor in the same way?
At my last company, clang let us do codegen for serialization (for a game like project). If clang had been copyleft we would have had to use a different solution - though we had intended/hoped on releasing our core libraries as open source, we weren't in a good place to do so.
In my experience, IQ tests are a good indication of your ability to take IQ tests and very little else. Of course, you can differentiate an absolute dunce from someone who's not, but nothing more subtle than that.
Here is also a recent (2015) sequence of dashcam photos through Pyongyang: https://www.mapillary.com/app/?lat=39.02463076010619&lng=125....
Note I'm not an DB expert. I was trying to evaluate Postgres and Mysql for my side project. I went ahead with Postgres after doing the following example:

#Mysql

create table test (name varchar(3));

insert into test (name) values ("hello world");

>Query affected 1 row // success!!

Even though my varchar size is 3, Mysql didn't even complain about my string size in insert statement. The weird thing is that, when you try to retrieve the value it returns only the first 3 chars which is "hel" (What??). I was expecting an error message but Mysql was happy to eat my error!

#Postgres

create table test (name varchar(3));

insert into test (name) values ("hello world");

>> Error, value too long for the given varying (3)

The Postgres looks doing simple things correct for me.
Ok then, how about Waymo's ex-lead Chris Urmson. "If you read the papers, you see maybe it's three years, maybe it's thirty years. And I am here to tell you that honestly, it's a bit of both."[1]

He goes on to explain that easier domains may come sooner (so maybe level 4), but his comments certainly pour some cold water on level 5.

[1] http://spectrum.ieee.org/cars-that-think/transportation/self...
I have been looking to use GNUCash myself as a replacement for YNAB. Part of my general drive to text based scriptable systems over GUI.
I have done this 2+ week vacation approach. I basically chose to chill out and forget about work (as much as I could). When I got back, I was struck by the absurdity of the situation and quit soon after. Ever heard about the boiled frog analogy? You take a frog, put it into a pot of cold water and slowly turn the heat up. Being warm and cosy the poor thing doesn't realise that the water has gotten too hot until too late. Shuffling off to work is like that, you don't notice the slow increase in temperature until you are well done. Taking a vacation is like hopping out of the tepid water and then dipping a toe in later and realising just how hot the water has become.
IoT Market Projected to Grow 12x by 2023
You'd be surprised how long old, robust vehicles live for. I don't have any clear data for tractors, but older trucks that can be repaired with minimum tooling get used and re-used in places in Africa, almost to no end.
Haha...the original is 12MB. I reduced it to 1MB...it's hard to keep the details if the image is any smaller...
Not sure why you think whitespace inside square brackets would be significant? I didn't get that from OP.

I took this square-bracket approach as well in my teaching language (http://akkartik.name/post/mu). Benefits:

a) Since there's distinct characters for each end, nesting strings is convenient.

b) Since there's distinct characters for each end, the need for escaping is reduced. (I reduced the need for escaping further by having a backslash escape a whole series of backslashes rather than just the very next character. That way each iteration of escaping increases a run of backslashes by one rather than doubling it.)

c) In the context of a teaching language, I found it useful to pun square brackets for function definitions and strings. That allowed me to explain this:

def factorial x:num -> result:num [
...
]

as a command (def) that takes some primitive arguments and a bit of text, turns it into code and adds it to the list of a computer's functions, somehow. That helps introduce students to the idea of a compiler. (Long before we delve further into it, of course.)

The drawback of punning square brackets for function definitions and strings is that in different contexts I want to permit or be oblivious to comments. The rule Mu's lexer uses pervasively is that if the very next character after the '[' is a newline, it's sensitive to comments when detecting nested square brackets to determine where the string ends. This only makes sense because Mu is statement-oriented; every statement is required to start on a new line, and there's no delimiter like a semi-colon to get around that.

Anyways, this is sort of an extended description of a very narrow set of design decisions. Just in case someone finds it useful.
>Real income hasn't risen for the median worker in over a decade. Nobody knows how to fix this.

The fix is as simple as sufficiently progressive taxation to make the median worker's income track the productivity growth of the economy. The fact that we have made the political choices not to follow that path (as opposed to the Scandinavian countries) is a different matter, but there is no doubt as to the ability for the government to fix the problem you laid out.
"Please avoid introducing classic flamewar topics unless you have something genuinely new to say about them."

https://news.ycombinator.com/newsguidelines.html

We detached this subthread from https://news.ycombinator.com/item?id=14075570 and marked it off-topic.
Is it really a truism? If anything, the general industry consensus is the opposite, that Google engineers are brilliant, the cream of the crop. Every big tech company and Google wannabe emulates their interview process. My Quora feed for whatever reason is littered with questions pertaining to how amazing working at Google is. In my experience, the people who question the effectiveness of Google style interviews seem to be in the minority.
Encouraging African entrepreneurship
This is what I needed in University! Awesome collection, very well done. I am also trying to help college students with one resource in particular - housing. That's why friends and I made www.padpiper.com :)
It seems so unbelievable to me that there are enough people that are a) John Deere equipment owners/renters and b) capable of debugging and patching issues in a C++ codebase for these stories to keep appearing.

Debates on the virtues of open source aside, is this actually the solution? Or is it a symptom of, say, poor quality software releases? or service visits that are too costly? or overloaded dealers who can't handle harvest-time support loads? I just don't believe that allowing people to tinker with the software is going to be the magic answer that these folks seem to think it is.
Old fogie here.

Selena Quintanilla went by the mononym 'Selena' and was a very popular Tejano singer in the early 90s. She was, very sadly, murdered at a motel in 1995 at age 23 by the president of her fan club when she confronted her about embezzling money.

Said women received life in prison for said murder.

There was a biopic movie made about Selena which was Jennifer Lopez's first role as an actress(1) (playing Selena, of course!) produced, in part, by her father. It was played all the time on Lifetime/Lifetime-esque channels around the turn of the century. Really, this movie was played -all the time-. I probably saw it at least 10 times just because it was on TV and there wasn't much else to do.

Any reference to just "Selena" I would assume was her because she was the only one who went by that monoynm. Gomez was never "Selena," she was "Selena Gomez."

In fact, in seems like Selena Gomez was actually named after Selena Quintanilla. At least according to Gomez herself.

(1) After, of course, her time as a Fly Girl. Which is performing, but not acting.
Any advice for a software engineer who wants to learn to produce peptides such as FOXO4-DRI involved in this study? [1] It can be bought online, for non-human applications. [2]

[1] http://www.cell.com/cell/pdf/S0092-8674(17)30246-5.pdf

[2] https://www.novoprolabs.com/p/foxo4-dri-peptide-318716.html
Ask HN: Do employers outside of Silicon Valley hire coding bootcamp graduates?
I know that within the valley, the high technical labor demand and shortage of supply make all forms of technical talent attractive, even those without a formal comp sci education or extensive experience. Is this true of the rest of the US?
It's like Twitter Bootstrap where the classes are named after the functionality you are adding to the div. For example a div of an container of three buttons has two classes (three and buttons).
HoloLems: demo of Lemmings on HoloLens
Behind the Scenes of Mexico's Sinaloa Cartel
I know of several companies in Seattle, Boston, Atlanta, and New York that have hired bootcamp grads, including Amazon.
This doesn't work well on mobile - on iOS at least... scrolling is funny, flickering screens, jerky inputs. Loading feels slow too - and I'm on wifi.
>Garbage sat uncollected in alleyways; street-cleaning vehicles sped through so fast they seemed to make everything dirtier; police allowed constant low-level criminal activity outside the smoke shop with the bulletproof Plexiglas.

This, here, is our society failing the residents of Watts.

>Getting all this dealt with, however, risked raising local resentment over outsiders receiving special treatment.

It's not just unfounded resentment and fear of outsiders. People in these neighborhoods have been actively and systematically denied access to capital.

There needs to be is an active effort to increase ownership among the existing residents in an area before promoting massive outside private investment. People need the education, security, and access to capital to own their own homes and open their own businesses.

>Every local business, as a result, was out of compliance and therefore required to pay an annual variance fee for nothing at all.

It's ridiculous how local governance can get so awful.
I'm happy to have some big blocker perspective, as I know my comment perhaps paints "Big Blockers" in less than favorable light. Not intentionally. It's a bit hard to be completely fair in a short summary, given the events that have occurred, even though those events are likely not the fault of real big blockers.

That said, good technology should _never_ be used as a bartering chip.

I think it's hypocritical of any Bitcoin user to be against SegWit for political reasons. From day 1 Bitcoin has suffered of accusations of being used for illegal and evil activities. And from day 1 we, as a community, have had to fend off those claims saying "Yes, it _can_ be used for illegal activities. But that's not what it's about. It's about a revolutionary technology that, for the most part, will be used for good."

To block SegWit is to go against that ethos, an ethos so embedded into Bitcoin. It's about technology; about changing the world. SegWit enables so many cool new uses for Bitcoin. Can it be used to create off-chain transactions; something some big blockers are against? Sure. But that's no reason to stop good technology. Just like it was no reason to stop Bitcoin itself, just because it _could_ be used for illegal activities.

> 2MB HF + segwit proposal

I don't understand that proposal at all. SegWit _is_ an increase in block size, by on average 2MB. So why have the additional hard fork if the block size is already increasing?

> Segwit is nice, sure. But us big blockers know that if it gets activated now, then we are never going to see big blocks, regardless of how much support we get.

The one good thing to come out of this years long battle in the community, is that ultimately users and miners are in charge. If big blockers wanted big blocks, all they have to do is offer them. Offer real specifications and real code with real tests and real study. To date, I've never seen that from the big blocker camp.

I'm not in either camp, really. Small or big. Personally, I think Bitcoin will need to increase block size eventually anyway, whether directly or indirectly. 1MB forever is silly. But nobody has offered a reasonable, long term solution to increasing block size, besides SegWit. Hard forking is very risky. Emergent consensus is risky.

All the big block supporting altcoins I've seen are cobbled together messes. And I'm not speaking as a user; I'm speaking as someone who writes code for a living, implemented the foundation of all modern mining ASICs, and have dealt with the Bitcoin Core code specifically as well.
This is the step between making prototypes with Bootstrap/Foundation and turning those classes/mixins into a final working application. You don't want your final build to have a bunch of 'col-md-6' class names.
My dad is a farmer and I can assure you that this is a real problem. Every piece of equipment now as its own proprietary, closed-source and, most of the time, incompatible software. Plus, many of them don't get any update after the product launch. When you are in rush to plant or harvest you just can`t afford to wait for an authorized dealer.
And if they fail, good luck trying to find a replacement that is not 100x overpriced because it has been discontinued one year after you bought it.
I tried repairing a GPS system once and it required a special serial cable + software which costed more than 100$ just to update the driver...
Tech jobs on the rise: Survey shows national growth, some states outpace others
Good summary but what is not shown here is that once the lifted element "settles" on element below and all pins are in, the helicopter releases the hold immediately.

This is due to the calculated risk of something going wrong: workers on the pole can quickly move around if the unmounted pole starts falling, similar to lumbar can quickly change position when tree falls. With helicopter however, a violent pull of attached line could probably end up with part of helicopter being chunked out of the hull.
> I've mellowed out a lot over the years.

And here you have myself at 37 being much more impatient compared to 27. :D Truth be told, I am also much more mellow in general, just not in work lately.

> At the very least, just prove that you can keep your mouth shut if you think someone is the worst, heh. That's really all I'm looking for. ;)

Double thanks, this is an extremely valuable advice!

I appreciate you taking the time.
They don't have the capital and market share to innovate the way the current monopoly (Deere) has. As long as our government is ran by lobbyist awarding the rich, competition will remain a myth.

Your comment reads like someone who believes there is a free market. I don't think most Americans realize lobbyist are the opposition and their sole purpose is to ensure a free market does not exist in their respective industry.
Perhaps this is semantic?
Come to California (or Arizona, or Texas) and ask. I think you'd be surprised.
From what I read, it wasn't that much better in the past - record labels were the gatekeepers and ate most of the profits.

But frankly, and with no offense to musicians out here, nobody is entitled to their business model working. Some things can make sustainable living, some can't. Turning otherwise infeasible business models into working ones with regulation is something that should be done with care, and should be done to benefit society, not individuals.
It feels like they added their own smooth scrolling in. I barely scrolled and it shot to the bottom of the page in iOS.
> You have to understand that trends in programming are like clothing fashion, not like progress.

Yes, it is all just fashion, and relentless churning.
Absolutely not. Samples of previous work are deceptive at the best of times.
What level are you applying for? What types of firms? Perhaps you should deal with a recruiter as that is how I was able to get into the industry.
I alternate between thinking this sort of thing is merely misguided, or merely a waste of time.

I want to like it, a lot. But I can't help feeling that this ship sailed years ago.

Simple UIs that are easy to interpret are a thing of the nineties. We left them because we evidently didn't realize what we had. Also, people like flashy things. A lot.
Gosh that irritates me - does that mean that the "tap just above the clock to return to top" doesn't work?

Edit: just checked, and yes it does. Also breaks the pattern where iOS shrinks the address bar and navigation bar when you scroll down. Completely unacceptable for a UI library to break these OS-level patterns
What's surprising to me is how many people are surprised by this. You gave them the credentials to all of your accounts, and then are shocked that they used them? What's more incredible is that you haven't changed the credentials for any of your critical accounts in that time.
Why wouldn't adding sleep calls help prevent timing attacks? Assuming you're padding all response times to the same total response time.
Animated Bézier Curves
Seems like a next evolution of Bootstrap components. The trick with this type of stuff is always in how it plays with other frameworks. Can I drop into jQuery if I need to, and still interact easily with controls? Is there some obscene DOM skeletons in the closet that's going to bite me in the ass later?
Ask HN: How does a programmer go about learning business?
I was thinking of going into a Master's in Computer Science but, as challenging as that would be, it wouldn't challenge my world view.

I've historically, and very immaturely, held a contemptuous attitude towards business domains and business professionals (sales, marketing, PR, etc.)

I would like to change that by challenging myself to gain more knowledge of these fields. Perhaps even be able to apply them in my life by being a little entrepreneurial in the future.

Thing is, I'd rather not do an MBA. So what are my options?
The ever-useful "Request Desktop Site" fixes the site on iOS.
Every time I read or hear about new developments in creating safer/more secure software, I am reminded of scenarios like this. Companies could use formally verified crypto and such to provably and completely lock out users by destroying all means of circumvention. In that sense, I think these secure technologies are like nuclear weapons --- extremely powerful, too powerful. Society in general seems to rely on some insecurity to maintain its freedom; so I believe anyone who advocates for more secure systems should also carefully consider all the negative effects which will appear if their vision comes true, and whether they are, however indirectly, locking themselves out.
Except the market can stay irrational longer than you can stay solvent.

The issue is that any open version of a product has to compete in such a way that matches the buy cycle of the product. I don't imagine farmers buy new combines every year! These things has to work for decades! Ditto with a lot of idustrial machinery.
This article fails to talk about the cause of the situation in Mexico, and that is American involvement:

http://fightthefuture.org/article/america-and-the-mexican-dr...

In the article they mention that the three most dangerous countries for reporters are Mexico, Syria and Iraq. Well no shit, those are the three nations the CIA/United States are systematically destroying for corporate greed, or do you really believe Assad on the eve of peace negotiations when everything is going his way would bomb his own people. That's insanity.
Doesn't really explain why you don't trust third parties. If you opted in......?
There's a very recent and pretty interesting series of interviews with Thae Yong-ho on Arirang. He's the highest ranking North Korean to ever defect (he was the Deputy Ambassador to England and defected last year). He provides some pretty fascinating insights into life in North Korea from a North Korean perspective.

https://www.youtube.com/results?search_query=Thae+Yong+Ho+Sp...
I'm interested in trying out https://launch.blendle.com/ at some point...
> what companies pay as much as Google and

Actually, Google pays under the average of top companies, because as a top tier company, they can afford. Most people I know who went to work for Google took a pay cut but don't have a single regret about it.

> A simpler explanation is that they pay well and are prestigious and so get a lot more good candidates.

Their pay and prestige will attract even more bad candidates.

How do you separate good from bad candidates?

That's right: a kick-ass interview process.
We've had homegrown McCarthyism for a long time, no need to import.