skysight-inc/HackerNews huggingface dataset:
Let me take a stab at it - perhaps it makes you feel disingenuous to some degree to propose large-scale, "silver-bullet", beaten-to-death solutions/strategies.

Reason being that, from a practical/cynical perspective, these proposals can too easily be co-opted into red-herring cudgels intended to end discussions before they delve into the realm of the more granular, nuanced, uncomfortable details.
Do you have any cost control ideas?
maybe you might take a look at: https://cloudatcost.com/developer-cloud
K is really cool, but does really give you a compiler? That's the first I heard of that. Do you have (a link to) more information about how it does compilation?
I've heard conversations that this same idea would probably help in every profession.

And a couple Mormon developers I know, think that the concept of a personal Holy Ghost, which is a belief of the Ladder Day Saints church is the same kind of assistant for moral decision making. We all perform differently when we know someone is paying attention.
I've used (and owned, although I bought it when it was well past obsolete) laptops without any pointing devices. Early on, trackballs were common. I personally think the ergonomics of the keyboard at the edge of the computer with a trackball hanging off the side are way better than the huge reach we have to make over a modern trackpad (or even the sizable reach on the ThinkPads in this thread). But I don't have the patience to build a frankenlaptop with an older shell and something reasonably modern inside.
[x] people's problems are not the same as [y] people's problems

Maybe this helps to build understanding across x and y initially, but maintaining a hard and impassible empathic barrier between groups will eventually lead people to say, "Why should I care, every time I try to relate they say I'm not one of them?"

In this specific case, why is it such a bad thing to expand a metaphor for costs to build that shared empathy? Then we can all relate to each other better.
Hmm I'm not familiar with Datomic but in SQL you can always break tables apart as it makes sense. NULL values are fine too if you've already decided that is a valid state in your schema but you can also use mapping tables instead of nullable columns.

>client only declare/specify/depend-on a partial schema that only lists the attributes it needs.

Can you describe what you mean here? It just sounds like specifying your selected columns to someone who is not familiar with the tool.
After years of working with AWS this is not surprising. You can have developers with minimal sys admin / dev ops building instances and running jobs. Back in early days of my startup I recall my team launching a big model run and leaving for weekend. We can back on monday to a 10k bill and thousands of compute hours... That did not go well, 10k on a few days of compute for a small startup haha! Still to this day we've got tons of EC2 instances lying around racking up charges. We dont have the devops support to build proper auto-scaling, making things really fit AWS. We just needed a server to run 24/7 and this was easy.

Can only imagine the insanity that goes on at huge Pinterest level scale. How many EC2 instances do they have? Thousands? Hundreds of thousands?
Exactly. The ability to delete user data should have been something engineered from the ground up. They are paying the penalty of technical debt and hopefully learning some tough lessons.
System76 Dev here. WRT to Amazon packages and analytics, this is not something we include in Pop_OS. All Pop_OS installs, despite being based on Ubuntu, are free of any type of analytics or other tracking types of software, outside of what is bare-necessary to have a Debian OS. We even switch out the Ubuntu connectivity checking that comes by default with our own, since this service could theoretically be used to log your IP. The server we use for this is controlled by Pop_OS/System76 (whom you need to inherently trust if you're using our software anyway; I technically have root access on any Pop_OS user's computer), and is configured not to store any access logs outside of server-side error messages.
The key to making this work was to keep the old product around, so the rewrite didn't have to duplicate everything the old one did. That both cuts down the amount of effort and insulates you from the undocumented behavior that Joel writes about. If something about the new product doesn't meet your expectations, just keep using the old one.
Some domains or projects require or work better with "soft" schemas, at least initially. I always wanted "dynamic relational" where columns are optional and "create on write" (except for "ID", which is needed for row uniqueness guarantee).
If you query for a column that doesn't exist, instead of an error, you get a blank for that column (or null, depending on design decisions or settings).

But, one can gradually add rules as the requirements solidify. You can later add a rule that all rows of the Employee table must have a non-blank "last_name" column. You can have a rule/constraint that requires it for new rows, and perhaps have a "cleaning mode" to check existing rows. With enough rules/constraints, it acts pretty much like the current crop of RDBMS.

