skysight-inc/HackerNews huggingface dataset:
The first question I usually ask in situations such as this is: How much do you have saved up that you can live off of? the game theory will look different if you have a few $$ to lean on vs 0 dollars saved and kids to feed.
Someone who's been programming for three years is still a beginner, even though based on what he wrote here, Kevin is almost certainly a lot better than I was when I'd been programming for only three years.

I do find that a lot of programming stuff that used to be hard is easier for me now that I've been progrmaming for 38 years. But that doesn't mean I spend all my time doing things I can do without thinking, and it certainly doesn't mean I write code that doesn't need refactoring. Maybe my designs are better than they used to be — I think so — but often that's because I developed the design more incrementally through refactoring, rather than less incrementally by planning.

I do avoid a lot of errors by thinking through the consequences of a choice before taking action, in a way that I couldn't always do. But often that choice is specifically the choice to plan out a big design at the start of a project.

Also, though, what counts as "big" has changed for me. What I can hack together in an afternoon now might have taken me a week ten or fifteen years ago. So I can explore alternatives with less risk, in a way.

The author describes a lot of anxiety and guilt about doing things imperfectly. I think that's a big obstacle to improvement — other people can pick up on that and will be reluctant to give you feedback, and feedback from other people is a really fast way to improve. Also, it tends to shunt you into tasks that don't challenge you enough — it pushes you to avoid risk, and pushes other people to not ask you to do things that are at the limit of your abilities. This is precisely the dynamic Atwood was trying to combat by telling his story.
The top answer here has some info re hardware support: https://together.jolla.com/question/174903/alarm-doesnt-wake...

I also miss it, as I use my phone as my alarm but there's no other reason for me to leave it on at night.
That’s easy. They are all DRM free. You can use Apple Match for $25 and it will go through all of your music no matter where you got it from and register it as purchased.

Once you pay one time you can cancel it.
At the risk of being downvoted into Hades, I feel that if your project is complex enough to warrant using Typescript, its complex enough to warrant using a more robust and comprehensive language.
After using Typescript extensively working on a back-end application in a complex problem domain I feel that while it is definitely a fantastic improvement to the core language, it doesn't really escape Javascript's worst issues. Issues like Promise-fatigue, poor ecosystem, terrible native types are still there under the hood.
For the extra tax you pay in terms of build pipeline, tooling and dealing with the ecosystem, you may as well upgrade to a language more suitable for this kind of development for little extra cost.
I just feel this debate is somewhat of a false dichotomy. People in this thread are debating Typescript vs Javascript as if these are the only two possible options for web development.
This is probably not what you wanted to hear, but I’m glad they don’t optimize for Ramda. On projects where I’ve had to use it, it just generally results in a bunch of fanciful syntax flourishes from the Ramda enthusiast on the team. They’ll jump on anything that looks like array manipulation, eager to try some neat Ramda tricks. In the end a “dumb” solution with loops usually ends up being shorter and simpler (not to mention, much easier on the memory without all the copying), and this is the style of code that Typescript optimizes for.
If you didn't keep proper records, then use the cost basis of your crypto as 0 and report the sale price as pure profit. You will never under pay your taxes that way, and if your numbers are low enough, it's probably worth it to overpay on taxes than to spend the time recovering detailed records of what happened in between.

If it's too big of a number for you, then better remake / recover those records. Luckily you have a permanent record called the blockchain.
I’m usually the one who rages at slow walkers, but going to Amsterdam was a humbling experience because I seemed to inadvertently walk into angry bikers on a bike path everywhere I went
The problem is that they like each other too much. Liquid Gallium basically soaks into the Aluminum, and the Gallium-Aluminum alloy is very weak, at least at room temperature.
Yes, thanks :)

