skysight-inc/HackerNews huggingface dataset:
Obama cancelled Constellation, then backed the SLS disaster, and told everyone NASA will be going to Mars in 2030.

I think it's pretty safe to assume that NASA will not be going anywhere outside LEO in 2030.

If we are really lucky, it would stop with the manned space expedition charade entirely, and do something useful with those billions of dollars, for a change. Probes, robotics, ecosystem study.
> A smaller, more secondary reason for creating this was to sort of observe how a Classic-era app might run on today’s hardware. As our hardware gets beefier, it seems like our software gets chunkier. If we could port yesterday’s software to run natively on today’s hardware, how might it perform? Very fast, I’d imagine.

This reminds me of a small personal project I decided to take on a couple years ago. I did it both as an experiment in performance and for nostalgia's sake.

I bought as pristine an example as possible of Apple's last machine that could run Mac OS 9 natively, a PowerMac G4 (the 2003 MDD vintage). I upgraded the CPU and RAM as much as possible (dual 1.25 GHz G4, 2GB RAM), and replaced the hard drive with as fast an SSD as the system could handle (don't recall which SSD model at the moment).

In short, I was astonished at the "snappiness" of the system. Boot time took no more than 15 seconds. Shutting down took only about one second. The system entered sleep mode near-instantly. Opening and closing windows within an app happened as fast (or faster) than I could react to it. Opening and closing classic apps themselves was at least an order of magnitude faster than what I would consider reasonable analogs from today.

I already had a decent amount of disdain for how much time I spend on a modern Mac/iOS device waiting for the system to catch up to my inputs, but it got worse after having done this experiment. A simple example, but which pains me near-daily, is the creation of folders in the modern Finder. After typing cmd+shift+N, I often must wait an amount of time that must be on the order of several hundred milliseconds before typing the name of the folder (if I don't wait, the first couple characters I type will be missing from the folder's name, which is yet another time-sink to go back and fix the missing characters). And this is on an iMac Pro! I tried this exact test on my old-but-quick PowerMac G4, and I never had to wait nor lost any chars no matter how quickly I attempted to type the command and the subsequent folder name.
This headline is another example of biased news pushing a narrative.
Thanks a lot for the reply ! Indeed, I was lurking on micro services with go, but never considered applying that to node jsesque apis (feels silly now actually). Your approach seems fair and the way to go. Thanks a lot for the links, will definitely check it out, rancher particularly if it can make the eventual switch to kubernetes easier.
EdApp | Software Developer | Sydney, Australia | ONSITE | https://www.edapp.com

Ed is an award winning microlearning platform re-shaping and disrupting traditional learning. We have developed a unique approach to learn anything! With its mobile-first approach at its core, Ed is being rapidly adopted across the globe - already the choice of much of the Fortune 500 in the United States, Asia Pacific & Europe.

Ed is always on the lookout for top talent - whether it’s educators, designers, software professionals or account managers, there’s always room for more talent in Ed’s offices. If you’re interested in helping deliver a world-class training solution to companies all over the globe, then apply for an opportunity below. If you’re the right fit, we’ll be in touch.

Currently Available Positions:

- .Net Developer: https://www.edapp.com/careers/#sydney-senior-net-developer

To reply, or to ask questions, email us at careers-sydney@edapp.com

We look forward to getting in touch!
I removed the Twitch App and a bunch of CCGs (collectible card games) from my phone. I'm still surprised to have a lot more time to myself again on a per day basis as well as the reduced burden of having to login to get bonuses or finish off a bunch of accrued daily quests so that I could have room for new ones.

I personally think on some level that one of the things (if not the only thing) that will make or break my generation is whether or not enough people reach the milestone of recognizing attention as finite resource (both attention in general and individual's own attention).

1) You can't do something about it if you don't know.

2) You can't know if you have no way of becoming aware.

3) You can't become aware if you're always distracted such that you don't receive sufficiently effective exposure.
By "overloaded", do you mean "having multiple definitions"? Or do you mean "carrying too much weight"?