Dynamic relational could still use SQL, with some minor modifications to clarify intended compare types. (SQL has warts, but nothing better has arrived yet that's sufficiently better to justify tossing an established standard.)

It's not SQL versus No-SQL, it should be strong-typed SQL versus "soft" SQL. That way one doesn't have to toss all their SQL/RDBMS knowledge to get a dynamic RDBMS. The current dichotomy of choice is unnecessarily stark: it's either an RDBMS with SQL, or something very foreign. The No-SQL movement was driven by hardware & scaling needs, not query language needs.

If anyone is interested in starting up a dynamic relational company, I'd be glad to supply you with a draft spec for free.
It's also the educated, motivated kids in the developed world that have the greatest chance of averting or remediating climate change.
Up until last year i was rocking a 2007 black MacBook. It did fine for occasional browsing and terminal work. It would’ve rocked even longer if the JS heavy web wouldn’t cripple the web browsers. Also Google stopped supporting Chrome for it. Now it lives as a terminal running Arch Linux.

Beautiful hardware. No issues other than chipped palm rest which Apple replaced out of warranty.
If that's all the people you are referring to took from his books there was probably no hope for them anyway, at least at that stage in their life - it does sound like it's just immaturity you are talking about.

I think there are some good lessons for a young person in his playful curiosity about the world & the anti-authority message was mostly about not taking things for granted & not to be afraid to push further for a more complete answer and question things just because they have always been done a certain way.
I recently read Shoe Dogs and boy that was an eye opening experience. I loved it very much that I re read it. You can literally feel the excitement of Phil through his words. Maybe it was because I was doing something similar i.e starting my own thing. But still it's a book, everyone can take away something. 10/10
2010 Dell latitude. Runs just as well as it did when I first got it. Mind you it looks rough around the edges.
My x200 doesn't have a trackpad but the next model came with one. The space available for a trackpad is not much so I'm guessing they ditched the trackpad so that they didn't have to sacrifice keyboard real estate.

The keyboard on an x200 is one of the nicest I've ever used for a laptop of that size (12.1" display). It covers as much horizontal space as possible so you get keys that not only have a proper amount of area to not hit two keys at once but have a proper aspect ratio.

The laptop comes with a trackpoint instead which after dailying that x200 for most of my school career, I've come to love and use it on any laptop I come across.
> literally works on lowering your excessive AWS bills

these companies are a dime a dozen, no personal offense intended to yourself or this company.
The second or third gen X1Carbon used a clickpad. And an LCD bar for the F1-F12 keys. The two design decisions were reversed in the next iteration of the laptop.
> “What the researchers found is that participants’ expressions of moral outrage were mostly independent from their empathy for the victims of the transgressions. What triggered moral outrage in their study was whether a particular behavior seemed intrinsically wrong—that is, wrong even if it didn’t harm anyone.”

This is one of the problems with moral outrage in today’s internet context. It’s easy to stir up outrage over very little, and then snowball that outrage into a huge debacle over something that ends up being distanced and deceptive. We can just point a finger at someone and assert they are morally guilty without hesitation as long as enough of our peers support it. This is a system like 1600s Salem where someone could point a finger and say “She’s a witch!” out of speculation.

Turns out people still love a good witch hunt, and the media/Twitter is the reverand pointing the finger at the supposed witches at a whim. We think we’ve come a long way over 400 years, but it turns out human emotion doesn’t change that quickly.

Another issue with moral outrage is that once the charges are dumped on the “guilty” party it’s very hard to disprove them to the public; plus there is little retribution on the party pointing the finger to begin with. How many of those “witches” were actually witches? The internet “trials” of today are about as vigorous as the witch trials back then.

I can understand why “moral outrage warriors” do what they do; they are driving away immorality and threatening forces from society and protecting and preserving the peace. Yet it turns out the road to hell is paved with good intentions. We are at the point where there is not even reaction to action, we have reaction to supposed action.
Thanks for bringing this up! An excellent book on this is:
The Bet: Paul Ehrlich, Julian Simon, and Our Gamble over Earths Future by Paul Sabin
> The tweet you linked to is making false claims about dnssec. It doesn't "blow up the sizes of dns requests" If you aren't explicitly looking up dnssec signatures, a signed zone's responses will be the same length as an unsigned zone's responses.

Unbound 1.6.0, BIND 9.9.5, and Google Public DNS all set the DO bit in their queries even when there's no DS record in the parent zone, so the DSSEC records will indeed be included in responses.

And that's not even addressing the amplification risk.

> Also, dnssec for their real website, icann.org, is properly configured.

Are you disputing that ICANN owns and operates icann.com?
I remember back in Commodore days, ARC or LHARC, or one of the archiving programs had the ability to span 1541 disks. But I can't remember why that was necessary. Under what circumstances was I moving files around that were 3x the size of the computer's memory?
Why would you want to download it in the first place? You can read the documents in your browser just fine and chances are you will be reading the PDFs in the browser anyway.

If you insist to download and archive it DJVU is fine for the documents you mentioned because it contains rendered graphics as well as searchable text. ePub is another option if you need vector images and outline fonts.

I give you the point about academic papers because math in the browser is subpar. I would have written "still subpar" but I think that is what I have been saying for at least ten years now - I'm not sure there is any hope. On the other hand I often read papers on my mobile and it is not as convenient as reading the web. Especially the two column layout that many papers have is a nuisance. I wish there was a way to distribute papers with beautiful math and reflowable text.
There's another important factor to consider, and that's how we expose ourselves to UV. Our ancestors used to be outside most of the day, allowing skin pigmentation to adapt to the regional and seasonal UV levels. Until agriculture came along fairly recently we also lived mostly in the shade of the forest and not in direct sunlight.

Compare that to today, where UV exposure mostly means exposing the skin to massive bursts of UV for short times, at best in an effort to build skin pigmentation that isn't sufficient. That's completely different and much more damaging, leading to the general feeling that any UV is bad.
Understanding hidden memories of recurrent neural networks – the morning paper
I was always incredulous at how many free credits AWS hands out to startups (up to $100K per startup), but then every time I see an article like this I'm reminded how large the recurring infrastructure bill can be for a successful business. Such a great business for Amazon.
Isn't this the exact reason people came up with semantic versioning?
I suppose what I generally mean is that most of the people that I've talked to only consider it within the scope of "what can go wrong", and seem to never consider the more general statement. I'm certainly not claiming to be the first person to think such a way, if that's the impression I gave off.

Murphy's law is a favorite of mine because it's the perfect driving board for conversations about infinite probabilities and aliens and simulation stuff.
Many countries, especially in the West, are not reproducing at replacement rate.

Also, there may be a scientific consensus about climate change, but that does not carry into economic predictions of collapse. Economic predictions are not the same thing as physical ones.

It's always been the case that the kids are responsible for what they do when it's their turn. Regardless of how hopeless it looked.
A lot of people don't realize that Reserved Instnaces don't show up on your monthly invoice. So once every 3 years you're hit by a large bill for RI renewal.
This is another pain point for me.

I have one Windows machine and it doesn't have a monitor attached. All of my access to it is via RDP. It's actually incredible how well it works. Resizing the RDP window works as you'd expect, it automatically adapts when I connect from a HiDPI device vs a non-HiDPI device, it's fairly bandwidth-friendly, sharing local folders with the remote machine is easy and works well, etc.

VNC, even Apple's Screen Sharing implementation of it, is an incredibly poor substitute.
True! I came up with the factor five by observation but it’s in line with the predictions
Too much focus on growth is a quality that always leads to once doom whether its a person or a corporation. Its sad that our business economics favors this.
The Subversive History of the KitchenAid Stand Mixer
Working direct is always nice.

I'm guessing the complexity of dealing with political stuff very much requires a different kind of moderator than say just gore.
I think the issue is that people often conflate optimization with simplification. You can, and should, try to simplify the problem space early on in the project life cycle but don't waste your time on things like comparing runtime performance of string pattern matching algorithms.
In fact, those with psychotic disorders are far more likely to be VICTIMS of violence than perpetrators. Psychosis comes in a wide variety of flavors. I have a psychotic disorder and have occasional psychotic episodes. It feels like my brain is short circuiting and my thoughts become too rapid fire and disorganized for me to do anything but stare into space and just ride it out and go to bed. Its pretty frightening to feel like you've lost control of your own brain like that if you don't know what's happening. About once a year or so I'll have a paranoid episode, I just get really combative and accusatory and start trying to pick (text, verbal) fights with my friends but fortunately it's so out of character for me that everybody can tell something is wrong. The next morning I'll wake up just fine and dandy like it never happened, minus feeling really embarrassed and apologizing profusely to whoever I was trying to pick fights with.
This sounds like a very bizarre strawman version of what the parent is saying.

No, obviously the desire is not to write code like one writes natural language. But ease of reading is an extremely important quality to have in programming languages. Programmers read code way more often than they write it, and them being able to make sense of it is crucial.
Seems like a cool idea... and I'm curious to see if it turns into something as interesting as the Zachtronics games.

However, I found it hard (in the first minute or so with the game) to figure out what the objective was. I'm also red-green colorblind... so it can get a little difficult to distinguish the colors you use for on-off states.
As I mentioned in a previous thread [0], I upgraded an old X61 with a custom mainboard produced by a group of enthusiasts in China 1.5 years ago and never looked back.

[0] https://news.ycombinator.com/item?id=18273305
With meaningful innovation slowing down, I expect older laptops will become increasingly viable.
> A very large use-case for stingrays by american police was to have them running nearly continuously. Then, when a crime occurred, they would go back and examine the captured data to see who was nearby during the crime

Do you have a link for this? It's difficult to Google
if you just have webservers, api gateway + lambda is the way to go
Edit: to make myself clear, I meant the backend, frontend, of course, should be served like below
Well, evolution doesn't care if you die at 50 from sun induced cancer or at 80 from heart failure, as long as you've pumped out offsprings capable of reproduction you succeeded.

Plus nowadays with tech / medical advances evolution doesn't play the same role as 10k years ago. You can be obese, diabetic, lactose intolerant, lose a kidney and a lung and still get kids + your life expectancy will be miles ahead of our ancestors hunting antelopes with spears and pointy stones.
Amidst the Lean startup and agile craze, the concept of a set of ‘Minimal Marketable Features’ seemed to have been lost.

‘Minimum Viable Product’ is not the same as a product that is ready to capture real market share, just a validation checkpoint(ideally one of many).
Like a few have commented here, I just use openVPN on a DigitalOcean instance. I thought of just paying for a service, but decided that set-it-up-once and paying for an instance is good enough for me. After all, in my view, the purpose of a VPN is not to send traffic to some host which I don't have control of. I can "trust", but trust != control.
Agreed. Especially with the homeless problem in Portland.
There's a project to upgrade the X220 to a 1920x1080 panel:

https://old.reddit.com/r/thinkpad/comments/6wnmqd/x220x230_f...
Why North Korea Won’t Be the Next Vietnam
I think a more useful thing is simply asynchronous standup videos. There should ideally be little reason to have a standup live in real time, as most questions or collaboration should happen offline, not in the standup.

So virtualizing an already semi-broken part of scrum seems to address the symptoms not the problem but idk.

However this obviously pretty sweet. Amazing work. This appears to be fairly polished as well.
Exactly? Education happens in school, college, friends, community and, partially, at home.

The concept that "my kids" are better than other people kids because they are like me is extremely silly on many levels. They might not share your ideals and even if they do, it promotes a single line of thinking.
Bumper scan of genomes pinpoints inherited risk factors for autism
Sorry, my morning coffee must have been weak.
> it takes longer to execute than the ideal case sequential development. [emphasis added]

That's not true. In the "ideal", they both take the same time. Why? Because in the ideal they both include exactly the same amount of work (assuming your testing story isn't 5 months of manual test execution). If you have a sane system testing setup, they're exactly the same.

