skysight-inc/HackerNews huggingface dataset:
I was recently in London and decided to try a non-US KitKat as there had recently been a ruckus on reddit about how much better they were supposed to be.

It tasted like a chocolate-covered cracker. Nothing wrong with that, but chocolate covered crackers are a crowded space in the confections market and without the "malted milk" taste, which I suppose must come from the butyric acid, I found the non-US KitKat to be a completely uninspired contender. That taste is the thing that makes KitKat bars unique and exciting to me.

To each their own, but I hope the one-sided nature of the media frenzy (US BAD! FOREIGN GOOD!) doesn't end in the mediocritization of a wonderful candy bar.
You can still do something like User.create(data) using a bottom up approach in designing the interface. If we had a module User, we could do something like (using Haskell syntax, since that's the functional language I know):

create = User (validate . format $ data)

Only the create function needs be exposed, but the useful bit is that the create function is built out of the composition of smaller functions which makes it easy to change or completely swap out a component of the whole process. A top-down User.create function would likely be a rather large, monolithic chunk of code.
The UK's largest power station Drax had a 4GW capacity at its peak, and the current UK demand is in the region of 40GW.
Natural gas does have lower capital costs, but its clear the demand isn't there. Witness GE laying off large swaths of its gas turbine division [1] (and as Bloomberg puts it, "Gas-turbine maker hurt by slowdown as renewables gain ground").

Natural gas is cheaper than coal currently [2]. Depending on demand and fracking, it may not stay cheap. That spot market price spike is when batteries will make in roads.

[1] https://www.bloomberg.com/news/articles/2017-12-07/ge-is-sai...

[2] https://ycharts.com/indicators/natural_gas_spot_price
And Just came across link to new Julia article thanks to HN: https://increment.com/programming-languages/goldilocks-langu...
No ligature support is a deal breaker for me though, and it doesn't seem there's an easy fix to this issue.
The whole problem is that in the US chocolate goes through a huge transport chain instead of being made and sold by local chocolatiers.

If you have to go through a supply chain, you value stability and not melting more than you value taste.
The U.S. Constitution Doesn’t Guarantee Your Anonymity
I have always wondered this. Tech and probably other fields do want you to be promoted. From what I have heard, if you are not able to get promoted in certain number of years, you are put on a PIP and possibly laid off. But there are lesser number of Senior Engineers than Engineers, and lesser number of Principal Engineers than Senior Engineers. What exactly happens? Just the fact that the numbers in the pipeline is always reducing suggests to me that some people get laid off and never find a job? Is that true? If not, what exactly is happening?

I am still at the one of the lowest levels on the totem pole, so maybe I am missing something obvious here.
I read that as being the motivation, not necessarily that they thought that's how the laptop was stolen.
> Who considers 55-60k "high paying"

Wow - HN at its best, folks.

Just because it's not high where you are (Somewhere probably really nice, honestly) doesn't mean that's not a good living in 90% of the rest of the country.
I remember a lecturer at University asking the class if they went into CS because of the money. A few excited students raised their hands.

He then proceeded to describe the difference in income of what a plumber makes in comparison to your average CS grad over 10 years.

Needless to say, it was quite an eye opening experience (this is in the UK by the way, not sure how well plumbers do in the US)
I've never managed more than 28000 in my life and that was a year that I was working 60hrs a week between two jobs for half of it.

For 30k plus benefits I'd strangle puppies.
While I agree with most of what you put here, the idea that higher latencies may contribute to RSI is plausible.

A while back, I was showing symptoms. It turns out, that I was tensing during periods of waiting to see feedback. Now, being aware of it, it's no big deal, and I don't do it anymore. Symptoms gone.
HabitLab for Chrome – Build better habits online
SEC Penalizes Yahoo $35M for Massive, Undisclosed Cyber Theft
Creating the Perfect Shuffle Algorithm Using Python
I see early childhood and primary school teaching going later.
Freedom of information....which amendment is that :P ?
It really depends on the publication's target audiance. For the less technical reader an estimated power output converted to "households" is a good unit of measurement. I think maximum capacity in Gigawatts works well for CleanTechnica.
I don't think UK membership in ESA may be impacted with brexit. Norway and Switzerland are members of ESA but not EU.
Not quiet 50 - age 49 - 28 years at same organization

That was in 2011 - I retired and started doing in-home tech support for little old (rich) ladies and gentlemen. I haven't looked back :-)
Right!? Anyone who believes Facebook's WhatsApp is actually end to end encrypted and gives no access to the message data is laughably naive.
Having worked alone with react-native for about 3 months now and building our production application, I'll go further and state that for certain kinds of tasks React Native is definitely the way to go, but if the requirements seek heavy background work or involving multiple threads native code seems to be way to go. I'd love to hear your thoughts on Flutter. Cross compiling to native seems to give us the gains with respect to almost close to native performance too.
Never heard of Matrix... looked it up; gross... python2.7
I lost my last permanent job in London at the end of 2008, at the beginning of the financial crisis in the UK.

I applied for about two thousand roles in 2009 alone, and from 2008-2013, about 3,500 roles in total... In about 6-8 countries in multiple disciplines.

I averaged 30+ applications _per day_ at first... and 1 interview per year.

From 2009 to 2013 I got 2 months of paying work in total.

Reason? I think it's because I was 41 when I started.

I used to mainly work in support, from 1st/2nd/3rd line to sysadmin, systems design and spec, network architect, everything. I do Windows, Linux, Mac OS, networking, comms, some programming knowledge, training, all sorts. But I'm too old to get work as a techie.

I eventually moved to the Czech Republic. I'm in my 3rd position in 4 years, having nearly doubled my salary from its lowest point since I moved here. Mainly because I'm a native English speaker and we're in big demand here.

I can _turn down_ work I don't want over here. But I did have to move to a new country, where I don't speak the language, and accept an initial pay cut to about one quarter of what I hoped for in London.
>A 50 year old who spent the last 20 years working for the same company using old tech may struggle, and by the time you realize you need to retool it can be too late.

Basically, stay up-to-speed with Javascript if you do web development. It's the only landscape that changes significantly enough to warrant the effort, mainly because it's a huge melting pot of coding styles and frameworks and managers of these projects seem to have less commitment to their technical decisions long-term.

If you do C#/Java/Go/Rust/C++/C, you're probably not going to be left behind.
Bionic Beaver not quite out yet
Is your new job writing Go, or do you just think learning it just make you a more attractive candidate?
So instead of just typing your password, you prefer to wiggle your mouse first, and then start typing your password?
> I do know that it appears to have happened shortly after I published the transcript of the Israeli general discussing the procedures for shooting children.

That's probably the reason, FB seems to give preferential treatment to some governments.

https://theintercept.com/2017/12/30/facebook-says-it-is-dele...
I agree with you about the context.

I don't agree that many people draw the same obvious conclusion that family and friends rate higher that paid work-- note that in your response you explicitly draw a distinction between them that isn't necessary.

So while I understand you have an implicit bias towards saying that domestic labor isn't work, and while I understand that this bias permeates not only the question but our culture at large, I disagree that this bias is necessary.

And I feel like challenging that implicit bias is a worthwhile use of my time, so thank you for allowing me to make this specific and tiny project a little more explicit in my own mind.
speaking of "other meaningless activities"
SourceForge?
A friend of mine is content maintaining a legacy VB app and has been at it since college -- about 20 years now. I hope he never gets laid off.
How did the node get started in the first place though? Unless you were part of the genesis block yourself, you only believe the history at all because someone told you it was the right place to start.
Adding onto/tying together the second and third of your points:

Some trades will take you to awful places to live and work. For example, if your job takes you into the oil fields, there's a good chance you're going to Bakken, and North Dakota/eastern Montana is just a fundamentally terrible place to be, winter or summer, and the usual boomtown criminality and lack of resources only makes it worse.

That's tough on your family, too: Those places don't have good schools. The after-school activities consist of drugs, drinking, and driving under the influence of one or both to get to and from the places you do both or either. There's a reason there's a meth/opioid epidemic in those regions, and it isn't because they have a vibrant social scene with plenty of gathering places you can walk to most of the year.

I lived in Havre for ten years, including my high school years, and I have, if anything, understated the problems because Havre isn't nearly as bad as the Bakken region.
That's not true. Doctors have more process to go through to become legitimate (college, med school are both strictly required), where as you can become a SWE without those. You can be a successful SWE with only a high school diploma.

The occupation of a doctor is a position of power. You always have people working under you -- nurses, students, medical staff. The fundamental interaction between patient and doctor has a power imbalance. The patient comes to the doctor for help and listens to the doctor's authority in the subject.

It's also a more social position than SWE. You talk to people as part of your job. I can get by never talking to anyone as a SWE. It's easier to accumulate a balanced social group as a doctor.
There's nothing wrong with the new generation of MacBook Pros. I've had a 2016 TB model since its release and it has been great. The internet is full of over dramatic whiners who are, of course, free to voice their opinions because it's the internet.

If the next refresh gets an 8th-gen 6-core i7/i9 it'll be even better.
Amazing 6 Year Old “Heartbreak Hill Kid” Boston Marathon 2018
"The number of books is infinite." -Joseph Joubert
My favorite satire along this line is n-gate [1]

[1] - http://n-gate.com/
So? How would blowing all 32 "fuses" make the console obsolete?
Maybe cars actually are on the way out, but I am reminded of a quote. I can't find the original, but it went something like this...

Executive: "Think about how much we'd save if we close a few factories!"

CEO: (with sarcasm) "Think how much we'd save if we close all the factories!"
Yes, it is plausible for latencies in the range of >100ms, but not for the ones shown in the article.
I'm a little bit past 40 now. I saw the writing on the wall about ten years ago (hey, why is there like 1 programmer older than 50 in my company's engineering team of 500?) and started thinking about optimizing my career for this. I was the lead engineer for a rising product. Based on this thinking I consistently made choices that led to more engineering management rather than individual contribution work.