But to others, that would have been a subtle distinction.
Ahh, I see. Thanks!
You wonder if company requiring CPU level rootkits (>=hd quality) is concerned about piracy? ;)
Mastering CSS might be one of the most overlooked skills in web dev. It is hard.
I removed everything after the .jpg and it fixed it. https://static.wixstatic.com/media/ce503a_7fce2e8386554dd1b8...
I thought that was what I'd written, so now I'm nervous. Are you sort of nodding in agreement or have I said something that doesn't mean what I thought?
Without seeing results AFTER the dust was removed and BEFORE the new thermal paste was applied, it is impossible to attribute the resulting improvement to the thermal paste itself. That computer is super dusty, and I suspect the significant amount of dust removed from the fan and inbetween the fins of the heat sink would explain a large portion of the difference.

If the author has results from after the cleaning, they would help paint a clearer picture.
Nah. He just got distracted by the trappings of being famous.
I'm not sure these numbers are quite right, it looks like the author is just taking the instant values Power Gadget shows even when the clock and utilization are quite different at that particular moment - measured utilization is about a factor of two different. It would have been saner to dump the Power Gadget log and munge it a bit over some time window for more meaningful comparative data.
I don't even understand the 27" 2560x1440 things that seem to be most trendy in the recent years. I tried one for a couple of days and couldn't make it work. Without scaling things are too tiny, but for a reasonable scaling that doesn't take too much quality away the resolution is simply too low. 27" 4k is a lot better, and looks ok at about 175% scaling. However I'm really looking forward to 5k and above getting more mainstream, so that we finally get good quality (like the Macbook screens) for desktops.
Because total strangers appearing at my door to ask for (copies of) identity papers could easily be a precursor to identity fraud. It may surprise you but where I live we are actively encouraged to report suspicious situations to the police:

https://www.politie.nl/themas/melden.html

We also do not have an adversarial relationship with the police, and they genuinely appreciate citizens reporting behavior that is or could be illegal. Some older family members have been scammed by people at their door claiming to be from utility companies, without an official established policy of companies like FB and others doing 'in person' KYC my first assumption would be that something shady is going on.
A writeup is on my round tuit list; some day soon.

PL/I does bounds checking on arrays, but not on pointers.

The Kermit server allocated an insufficiently large buffer to decompress packets into, and used ptrs to write to the buffer. (Errors 1 and 2: allocation and ptrs)

Later in the code, there is a 'goto state(idx)' construct, with a declaration like 'dcl state (0:6) label init (state0, state1, ....);'.

Which label is jumped to depends on the value of idx.

The 'state' variable was not declared to be state (error 3), so the table is in writable memory, and due to whatever circumstances, is above the decompress buffer.

A correctly crafted packet, when decompressed, will write over the end of the buffer and onto the state array. Later, when the goto is executed, the address transferred has been changed. It is not the case that a transfer can be made into the decompress buffer, as it is not in an executable segment, there are lots of places that could be transferred to, leaving open the possibility of an exploit.

The error was discovered when a particular file transfer would reliably crash the kermit server, and analysis of the crash uncovered the coding errors.
I loved my Nokia N9. Everything about the UI felt really good. I would switch back if they refreshed the hardware, app support be damned. Although, now that Android and iOS integrate so many more swipe gestures, it's possible the advantages would be less pronounced.