;-)
Its really a very simple argument, for me at least: this shouldn't be regulated at the federal level. State and city regulations (or even outright ownership) are fine though. Heck the cities literally own the streets.

Beyond that, how did the net neutrality policy makes sense? If two parties want to communicate with each other, why does it matters which side gets what percentage of the bill? It makes sense for the health of the network for big companies like Netflix to have business relationships with the ISPs to push the servers closer to the edges. The main argument for net neutrality is they are monopolies so we should beat them up, but I fail to see how net neutrality does that.

You read a lot about the FCC chairman's bad motives (who can say, maybe true?), yet in the same opinion piece the author will want him to have more legal power over the conduits of free speech and media.
I never said they were the same. In this case, the President is using fascist techniques (nationalism, militarism, suppression of opposition, theatrics, purging the disloyal or RINO's, cult of personality) in order to implement a pro-corporate strategy (as I laid out in my initial post).
Oozi Cats or Uzi Katz: From Fugitive to Tech CEO and Back Again
Two separate things here.

I would love to record and publish the videos. However, the moment I do, I have essentially published the solutions to the homeworks. It's very hard to reuse them again. But mystery languages are really difficult to generate (especially with the additional constraints that we explain in the SNAPL paper), as there are only so many meaningful variations to go around. So, no.

You are very right that PAPL doesn't incorporate them at all. Part of the issue is the above. But part of it is also, now that I am getting really comfortable with this being a notable portion of my PL course, what becomes the nature of a "textbook" for such a course? I've struggled with this question before: I taught a (I think) really good software engineering course, but couldn't really can it into a book. I feel the same way about this now. But it means PAPL may end up being less a (half) PL textbook and more some other thing that is still being formed in my mind…
I'd argue the difference is in degrees.

With a paper, I can't ignore the front page. On the internet, I can easily cocoon myself in a bubble that exclusively agrees with me.

Which isn't to say I'm suggesting the Luddite path. Change has come and society must adapt. But we (and specifically, Facebook and Google) need to do better at realizing what's being destroyed and replacing it.
One reason I don’t think the caste system analogy holds is because you can’t overthrow Silicon Valley with a violent revolution. You can maybe destroy it, but it can’t be stolen. A caste system is arbitrary, a meritocracy is not.

The article even admits this implicitly by saying that skills and training are necessary to be admitted to the inner party. Farmers may overthrow the hereditary monarchy because frankly the monarchs never had anything but historical accidents and tradition for their position anyway. But if farmers overthrow google who’s going to keep the servers running? Who’s going to fix bugs, manage projects, write code?

The same people will end up running everything anyway, because they are the only ones who know how to do it.
This is really neat, good job!

This reminded me of "Code" by Charles Petzold, which I saw you reference in the About page. As a software engineer with an interest (but no professional training) in hardware design, I think it's useful and interesting to have at least a basic understanding of how a CPU handles logic.

Can I ask what library (if any) you used for the canvas interactions? I'm looking for something similar for a project of my own.
NASA May Have Discovered and Then Destroyed Organics on Mars in 1976
You shouldn't. I wish all these apps had a dumb basic mode (like gmail html mode) that would just show the photos in a static fashion so it's not a pain to browse on low end mobile. The article is interesting, but just like onedrive photo galleries, these UI are often slow to scroll in and even reset randomly so when you're in the middle of a 100 photo gallery and it happens it's a bit frustrating.

Remember the old picasa UI? it just showed the photos, that's it, nothing fancy, on complicated calculations in js...

Also off topic ... but medium UI is getting worse and worse, on a laptop, fixed heading + fixed message on the bottom (that can't be dismissed), really? not much real estate left for the actual content. And don't get me started on the pictures that take 10 seconds to load, because of "lazy loading" bound to the scroll position...
> Which is why I am connecting directly with the project developers.

I wouldn't be surprised to find some of the big hacks have been project developers themselves moonlighting.
Good point. Tone + words.
SBT, implicits, CoC controversy and censorship, scalaz/cats debacle... There are more reasons not to get involved with scala ecosystem than to get involved.

I think people get snippet fever when they see a few lines of really pretty code and they forget how tangled up the scala scene actually is.

I can't believe, after seeing more Rails disasters that I know what to do with, that I'm looking at a software project and thinking "this shit is almost as bad as Rails."

Scala 3 could've been the opportunity to murder sbt to death, abandon implicits entirely, make the breaking changes they need and compose the foundation for 10+ more years of scala hackery. But from what's visible out of dotty currently, it's almost entirely invested in the old sins, with a stronger soundness story nonetheless (congrats DOT team). There's just no way to slow the train now, too much of it is dangling off the bridge and Spiderman won't be able to pull it back.

Good riddance. Thank goodness F# is starting to come together.
Insert Al Gore joke here
I believe graduating from X doesn't mean they are no longer going to be under Alphabet rather that they've graduated from being a moonshot project under X.company to being their own thing, still under Google/Alphabet and all the benefits that entails.

If anything I imagine its a net positive for the team, though I'm not a Googler and don't really know the internal dynamics of the situation.
I’ve carved a career out of rebuilds. I’m working on a rebuild right now. There’s a ton of companies out there who’ve done very well with their home grown antiquated systems from the late 90’s and early 00’s that are now facing stiff competition from young upstarts who had feature parity from day one and are knocking out new features at break neck pace because they’re leveraging the latest and greatest in tools, technology, and thinking.

I’ve always been a big believer in rebuilding your product from the ground up. I think it’s something you should always have going on in the background. Just a couple of devs whose job it is to try and rebuild your thing from scratch. Maybe you’ll never use the new version. But I think it’s a great way to better understand your product and make sure there’s no dark corners that no one dare touch because they don’t understand what it does, how it does it, or why it does it the way it does.

And I’ve always believed that if you don’t want to rebuild your app from scratch, then don’t worry, a competitor will do it for you.

So I agree with every point raised in this article. And I think it does a great job of articulating the issues that often go unspoken. But I’d like to add one more. And for me, this is the biggest issue for any company wanting to rebuild it’s product.

If your sales team has more clout than your designers and developers, then you’re fucked. And in the enterprise software world, this is the norm. An uncheked sales team that get’s whatever it wants has already killed your product and made it impossible to rebuild. Their demands are ad-hoc, nonsensical, and always urgent. So urgent that proper testing and documentation are not valid reasons to prevent a release. Their demands are driven by their sales targets, and the promises they make to clients are born out of ignorance of what what your product does, and how it does it.

This is not true of all companies. Many companies find a reasonable balance between the insatiable demands of a sales force and the weary cautiousness of their engineers. But if your company submits to every wish and whim of your sales team, and you attempt to rebuild your product, then you’re screwed.
Microservices and Testing Pyramid
Update - they announced it today: https://blog.sonos.com/en/airplay-is-here/
Termination is an HR term; title could be more unambiguous.
Pioneers die of dysentery.
Along related lines, I noticed just removing notifications from the lock screen greatly reduces phone usage. I also set my phone on do not disturb the majority of the time unless I'm expecting a call. I estimate I cut my time 10x.

That being said, I think screen time is only an approximate message. I spend tons of time on the computer every day but a lot of it is very productive learning online courses, work, and hobby programming projects. I wouldn't count that time towards something I want to avoid.
Saudi Arabia and IBM Partner for Blockchain
FWIW I think your approach to counting moves is more logical. We're more interested in understanding how many intermediate states a puzzle has between its initial state and solution. Whether you move a piece by one square or three is not particularly interesting.
>As someone who's grumbled at the semi-occasional glitch and lag in Google Photos I feel bad

Don't. They killed a good product, Picasa, which didn't have these problems because it didn't need to solve them.

There's no way Google Photos - or any cloud solution - will be an adequate replacement to handle my 100GB+ library of JPEGs, RAW files, and videos, with instant editing and access to all of it -- if only because it doesn't take a second to pull 100GB of data from the net!

Not everything needs to be cloud-based -- but not according to Google's vision. Picasa still does a fine job for me, but I have to preserve my copy of the installer because Google wouldn't want me to have it any more.
Hand-coding multiple versions of a function or class to accommodate various types would be just as bad in terms of code size, no? Plus it'd be tedious and error-prone to do this.
True, thread below talks a lot more about how not all kids are ready. All of them can take care of life issues now. Best thing about early freedom was ability to learn the ropes before society judged you for it.

The world is a lot harsher when you turn 17-18. Better to learn your way when you're young and most people are willing to accommodate
There are plenty of ways, Javascript is an amazing thing. For instance, anyone running this site can see that I typed this in character-by-character, and even had to hit backspace a few times. Dumping all of the text in at once would be suspicious. Not a clear indicator of a bot, but one indicator at least. I also moved my mouse and just expanded the text box so I could see my thoughts. Not something a bot would normally do. I'm also coming from an IP address that only ever posts to one account, not to multiple. My browser fingerprint only posts to one account. My browser fingerprint shows me on a Macbook using Chrome, and my cookies indicate I have a web browsing history. I upvote. I downvote. I post something, then engage in a follow-up discussion later on. These follow ups are upvoted by other accounts that match all or most of the above criteria.

My day job is information security, specifically working with a SIEM to correlate many diverse logs from many diverse systems and figure out what really happened using many pieces of individually benign data. None of these things are themselves indicators of bots, but the more you start to trip these rules, the more bot-like your behavior becomes. Eventually it paints a picture that shows no human could reasonably be behind an account that routinely posts two or more tweets at the same time, never engages in follow-ups, is only followed/liked by other suspicious accounts, and has a user agent of Python 3.7 coming from a source IP on aws.amazon.ru. You show them a captcha and if they fail or bail, you've got 'em.
Pretty sure that was a joke
Why are you assuming its unbiased?
Does this increase speed when it's only downloading a single file at a time? It might be better off using makes multi process (make -j 5) to be able to process data while still loading other data.
If you know of other places that do it specifically for programming languages, using this kind of approach, let us know so we can study and attribute properly. Thanks. (In the 2012 PL MOOC that Joe Politz and I ran, we had CTF-style exercises, which are still on the Web.)

Note: CTF is a very different kind of thing than what we are doing here. In CTF, usually, there is some clear sense of a goal and you are (as you note) given a measure of how close you are, or at least told when you've Ced The F. In mystery languages, there is no well-defined end and there is no measure. Also, your job is not to break one thing, but rather to break the difference between multiple things. That kind of «differential reasoning» is its own separate sort of activity.

As an aside, real life often does not give you a measure or an indication of when you're done. Sometimes, maybe, you've set yourself your own goal (e.g., to steal a particular resource), and then you may be able to tell. But otherwise, especially when it comes to learning new things (like programming languages), I'd say this is a more authentic learning activity. Indeed, it grew out in part from my trying to reflect on how I myself approached a new language. So, at least, it's more authentic to me. (-:
Shoulda used kdb!
> I’ve always been a big believer in rebuilding your product from the ground up. I think it’s something you should always have going on in the background. Just a couple of devs whose job it is to try and rebuild your thing from scratch.

Hahaha. Just a couple of devs?
TLBleed
GoogleFB thrive on ads because they violate privacy. Say I am from Springfield. Normally, the newspaper would show the ads for Springfield businesses. Now Google shows the ads for Springfield businesses on Candy Crush Saga. The same effect happens to specialty, niche publications. I am running a medical technologies site aimed at doctors for 15 years, and we can barely stay afloat. Google violates privacy and thrives on ads, but people that actually create the content are suffering. I call it the Google's War on Journalism.

PS To be sure, Google learned that our readers are doctors from our site and related sites. Now, Google shows them doctor-related ads on Candy Crush Saga. How's that for fairness?!
>Remember the old picasa UI?

Oh, how Google would want you to forget it. It still runs circles around anything that came to replace it, while running on a decade-old machine managing 100GB+ of photos in mixed formats.
The reason we think you are corporate shills is because you position makes no sense. ISPs have regional monopolies in a huge % of cases, and the consumer has no chance for free markets to work their magic and get red of bad internet practices that way. Do you not understand that? Or not care? We don't get it. explain.
There was that time an _on-duty_ firefighter was drunk driving the rig, hit a motorcyclist and everyone involved tried to cover it up, including fleeing the scene. He didn't get questioned by the police for hours.

https://www.sfgate.com/crime/article/Former-SF-firefighter-g...
Exactly. I was thinking the same thing.
Sure, looking at my spreadsheet I also discounted the cost by the same interest rate after 30 years, (1/1.04)^30.

Agreed that including the second system doesn't really make much sense, but I wanted a quick-and-dirty estimate without having to individually discount each year's production (as you would if you had a finite time horizon).
net neutrality doesn't suppress competition. the only thing it suppresses is the amount of information the consumer has about what the internet is actually costing them.
So I still have no idea how much it might cost. Let's say my contract is 500 LOC and average complexity.

(I'm not convinced formal verification with automated tools can actually substitute for manual audits. I think they're great for augmenting manual audits, but what if there are failure conditions I didn't think to assert as impossible?)
I'll be presenting a talk at the Chennai 9th RISC-V workshop about doing precisely this: a Libre RISC-V SoC. http://libre-riscv.org/shakti/m_class/ and yes, it is indeed as complicated as you describe.

Fortunately there are people out there who are not intimidated by the prospects of tackling such large projects, projects which in their own right are licensed by proprietary companies for enormous sums of money. DDR3 costs USD $1m minimum to license a SINGLE-USE controller and PHY. So I tracked down libre-licensed controllers and PHYs libre-riscv.org/shakti/m_class/DDR/

It turns out that there's around two or three libre-licensed controllers, and Symbiotic EDA are happy to do a libre-licensed DDR3 PHY for USD $300k, and to convert it to DDR4 for another $300k. It'll take them a year but that's fine.

Then there is SATA and PCIe (which are not going into the Libre RISC-V SoC), by enjoy-digital: https://github.com/enjoy-digital

These are entirely libre-licensed PHYs that have been used in production ASICs.

Then there is also a USB3 Pipe implementation: you can see that enjoy-digital wrote a test for it https://github.com/enjoy-digital/daisho_usb3ipcore_test/tree...

RGMII is available... http://libre-riscv.org/shakti/m_class/RGMII/

Richard Herveille has RGB/TTL (VGA) and that can be connected externally to an SSD2828, SN75LVDS83b or its china clone NT7181, or a TFP410a, or a Chrontel CH7036 or equivalent. https://github.com/RoaLogic/vga_lcd

Interestingly whilst SD/MMC is available as libre-licensed, eMMC is not. So that has to be dealt with.

Video processing blocks are available for constructing all sorts of algorithms (without running into hardware-level patent licensing issues, because they're blocks not full algorithms) https://opencores.org/project/video_systems

3D is however really tricky, you are absolutely right, so I have a place-holder page here http://libre-riscv.org/shakti/m_class/libre_3d_gpu/ where I'm inviting anyone with expertise to step forward, to collaborate to get something done.

And yes, your comment that it's not particularly exciting in academia, and that they totally lack novelty, is spot on! SoCs with 3D and Video on which you and your kids can watch Monster School, FGeeTV, and play Minecraft, RoBlox and Neko Atsume is indeed neither academically exciting nor novel.

With the exception of the 3D part, which Jeff Bush kindly resesarched extremely well, in the form of Nyuzi, by replicating the Intel Larrabee Team's paper in which they developed a recursive rasterisation algorithm. https://github.com/jbush001/NyuziProcessor/wiki

Who the heck are you, anyway, you seem to be quite insightfully well-informed? :)