Don't get me wrong, I'm still deeply technical, but I spend at least 40-50% of my time dealing with human problems, getting them to work together, resolve conflicts etc etc.

Ten years later, the results are:

- Financially: Check. I'm okay. I can kinda stop working now, if I want to. If I hadn't done that thinking a decade ago, I would not be in this financially secure position.

- Fun-wise: Meh. It was a lot more fun to build stuff than to get people to build stuff.

To be honest, I'm not sure what's the right path here.
Dangerous in the context of which career would you choose, a plumber at $50k where work is intermittent and you can get hurt and be out on your ass, or study for accounting or programming or any other office position where you have pretty much zero risk, but you'll probably making even more money and at a stable employer.
That only means they can use this mechanism to prevent software downgrading 32 times. It says nothing about consumer hardware obsolesce.
Does this really belong on the front page of HN (or HN at all)? It's a diatribe about how one guy likes UK chocolate more than US chocolate. Super curious how it wound up on the front page too.
Latency, as the article points out, is less of an issue than jitter.

Consider that 80wpm is right around 60ms a keystroke. 50ms jitter will have some keystrokes arriving twice as slowly as others. I suspect that's a noticeable difference; indeed, I suspect I've been noticing it for decades now.
As someone that grew up poor with blue collar parents, and who's extended family is mostly in the trades business, I figure I'd chime in some of their perspectives:

- I would have disappointed them if I did not earn a 4-year degree. I'm one of the first, and very few people in my family with a degree.

- As others have stated, trades are very hard on the body, and things get dicy once it is going downhill. The pay is alright, but it cost a lot of knees, shoulders, and backs.

- The only way for my dad to continue in the trades business at his age was to start his own company and hire people himself. Not everyone is able to do this, and I continue to help a lot to build his online presence and non-labor side of the business. Hiring good people is insanely hard like the article states, and is actually capping growth.

- I'm currently way more successful working in tech than I could have ever been in the trades business, and to my family, this was the expected result. Their stance is that they worked way too hard to allow me to get an education for me to end up in the same place they did.

I'd like to add that I'm not discouraging anyone from skilled trades, nor do I think they're inferior to white collar jobs. I'm just pointing out different perspectives, and that it is much more nuanced than what is in this article.
Don’t suppose anyone knows why the Signal protocol wasn’t chosen?
> currency around 2008 so this old 1993 essay wasn't able to use it

Embedding languages in Lisp is a concept since around 1962 (Daniel Bobrows METEOR Lisp extension for pattern based string processing). There are a bunch of Lisp articles written before 1980 which describe it and advocate using it.

> Lisp is an interesting programming language for writing an embedded DSL because the custom "mini language" you write looks like other builtin Lisp syntax.

Not really. Lisp is useful for DSL development because it provides the necessary extension features: which allows one to reuse a lot of the Lisp machinery (reader/parser, interpreter, compiler, macros, object-system, memory management, ...).

Common Lisp already comes with DSLs as part of the standard: format strings and LOOP are examples. They actually don't look like Lisp syntax - format strings are radically different and LOOP statements use more algol like syntax.

example for a FORMAT string:

CL-USER 2 > (format t
"~{~#[~;~a~;~a and ~a~:;~@{~a~#[~;, and ~:;, ~]~}~]~}"
(list 1 2 3 4 5))
1, 2, 3, 4, and 5
NIL

example for a LOOP form:

CL-USER 3 > (loop for i in '(1 324 2345 323 2 4 235 252)
when (oddp i)
do (print i)
and collect i into odd-numbers
and do (terpri)
else
collect i into even-numbers
finally
(return (values odd-numbers even-numbers)))

1

2345

323

235
(1 2345 323 235)
(324 2 4 252)

> "metaprogramming" : this is usually describing programs generating other programs either at compile time

metaprogramming means to be able to program on the language level. It has not much to do with program generation. For example in Lisp you can program new syntactic constructs via macros. One can also program the 'reader' which allows one to program the token reader. There are various other ways to program at the language level - the most complex is the Meta-Object Protocol of CLOS, the Common Lisp Object System - which allows one to program the object system system itself in itself.

metaprogramming facilities are tools to develop DSLs.
> If a null hypothesis is invariably true, it's impossible to reject it. Which means the scientists will not be able to find any statistic or data to support any of their bad, original hypotheses. Not 5%, not 0.005%, nor whatever.