I know most of the same developers went onto make Sailfish, but I've tried that and the UI doesn't feel nearly as good. :(
Apple does allow interoperability. You can sync movies purchased from iTunes to other providers - Amazon, Google Play and Vudu through Movies Anywhere. Four of the six major studios allow it. Blame the other two studios.

Apple is already supporting a few TVs with AirPlay and announced support for the Roku.
Indeed it does - Got to sleep, now, but bookmarked for tomorrow.

Thanks for the pointer - Sounds precisely in the ball-park of my "I've had a beer" thinking, and I look forward to seeing how it failed for obvious reasons tomorrow :)
Kong has a service mesh now, too
In my experience, another important component of fast directory listings is a cron job that does “ls -R” every half hour. Because you can't control the eagerness of fs metadata caches even if your fileserver has plenty of free mem.
Someone programming for 3 yrs is not a beginner, There are people programming at 3 yrs that are experts and will run circles around you and your 38 years. Some people really have the talent and put in the work to get good. In 2019, the mentorship is available via means of books, blogs, MOOC, youtube videos, conferences. What some folks can achieve in 3 yrs these days is really unbelievable. P/S, I have been hacking around the computer for 25yrs and think I'm a pretty good programmer too. But I have been impressed by some 2 yrs old & 3 yrs old experiences.
Are you sure? In the parent comment that links to the Manhattan style , the figures and photos seems to indicate metal on metal, with glue between the two... what detail or context am I missing?
As of about 10 years ago they still made those reference cards. And you're right about it making more sense than the 8086 if others are interested what you want to look for is the Principle of Operations document. I could only find the one for z9[1] but z13 is the latest mainframe out and there should be some somewhere.

Another interesting thing is that while you can technically run a version of Linux on these mainframe, most of them run z/OS with Unix System Services. So it acts somewhat familiar but you're sometimes forced to boot up a 3270 terminal emulator to connect and do some non-unix things.

[1] https://www.ibm.com/support/libraryserver/download/dz9zr006....
Other news sources point out "until 2030"
Out of personal interest, I did some very unscientific benchmarking by timing a build of the Yocto core-image-sato distro for the BeagleBone. All sourcecode was downloaded beforehand, so that does not factor into the results. All the machines were running Ubuntu 18.04 Server except the A10, which runs Ubuntu 18.04 Desktop.

Here are the results:

34m9.347s EPYC 7401P 24C/48T 2.2GHz (Packet c2.medium.x86 bare metal server)
75m14.661s eMAG 32C/32T 3.3GHz (Packet c2.large.arm bare metal server)
96m31.901s i5-8259U 4C/8T 2.30-3.80GHz (Intel NUC8I5, NVMe SSD)
139m52.184s ThunderX 96C/96T 2.0GHz (Packet c1.large.arm bare metal server)
194m52.745s A10-6800K 4C/4T 4.1GHz (Old self-built desktop, slow-ish SSD)
535m52.642s Celeron N3150 4C/4T 1.60-2.08GHz (Gigabyte Brix, SSD)

I assume the eMAG results will improve somewhat once its support matures, but the difference to the i5 is disappointingly small. Both ARM machines performed reasonably well when all cores were used, but the relatively weak per-core performance showed whenever utilization fell. But although the ThunderX was slow, looking at 96 cores in htop felt pretty good...
Confidence is key and they need to be selling themselves as much or more than you. You don't really need the job. If there is a way to swing disinterested interviewers is another story.
This is a good first step, but I'll be much happier when they've fully departed South Lake Union! Amazon will have fun competing for office space with Microsoft and others that are relocating to Bellevue, prices are already astronomical for living & office space there, even compared to prices in Seattle.

Amazon owns Jenny Durkan (our current do nothing mayor) due to their campaign contributions (Centurylink & Comcast are minority shareholders of Jenny), and they successfully fought against reinstatement of the head tax we had up until the last recession. Their full departure would make room for other companies that are desperate to grow & invest in Seattle, but have been crowded out.

It'll be interesting to see if Microsoft goes into bidding wars with Amazon, as Microsoft is currently advocating for higher taxes for high revenue tech companies: https://www.geekwire.com/2019/microsoft-backing-major-tax-hi...
Just popping it open and cleaning out the dust and gunk will give you most of the benefit without having to fiddle with goo and funny screwdrivers.
Lol. I almost deleted this comment convinced someone would come along with an "OMG Global Warming Denialist! Stone him and burn the corpse!" and downvote comment to death.

At this point I'm going to leave the comment to see how much of that happens as sort of an informal survey.

