skysight-inc/HackerNews huggingface dataset:
Launch HN: Toybox (YC S18) – Communicate changes to sites without writing code
Hi HN! We're Jono and Brendan, the founders of Toybox (YC S18). Toybox lets designers, marketers, and copywriters communicate changes to developers on any website, without having to write code. These changes get annotated as CSS edits so engineers can understand, reply, and implement the fixes (https://www.toyboxsystems.com).

For years Jono and I have struggled to communicate changes with one another during the development cycle. As a UX designer and Jono as a full-stack engineer, we spend hours going back-and-forth, trying to make small but important tweaks to sites. This was by far the most frustrating part of our jobs, driving us to try to solve this age-old problem.

While learning about the development to design handoff, we’ve come across some common challenges teams face. First, not all companies have sophisticated or easy to deploy staging environments to quickly share works-in-progress. Second, some designers make tweaks using Chrome Inspector, but these changes don’t persist and are recorded nowhere near the relevant web page. Lastly, the majority of these conversations are happening in unofficial and unformalized spaces, making it easy to dismiss and disregard.

The first problem we attempted to solve was creating a way to share web pages without a staging environment. To do this, we built a chrome extension that collects and sends the rendered DOM of the current page to Toybox. People write HTML and CSS in creative ways, so making sure we accurately re-render the captured page within Toybox has consistently been a fun and difficult challenge (looking at you CSS in JS...).

We built Toybox in a way that doesn’t require prior front-end knowledge to use. We created an inspector that makes any page feel like Squarespace—a universal WYSIWYG of sorts. As you make tweaks, those edits get saved as CSS allowing a developer to contextually review where on the page a change was requested and the relevant code required to resolve that change. To see it in action, we made a demo of Hacker News here: https://app.toyboxsystems.com/share/Zodzjmzhpx3w

We're excited about the possibilities of having a rendered web page within Toybox. We’re currently testing the concept of style and component linting. Instead of the rules being tabs vs. spaces :) we can lint for incorrect uses of color, accessibility, typography, button styles, and so forth by using design files or style guides as inputs. With the rise of component libraries and design systems, we’re excited to further automate these QA efforts and make this communication channel even smarter.

We’d love to hear your feedback and personal experiences when it comes to this phase of the development process. You can try Toybox for free here: https://www.toyboxsystems.com/

Thanks, Brendan & Jono
Jetbrains products used to be superior. Better refactoring and speed than Eclipse or Atom. However the sale might be a consequence of the fact that free and nearly equally powerful alternatives such as VSCode are competing directly with Jetbrains products to become the developer's preferred editor.

With the rise of Microsoft's free Language Server [1] I'm wondering how long it takes until open source IDEs will be on par with Jetbrains.

[1] https://github.com/Microsoft/language-server-protocol
Static typing, compile time type checking. Those are the big ones.
haha I just read it and thought that's a magnitude less than I expected. Pretty often it is. A lot of papers from high profile institutions have a lot of computing power availiable.