You've never heard of random error? Just because a null hypothesis may accurately describe a data generating phenomenon doesn't mean you will never get samples that aren't skewed enough to have a significant effect.

Pretend we are comparing neighborhoods. Say the true age of the people in my neighborhood and your neighborhood is actually equal, at 40, but my alternative hypothesis is that the average age of residents in my neighborhood is younger than yours (thus the null is they are the same, which unbeknownst to me is the truth). You are claiming that no matter how many random samples of residents of our two neighborhoods we take, they will always be close enough in average age that we will always fail to reject the null. That's obviously not the case.

In fact, by definition, the p-value is stating that we should expect 5% of samples we draw to indicate my neighborhood is significantly younger than yours, even though that isn't true, solely due to the randomness of our samples. That's literally the purpose of the p-value.
Yes, failing a drug test for weed is not usually a black mark for trade workers.

But a majority of trade workers get bounced around job sites, and are usually required to pass a screen before each one. If you get sent to a job with little notice (can happen within a week), you need to pass a screen. If you fail, you simply don't get hired and have to enter the queue and wait for the next opportunity. Fail enough times and you either get dropped by your union local, or black listed entirely.

So messing up a drug screen once or twice doesn't mean you will lose all job opportunities, but it could mean you go without work for 1 week to over a year. And if you are represented by a trade union, you don't have the luxury to apply freely to open positions like you would in the white collar market.
Are there any plausible moves to earn mid 100s in some non-tech industry without going through re-schooling?
Writing and implementing software that helps save lives (including hands-on training / usage).

Simple upgrades / techniques can really improve crisis response, mission comms, common operating picture, and real-time situational awareness for decisionmaking.

Helping larger organizations that perform these actions work in faster ways can also be painful as hell, but the end result is definitely rewarding.

You could do this for a non-profit to help with rescue efforts. However, Department of Defense activities and other first responder-type organizations are especially rewarding if you're closer to the mission end of things and you can see clear results. Defense Digital Service is doing some of this work I believe.

Outside of that, working in/with government to build software that help citizens and improves governance is a really excellent way to spend one's time and is quite rewarding.
I haven't jumped on ligatures yet ... In what ways do they in crease productivity?
High-school grads are not immune to injuries and don't have savings to pay for healthcare if they get injured. They might be less risk averse on average, but that does not make health risk not relevant.

Also, adults in their life who are older are likely to caution about occupation that is health risk even absent injuries - and although all wont listen, some will.
My only complaint is that it really does need a proper GPU. Zoom out much and it starts to chug on my 2014-vintage MBP. Admittedly that's not super modern, but we're also talking about a game that came out in 2015.
Why is it always about money?

1) Trade jobs are notoriously hard on the body, and often result in much longer hours compared to office workers. Also, hours are not flex. You cannot work from home, you can't pick your kids up from school early.

2) Trade jobs can be very boom bust, far more than people realize. When it's good, it's very good, but there's no guaranteed income stream. When the economy is down, trades are hit very hard. There's no internationalized income stream as there are with global corporations.

3) Many trade jobs don't have many of the cushy benefits that corporate employees do, such as 401k with match, generous vacation time, paternity leave, etc. Maybe this will change as demand increases.

4) Some trade jobs don't result in easily transferable skills. For example, a manager of a team can use those skills to manage most teams and shift industries. A mason isn't able to become an electrician without significant work.

5) Status. Corporate office worker has a certain status in society. Is this fair or equitable? Probably not. But it does exist.
You have to realize, only a third of American have bachelor's degrees. Many of them from schools you've never heard of, not MIT, not Penn State. If you and everyone you know are college-educated professionals, you're in a bubble.
Many people don’t know this but quicksort is actually _quadratic_ in the worst case, and it’s pretty easy to hit the worst case. Quadratic complexity is pretty bad for a sort.
I think it's great to have an internet magazine of sorts - I do question the approach.

These articles have no logical connection to each other, it's just random bits.

I find that problematic - the only thing holding these articles together is the consistency of the layout and illustrations. In a world where there are more scientific papers, talks, blogs and books than I can consume in my lifetime, I'm not sure what this brings to the table.

The real difficulty is in parsing in all this information, and producing something that explains how the pieces can fit together nicely. This does not do that.
Until we can change the perception that trade jobs are 'lower class' or unclean, we will continue to have vacancies.

I once remarked to a nephew who was thinking about what to do after high school that he should consider a trade. His parents overheard, and though they agreed it was good pay they didn't want their son doing that kind of work.

Upon reflection, I wouldn't want my son to do that kind of work as well, as it's usually hard work and not looked upon favorably.
Because Signal is centralized. With Matrix they can deploy different servers across the gouvernement which interoperate. And potentially open it to the wider Matrix ecosystem