And no, I'm not a denialist. I just have seen first hand what was predicted, and what didn't happen. But I accept the science. I assume there were modeling errors? So what makes me suppose the current set of predictions are any more accurate? Granted I don't follow the topic closely but the amount of hysteria surrounding it doesn't match what I saw happen.

Reality that occurred is reality and denying reality because a certain camp says XX isn't a good idea. It prevents us from improving our models and leads to various forms of irrational behavior.
Sounding like a broken record, but you don’t need “blockchain”. It’s already available and supported by four of the six studios and Apple, Amazon, Google and Vudu. It’s Movies Anywhere.
This line caught my attention too. It's hard to understand how anyone could argue that slower web pages are better. I typically have 50 to 100 open browser tabs at any given time and am constantly referencing material in them. Anything slower than a small fraction of a second is a material productivity hit.
I have about $1000 saved, which won't pay the rent ($450 shy of the 1mo rent payment).
BTW, for anyone who wants to know more about the context, it's from the book "Art & Fear"
What other languages would you recommend for frontend web development, given that you'll still need a build pipeline and so on?
Larger vote and collapse buttons for mobile so you're not constantly tapping the wrong thing by accident.
360 assembly is interesting because it's mostly normal instructions with a nice orthogonal register set and simple memory addressing. But then it has weird complex instructions for historical reasons. E.g. copying the top two bits from each character in an arbitrary-length field, or doing arithmetic on arbitrary-length BCD with two different formats. There's also the Edit instruction, sort of like a printf instruction to format numbers with commas. Overall, the instruction set seems like what you'd get if RISC guys collaborated with the worst people from x86.
Why does anyone AirPlay Netflix today?
Axios.com, cherry-picking news for the Democrats since 2009.
Don’t do this.

I have the same model. Had overheating problems. Took it to the Apple store. They fixed it and refurbished it for me. Even replaced the bottom case because of a couple of dents. It’s like a brand new machine. Charged me $0. This is why I love Apple and will never switch.
It isn't really the Nav/Positioning that has issue- but the time. Check the time on your Tom Tom unit. Is it 2019?
I guess the dust wasn't that significant to affect the results. This can be seen in the post-Thumbnail. The image was taken immediately after opening the backplate.
Yes it does — and it’s simple enough that most people can do it, provided that you agree to not hold them responsible if things break. Just go to any tech repair shop and bring them your own thermal paste, which is like $5.

Or better, find a friend to do it for you for a beer. This is just basic maintenance, so very low skill kind of thing.
My post was directed at back-end development in Typescript/Javascript. My apologies if that wasn't clearer.
I don't really have any experience in front-end development in Typescript, so I can't really comment on that. It could be a real improvement there for all I know.
Watson should rebrand then. You can't have a colossal failure such as the one reported by Stat News: “multiple examples of unsafe and incorrect treatment recommendations.” — [Memorial Sloan Kettering Cancer Center] and expect to move on from it as if they were growing pains.
I was involved in W3C and WHATWG when ping was specified. Not sure if I meet your definition of "end user", but I'm a web developer, and I use websites, too…

This feature was specced, because sites use JS and HTTP redirects to do click tracking anyway. HTTP-based tracking (like t.co) can't even be bypassed.

With or without ping you get the exact same amount of tracking, but with ping at least the tracking can be made more transparent, lower priority and not delaying the navigation.

The problem is that as long as ping is less reliable than JS and HTTP, sites will continue to use JS and HTTP. You don't get less tracking, you only get less performant tracking.
Let me guess, your boss is Indian right?
It's reasonable to expect that of people, but why of companies? Isn't a company like Amazon's moral compass guided solely by legal obligations?
The larger discussion that this connects to is about the relationship between form and content. Generally, people you might describe as sophisticated critics tend to dismiss the idea that form can be a neutral container for content. Form and content are "indissoluble" or they should form a "unity", or at least be in "harmony". Often the goal is for the form to be in the service of the content, subtly supporting and amplifying it.