First, it seems to be a lot and be really expensive, but think of it in man-hours. It quickly diminishes.
(I'm a Googler, opinions are my own).

I think this is one of the awesome things about Google Wifi (aka: OnHub). It's fully managed from a phone app (via "the cloud"), so you get the authentication tied to your gmail account. It's also based on ChromeOs (chromebook OS), and follows a similar auto-update that Chromebooks get. So you are always running the latest firmware.

(There are obviously downsides to Google Wifi, my primary issue being that it doesn't have many of the advanced features that something like UniFi has. But for most people, it works well.).
The Psychology of Choice
There's one thing: Hypercard and DigiTalk represent directions personal computing should have gone, but didn't (although that's not relevant to the thread topic)
It looks that way because they're moving rapidly from one face configuration to another. But there's no way that's happening by random. I would guess that even just holding the cube constant in a dynamic grip is quite difficult.
I think its pretty obvious that evolution has not created perfect beings. Our backs, for example are still poorly adjusted to our bipedal lifestyle. whales still have legs, a Babirusas tusks can grow into its skull.

Randomly mutating genes until you get a string of successful ones is significantly harder and less likely than air molecules happening to clump up.

Edit: The litmus test for a mutation sticking is not that it improves on something, but that it does not lower the chance of survival. There are a massive amount of possible mutations that don't decrease survival chance. For example hair color. Would a green-haired human really have an evolutionary disadvantage?
Hm. Maybe in SF, but in Paris you can only take the city bikes with a card. Go Bike, OFO, mobike, lime and others all require scanning QR codes.
It is an annoying click-baity title, but his point is that you could replace Python or Ruby with PHP.

You then lose the popularity argument that comes with PHP but the rest of the article I think is still relevant.
I wonder if anyone here has a good heuristic for identifying the conditions under which using S3 + SQL layer as a data warehouse is a better choice than a SQL database?

I've been exploring the former and it seems to only make sense if the size of your data is at a scale that is beyond what a single SQL database instance can handle, and even then, you can continue to scale out with systems like Citus so the limit isn't a hard one. SQL gives one so much (data mutability, consistency, indexes, etc.) that I am hesitant to give it up unless the tradeoffs make sense.
- For you: Depends on what your software preferences are. Evernote is the obvious choice for most consumers, but I personally use org-mode in emacs + recoll for indexing.

- "one that benefits everyone": probably wikipedia+scihub, but I think you would have already guessed that. A knowledge database that benefits everyone looks a lot like the internet, minus the serving issues. So probably something closer to ipfs.
Maybe if they randomized to n<=20 n-gons. I'd love to see Dactyl tackle a dodecahedron.
Is there evidence that the human brain has changed / evolved genetically in the last few thousand years?

A few thousand years is not a long time in evolutionary terms.
Hot water with lemon, morning or night, is excellent.
Algo Trading for Dummies  –  Implementing an Actual Trading Strategy (Part 4)
The big "Oh shit" moment will be when AI and robots can perform any task a human can perform better and/or cheaper than a human can, which would make it fiscally unwise to pay a human for any kind of labor. Even if humans could still be better at creative pursuits (such as writing, music, and art, until AI possibly betters us at that too), that is not feasible for 99% of people to survive on.
Electric moped ride-share is coming to New York City via startup Revel
Noobie question.....

Do you think there is any value in writing the code with the correct style before it is fixed in the compiler?

Like is it easier to help out and spot a problem quicker, if everyone is thinking in the exact same patterns when they write code?
I’m not a huge JavaScript developer as I prefer to code things in native languages wherever possible but TypeScript is amazing and has brought much-needed sanity to the world of interpreted scripting languages. With Hejlsberg at the helm it has gained some incredible type-related features that even traditional strongly-typed dynamically inferred languages haven’t been able to find elegant syntax for.

It started off taking language queues and inspirations from C# and other languages and is now at the point where they are the ones copying back. Impressive stuff, and it’s really come a long way since 1.0 which was so much more awkward to use.
I never frequent alt-right nonsense, and I don't have a twitter facebook snapchat-roulette account.

I had never seen before neither the triple parentheses nor the 7 parentheses. Its the first time I see empty nested parentheses. As I read the tweet, the first thing that entered my mind was the Menorah, (actually I thought it was called a candelabra, but after looking that up, I saw a 3-pronged candelabra on wikipedia, then somewhere in the page the Menorah was mentioned and I realized I was visualizing a Menorah...).

Then I clicked the link to see how the triple parentheses could offend anyone, and I am now up to date to avoid using them (I never did, never even saw them anywhere else than the mentioned wikipedia page). Since my experience was one of recognizing the Menorah, I considered it entirely plausible that the author made the same association whenever he first encountered triple parentheses.

So if my first reaction was seeing an ASCII Menorah, then to me no that is not "an absolute massive stretch" at all!!

Once I saw the confusion I checked back on the number of parentheses and behold, unbalanced, exactly 7...
> But anyway, after that... Wikipedia

Granted.

> Laravel, Symphony, CakePHP.

These are frameworks.

> I built a CakePHP front end for a startup that after 8 years and was sold for $50m.

That startup was much more than just that front end, wasn't it?
They should set up an accelerometer and gyroscope in each fingertip instead of pressure sensors. Could then maybe control without a camera.
It's one thing asking allies to help fight a war and quite another asking them to pay for it. Japan famously was asked to pay $10 billion. It was disconcerting to see this as an American. Allegedly the war was worth fighting for America but I guess not worth America paying for it. We were willing to spill our blood but not open our wallets.
Ironically, out of these two, it's iTunes that's more harebrained. Considering that digital storage is almost free, and it's wasteful to transfer bits across half the planet each time you want to listen to a particular song again, streaming is a... pretty suboptimal solution. Especially that you essentially relinquish ownership of your own media, being instead at the mercy of a service provider. Alas, this was the way to work around the huge mess that is IP laws.
While I have already encountered scenarios where the "Extracting and spreading parameter lists with tuples" would have been helpful, this feels more like a duct-tape hack instead of properly tackling overloads. I can see arguments against TS doing that much magic, but the current situation when dealing with overloaded functions (which you can do just fine in vanilla JS) is also not really approachable.

Also, unknown is a great addition.

EDIT: Just checked out their roadmap and while not exactly what I had in mind, Variadic Kinds is there and way more interesting: https://github.com/Microsoft/TypeScript/issues/5453
Ok so I actually haven't explored the SAT solver connection too much however my gut tells me that linear logic can solve the same thing however with better performance. I think that the fundamental difference is that SAT solvers aren't differentiable. SAT solvers are fundamentally stateful, whereas linear logic is very dynamic.
I don't believe this. Every time I've seen subtle problems that experience taught me were more important than first appeared, I've been able to explain why. And so I put that explanation in the review.
I don't think it has anything to do with learning speed, as learning "faster" isn't necessarily better, and can often be worse. The idea behind "teaching is the best way to learn" is to help reinforce the concepts, because you can't really explain them satisfactorily to someone else unless you understand it pretty well yourself.
That's the entire intent of the organization. To leak things to cause political repercussions. They aren't leaking it just for the lulz. But the original idea was that this was supposed to be politically unbiased. It seems, though, that the history of their releases has had a bias. They also seem to have a lengthy controversy section on Wikipedia: https://en.wikipedia.org/wiki/WikiLeaks#Controversy

It seems weird that Wikileaks exists in the form it does. I mean, couldn't they just host a giant Pastebin-style site on Tor and let people leak whatever they wanted?
Unfortunately, the Haskell wiki is not a great place to point beginners. The wiki's growth was rather... organic.
I am curious who is the analog to the french aristocrats. With 95% of the tax burdened by those earning more than $50k, it is crucial to define this. The median income is roughly about this value as well, so basically nearly all the tax is burdened by the top 50% earning populace. If you raise the bar further ($200k), its still nearly 60% of the taxes being paid by 5-10% of the populace. So I am not sure I buy that the "aristocrats" are "refusing" to pay their taxes. Maybe we could oversimplify to just politicians?
Losing technological advantage will happen naturally as the gdp per capita increase in China and India.

More population= more scientists= more innovation

The reserve currency status is tough. Would not happen naturally without major world events.

Which may be why China is so lenient with bitcoin mining. If 51% of the hashpower of the new currency is within your border, it is not as good as being the reserve currency, but pretty close to it. And it gives a advantage if you ever want to impose a fork with rules that would being home some benefit.
Bruce Lee – How being Chinese counted against him in Hollywood
Thanks, I don't have a portfolio. I think is time to create one.
L-theanine never worked for me. Even tried large doses and felt no difference. Maybe reading such articles causes placebo effect?
It is a completely wrong-headed perspective. Monads are just an abstraction, they do not "turn the language" into anything; code that uses monads is normal Haskell code evaluated with the same lazy strategy as all Haskell code.

Haskell also does not need monads to do IO as the author suggests. If you made monads impossible to express (as first class concepts) in Haskell, say by blasting HKTs out of the language, you would still do IO the same way, just with concrete functions instead one's parameterized over an arbitrary monad. If you made Haskell strict, you would still do IO the same way (as an unrelated note though, I believe you would need to add an unbounded looping combinator uloop : (a -> IO (a, Bool)) -> a -> IO a)
For as much as reality is patterned, and can be comprehend 'absolutely' in a pragmatic, utilitarian sense - there's also another side to awareness (or many, I can never be sure). Imagine that everything that has to do with 'mind' is just as comprehensible in a different way. Or rather, imagine that that awareness 'takes over' or 'overrides' the natural awareness one was taught or learned to comprehend 'reality' with.

Science is vitally important to understanding things, making progress (however humanity defines it), building things, etc. But deep insight philosophically, I mean in my opinion, that's just as important, because they go hand in hand. One becomes a tool for the other. Or a tool turns into an awareness.

As someone whose had more than their fair share of experience wading in the somewhat deep (as in 'crazy') parts of the conscious pool of thought, yea, reality, comprehending it in the same way it's known to others - absolutely vital. But also not.

Doesn't make it pseudoscience. Just different questions, different things being noticed, taken apart, figured out, asked about, pondered on. Just like anything else, like ants on a trail to Feynman. Just because it looks 'weird', misinformed - whatever - for a brief instant, doesn't mean that's what it's going to turn into.
The only con I can think to that is the initial influx of support questions. I have no idea why this is not the default now, its simple, user friendly, and way more secure
Lol they did say optional.
The improved error messages look very nice. Typescript can produce some rather large error messages, and picking out the relevant type mismatch instead of hitting the user with a wall of text is a vast improvement.
Against my better judgment, I'd like to wade into this to point you to a recent article in The New Yorker.[1]

[1] https://www.newyorker.com/books/page-turner/a-sociologist-ex...
Not sure I agree 9/11 was when it started. We were still cooperating with allies and other countries and still maintaining non-war stuff.

Trump is when the bridge burning started and when America really lost its stature on the world stage. If it was declining since 9/11, trump took that gradual trend and sent it straight down.
I really liked Wells Fargo, but had a terrible experience with their legal department. I had a judgement against me for <$500 and they froze $20k. Had I not raised hell with them they were going to keep the freeze for 120 days. That’s insane.

The big banks all seem to be very conservative when it comes to legal issues, at the customer’s expense.
L-Theanine fixed my mild stutter and has helped me tremendously in the gym with focusing on every rep. It's a wonderful supplement.

I especially love biking after having some, I get into a great flow state and can go much longer.
Solution: https://xkcd.com/solution.html
I'm familiar with it and have used FlowType which I believe has similar qualities. Just didn't feel worth the effort if you're building for throwawayability. So I'm still left wondering what's the draw.
If I got the idea right, I used MaxTo to easily position windows and restrict their maximization to specified rectangles. Unfortunately, it is $20 and I’m not used to pay on random sites, neither have throwaway paypals or cards.

Edit after watching video: not sure about full-size vs split-view in that window, but probably achievable with alt-layout, I didn’t test it. Otherwise, it is for you exactly.
My favourite that I personally stayed at (IIRC early 1990s) was the Best Western Space Age Lodge in the bustling metropolis of Gila Bend, AZ, along an old alignment of US 80. It was a bit of a dump then, but the decor was delightfully outlandish. However, the space theme seemed largely limited to the exterior, thank goodness. We ate at the "theme" restaurant too and it was really wacky inside and out (the food was just okay). It ostensibly opened in 1965: https://www.roadsideamerica.com/tip/76

I went back in 2006 and it seemed to have been retrofitted somewhat, but largely was as I remembered: https://www.floodgap.com/roadgap/6/entry?060803
This is what my ISP does for their router/cable modem combo. There's a sticker that tells you the SSID, the password for the SSID, the URL for the web interface along with the user ID and password. The passwords are both randomly generated.

They will also put it into bridge mode for you where none of that stuff applies.
> A similar trick is used in Crash Team Racing and the Homeworld PC game (or was it Homeworld 2? I don't remember).

It was Homeworld 2, apparently:

https://simonschreibt.de/gat/homeworld-2-backgrounds/
So store it digitally where it takes up less space. No need to keep a physical copy around.
While I do like the idea, att boxes are very low quality and drop wifi connections constantly. I've always installed a ubuqiti router and AP. Apparently it's impossible to disable the firewall on the att box also. I've actually called att and had the conversation: "can you enable some ports". CSR, which ones? Tcp and udp 1-65,535...
I did! I'm a big fan of the Last Week in AWS newsletter.

https://twitter.com/iamsomewalrus/status/1016368717880389632
I should have remembered the bit about the saltworks though, good point.
Time on the ground = time not being spent on hauling paying passengers.

This is the key problem with battery-powered electric vehicles and why fuel cells make so much more sense that battery packs. Fuel cells are a much "harder" technology to get correct and the tech is very difficult to get correct.
Random Thoughts of the Future
That is all true. However I would say that the divisions within US society (black vs. white, guns vs. no guns, abortion vs no abortion, tax rich vs. tax no one,...) and the horrible public education system will be its biggest challenge going forward. At the end of the day, empires are build on economic / technological advantage - Roman army & aqueducts, British longbow, French knights, British steampower, US microprocessors,...
No, I can't imagine any other version of history because salt is the entire point of sausage. Prior to refrigeration it was the only way to preserve meat. Grinding meat might have been done if it was to be eaten immediately but otherwise it would be a waste.
Common Lisp has the advantage of being much more stable in terms of language changes. You can pretty much take CL code from the last two decades and run it. It's also got a better native compilation story.

I like Clojure for bringing maps and vectors into first class language constructs with simple syntax and the fact that it runs on the JVM means I have access to the entire Java ecosystem of libraries and tools.
That 7 parenthesis mean nothing but adding an extra one by mistake or even some stupid anti-xss script doing that for you is a much more likely explanation.

Honestly a fresh account with low karma trying to push some conspiracy theory on this is also suspect as hell.
Make that 1.75% for savings at Ally now.
Ask HN: What are some of your top complaints about Linkedin?
Collecting feedback from various startup communities on the pro/cons of Linkedin as part of research study. Personally, I believe there has to be another major (and better!) online directory that caters to startup professionals and their unique needs. Thanks in advance!
I was born in the early '80s and it surprised me how much nostalgia was generated inside of me by these photos taken at the 1984 Sarajevo Winter Olympic Games: https://www.facebook.com/pg/muzeulcineastuluiamator/photos/?... (warning: FB link). It's the haircuts, the look on people's faces, their attitude, hard to describe in words, they all remind me of my first memories as a child and especially about how I was looking at my parents.
Technical debt and the prisoner’s dilemma: how game theory can affect your team
Political system is a huge one and could go either way.

1 party rule can make quick, bold changes for better or for worse.

In the US, we're stuck with slower change again for better or worse.
Code reviews are generally public and visible to the entire team and often even to other teams. While it's true that the reviewee may not be able to distinguish the two cases being considered, there may be other developers on the team or in the company who witness the review and can make the distinction. In fact, this can cause the "toxic reviewing" practice to spread to other experienced senior developers, who may see others with similar positions doing the same thing and then feel they must do it too in order to signal that they are, in fact, senior.
Read Capital in the 21st century and histories of the French Revolution.
The following ideas are my opinions, based upon my own experiences. I don't have any data to back this up.

I wouldn't apply to immature companies (startups and similar), as I think they are going to be the most prejudiced. I think the opportunities for you will exist in healthcare, banking, govt. or utilities that need skills like yours. I feel there are lots of good paying jobs in these types of companies that would be more open hiring an older worker.

I see you have R and Python along with some SQL, perhaps this along with your PhD in math could be leveraged into a data science job, or jr position in data science.

Take a look at kaggle.com, perhaps you can do something there to get your foot in the door.