But the fact is, you never have the ideal. And that's why you use iterative methods. You will almost always design the wrong thing (at least in part). You will almost always have a section of code that's harder to implement than originally anticipated (or whose initial implementation impedes other work, requiring a partial rewrite).

Iterative methods discover these issues earlier. In a sequential (Waterfall) development model, you only discover these problems in the late stages, far after you've initially designed and developed. This requires you to go back and redo a lot of stuff, or you put in patches and compromise on quality, or you accept that it's a failure but ship it anyways.

========

Now, if your test story isn't sane and it's all manual testing, then sure, iterative methods will by necessity be slower because you take months to test each iteration. So fix the test story so that it's as automatic and fast as possible (without compromising the test quality). At that point, sequential is only best if you have a perfect team that never fucks up, and a perfect customer who never asks for the wrong thing. Since we all know that those things never happen (in large scale projects [0]), don't make that assumption (you do know what assuming does, right?) and stick with iterative methods.

========

[0] A thing that's often forgotten in these discussions is that Royce's paper was about large scale engineering tasks. Not small stuff. I will concede that a Waterfall-esque approach can work fine for a short-run (less than one quarter), small-scale project (especially if it's in a well-understood domain). But in anything past that 3-6 month mark or on any poorly understood domain, sequential is the worst thing you could do to your team and your customer.
The admittedly rather silly way I've framed this in my own mind is to ask if it was ok for, say, people living in Rome during the fall of the Roman Empire to have kids, living as they were through the total collapse of their civilization.

In retrospect it seems more silly (to me, anyway) to suggest that they shouldn't have had children because the children and their descendants would have had a hard time living through the collapse and ensuing "Dark Ages."

Their very distant descendants would have gone on to live through the most prosperous period in human history, which certainly wasn't foreseeable to the people living through the bad times.

Before anyone says that it's not comparable because the Roman Empire was just a small part of the world, and that we're destroying the whole world through climate change, I would suggest that for people living in Rome back then, Rome would have felt like the whole world and the vast majority of people were unlikely to uproot and move more than a few tens of miles, nevertheless, the population of Rome declined by, what, 99%?

In addition, most of the worst case scenarios for climate change seem to indicate the displacement of a few billion people at most, which would be terrible, to be sure. But the mere migration of a few billion people will probably be insignificant on the timescale of a thousand years.

More permanent destructive changes to the environment could cause massive human death, but I personally haven't seen predictions on the order of 99% of people dying (or anything remotely near that) and it seems like there's a pretty good chance that a new equilibrium would be reached at some point and the population of the Earth would surge again. Even the worst predictions seem like they could end up being inconsequential on long enough timescales.

And this doesn't even address the whole Idiocracy situation where arguably the best way to combat a dire future could be to raise kind, compassionate, conscientious children that will go on to steward the world onto a better path.

Needless to say at this point, I'm not convinced that it's remotely unethical to bring children into a difficult world. That's been the state of the world for basically all of human history.
Show HN: A Slack bot for delivering angeries