In practice, tailoring form to content, or pursuing form for its own sake, requires more resources. It's a luxury. Standard formats are the most economical way to transmit text, for the producer. But throwing away the skill of the typographer altogether (just using standard forms/formats) means throwing away the artistic experience that typographic design can sometimes achieve, and the reader loses out in that scenario.

It's routine to hear cinematographers and film editors talk about how their craft should be invisible. That doesn't mean they force every scene into the same straightjacket, or that you can't see their craft if you look.

Typography is a little bit different, but it is often obvious when a typographer is trying hard to show off. Whether that kind of result appeals to you or not is a matter of taste.
A growing way of life – Home garden products and gardening advice – Yates
SpaceVim v1.1.0 released
AWS generally doesn’t announce dates for BAA coverage ahead of time, but your account manager may be able to give you a heads-up a couple weeks beforehand if you ask.
Mark Zuckerberg Calls for Government Regulation of Political Speech on Facebook
Can you explain something about "Special recursively-compact containers"? I couldn't find any search hits for the phrase.
I have three Roku TVs. The main one we use also has an AppleTV connected to it. The Rokus interface is slow, advertising takes up half the screen and the hard coded buttons on the remote get sold to the highest bidder. We have one with the defunct Rdio channel and another with CBS News. Who would ever choose CBS News?

On top of that, the CEO of Roku outright said on a podcast that they aren’t trying to make money on hardware- they want to make money by selling your data.

All that being said, they are great, cheap TVs and the Roku app with renote control and remote listening is nice.

Roku is still the best smart tv platform.
https://www.quora.com/How-can-photons-have-no-mass-and-yet-s...
Wouldn't other animals with strong bites be capable of crushing bones to eat the marrow inside? The theory is big on assumptions, but I guess that's how it goes when you're trying to figure out what happened millions of years ago.
After so many years (20?) of talk about graphene, and we haven't really seen any of the predictions come true. As far as I understand, it's because it's turned out to be really difficult to make it at an industrial scale.

The article suggests that this new material is even harder to make. Is there any reason to believe this will actually have the impact that it was suggested graphene would, but never succeed at?
Maybe try to develop an income via remote work?

Below is a Google doc with over 100 potential options. I have no idea how many of them are US only.

https://docs.google.com/spreadsheets/d/1JfNAbUX_lN9K3MCNHO15...
The latest one is for z14 [1] and is a very well organized document for compiler writers. I reference it daily while working on the Eclipse OpenJ9 project. Indeed from day to day we mainly work on Linux (Ubuntu 18.04) on our z14 mainframes.

[1] https://www-01.ibm.com/support/docview.wss?uid=isg2b9de5f05a...
Muon always allows you to specify a return type for clarity, though. The key point is that you have the option not to. Not all code is created equal. For library functions that are used by many others it is probably a good idea to add explicit return types, but if you're quickly iterating on a prototype it can be nice to not have to specify them.

I should also add that a language server will really help here. The tooling can just tell you what the return type of a given function is. I can also imagine building some tooling that automatically adds return type annotations if they are missing (which would be quite easy to build). Such a tool could be used as a commit hook to enforce a certain coding standard for teams that would prefer this.
I think this is a desperation move on Toyota's part. Hybrids were a hot technology a decade ago, but they are being replaced by battery electrics. And I am guessing that Toyota's management is finally realizing that its huge bet on hydrogen fuel cells is never going to pay off.

It's interesting to contrast this with the other top car manufacturer, VW. It has decided to push hard on EV's.
Not necessarily. The USA has always had 'extreme' differences between rich and poor, as has the UK. Neither has had a poverty-driven revolution.

Most revolutions have actually been about arbitrary and brutal abuse of power rather than mere wealth differences.
> Go also defines int to be the size of the native integer register size on the target arch

Which is quite redundant, not to mention causes issues when porting between different architectures. Rust does the right thing by using `isize` and `usize` to make it explicit.