skysight-inc/HackerNews huggingface dataset:
You haven't refuted my point. I agree that rainbow colors are single-frequency. I'm asserting that most colors we see are not.

Rainbow red is single-frequency. Most shades of red which we see are not. Rainbow blue is single-frequency. Most shades of blue which we see are not. Etc. You can have a red laser, but not a laser for most shades of red. You can't have things like a maroon laser.

The only reason pink is special is because we do not consider it to be a shade of a rainbow color, which is a cultural thing.
Short version (the tips sans descriptions):

1. Pick good cofounders.
2. Launch fast.
3. Let your idea evolve.
4. Understand your users.
5. Better to make a few users love you than a lot ambivalent.
6. Offer surprisingly good customer service.
7. You make what you measure.
8. Spend little.
9. Get ramen profitable.
10. Avoid distractions.
11. Don't get demoralized.
12. Don't give up.
13. Deals fall through.
Ask about some of the technical challenges that bit them unexpectedly. It's usually a good way to get them to open up.
Whoever wrote this possibly "made" all the mistakes on purpose, not to be fingerprinted by its writing style (it's a common technique).

I wonder if software already exists for this, like, purposely filling a text with random mistakes so that the identity of the writer is safe.
>Ingvar Kamprad, the founder of IKEA, is one of these fabulously rich Swedish people. He drives around in an old Volvo;

That seems like a bad idea to me. Old Volvos were indeed very safe by the standards of the time, but compared to a modern car, they're simply not. Here in the US, 30,000 people die in auto accidents every year (it's somewhere around 250k/year worldwide). If you have a ton of money, you might as well get a new car and protect yourself. A brand-new bottom-of-the-line Volvo will let you walk away from crashes that some old Volvo would kill you in. And surely a new V60 or S60 (their lowest-end models IIRC, unless they still have S40s there) wouldn't look too out-of-place in Sweden of all places (where the cars come from).
Tri Valley (N. Cal.): Tech investors eye region for growth
https://keybase.io/inv/958a4cd195

https://keybase.io/inv/b030b079ab

https://keybase.io/inv/c931143c09

https://keybase.io/inv/db57114d85

https://keybase.io/inv/5c1a711cdb

https://keybase.io/inv/ffe98c05ab

https://keybase.io/inv/8897ef3a25

https://keybase.io/inv/985f2dcbb6
I was an intern on a team that did some Kindle work in 2010 and the Java limitations at that time were definitely a very real annoyance for internal code: they didn't do anything like you are describing for Java bytecode conversion for 1p development to make it less annoying. The issue was maybe even deeper than you noticed, core parts of the API like String.substring() weren't implemented and would just throw a runtime exception.
How to start a deep learning startup, Not from scratch: a tutorial
Pascal was often used as a teaching language specifically because C was too low-level for many beginners. Python is often used now days. I think it's important to give beginners an easy start where they pick up the mental process of solving problems with code and libraries with steadily increasing rewards & difficulty. C is the wrong start for that.

What I'm uncertain about now is if they should start with dynamic or static language. Starting with something like Python gets them results and basic skills quickly. Might even maintain interest by being a break from the hard stuff in lower-level languages. After Python, something like Oberon or Go that's statically-typed, closer to the metal, and still easy to work with. I'd have said Oberon in past due to simplicity but a Go subset might be better today due to all Python to Go articles. They can do some work in Go to see benefits of static types, do algorithm optimization, whatever. Only then do they learn C with early intro on its pitfalls, undefined behavior, and efficiency advantages. They need to see how each thing helps, hurts, and is properly used. Then maybe a standard library re-implementation starting with a simpler one.

That's how I'm seeing the process in my head. Side-benefit is you get usable, job skills if you make it through any stage. Just don't drop out before done with Python. :)
I didn't really get what it wants to do different than CouchDB. If you call your data access a database or an app or whatever doesn't change that it is what it is.
I use Trello....

But I am still trying to get the optimum column setup to make me as productive as possible.

Would love to know what columns you all have on your Trello boards?
Just to clarify: this is referring to the e-ink Kindles, not the Kindle Fire Android tablets. The post could definitely be clearer.

All the e-ink Kindles have basically the same architecture and run basically the same firmware, so the exploit should run on any device with that model of firmware.
React forms library
Hi, guys! What do you think about my forms library? https://github.com/saintcrawler/hoth-form
And also, what libraries do you use, if any, and why did you choose them?
Forbes: This Guy Let Me Control His Hacked Wheelchair with an Xbox Gamepad
Resolving Lock Contention in Apache Solr: A Performance-Analysis Detective Story
Anyone who did even cursory research on Bitcoin would know that it's trivially traceable when redeemed.
1.1 Billion Taxi Rides with MapD & 8 Nvidia Pascal Titan Xs
The risk with ETF index funds is when the market truly deteriorates ETF's can simply fall apart. Particularly in illiquid or quickly falling markets.

There was a paper about this a year or two ago which I'm unable to find now. I'd caution risk for anyone planning on using ETF's to ride out a storm.

EDIT: I'll have to see if I can find the paper again. The basic summary was that in situations like 2008 ETF's failed in ways that were materially worse than holding the same basket of assets.

But this is not investment advice. Make up your own mind and plan according to your risk tolerances.
Usage note: "setup" is a noun, "set up" is a verb.
You mean... you wrote Java 1.4 by hand?

I'm so, so sorry.
Why? vim has spellchecking ;)

set spell spelllang=en_us

https://www.linux.com/learn/using-spell-checking-vim
I'd rather use something like this: http://gggritso.com/human-git-aliases
> I plan to bid a couple dozen BTC or so

I will really be surprised if anyone actually bids any significant amount. Come on, an open-ended auction where they keep all bids? The overly-russian phrasing? Just screams legitimacy.
On stock (and jailbroken) Kindles you can send PDFs or MOBIs to username@kindle.com and have them auto-downloaded to your Kindle. Many people use Calibre[1] (FOSS, win/mac/linux) to sync/manage their ebook collection using this feature. You could easily couple it with Dropbox.

You can also use Calibre to have newspapers/magazines sent to your Kindle every morning. There's tons of recipes for scraping BBC, NYTimes, WaPo or $local_paper, rendering with custom CSS to get readable ad-free version, converting to MOBI and sending to Kindle. There has even been SaaS offerings running hosted Calibre cronjobs with user-provided recipes. Not sure if any still exist.

[1] https://calibre-ebook.com
So riddle me this, if there are no borders demarcating countries, what exactly is the definition of a country?

The open borders zealots like Soros never seem to have a clear answer to this.
As others are pointing out: the paper's title is "elementary" (not "trivial" a in the current link title). Both of these have different and accepted meanings in mathematics.

"Elementary" roughly means doesn't bring in results from different fields (such as using calculus to prove a theorem about a sum or product). "Elementary" proofs can be quite difficult, and it can be quite a feat (well worth a publication) to find one for a standard result.

"Trivial" usually means something closer to easy, or means there is some linkage already implying the result (just in disguise).
In my current project, I have my own mini-infrastructure, where each machine have a "watchdog" process that picks up items from global queue, and calls "docker run" with the item it picked up from the queue. Docker knows which program to start via ENTRYPOINT, and arguments to docker run are passed to this program. Each docker image gets its own queue and autoscaling instance group.

It works well for data processing tasks - my docker images are crawlers, indexers or analytics code in python or R. Deployment is quite simple - just push docker image, and it will be picked up on the next docker run. Images can add items to global queues, and for any bigger data they write things to a shared database.
Is it usable in a beach situation, if you really need to hack away in bright sunshine?
Here are a few as well:

https://keybase.io/inv/16bbae7280
https://keybase.io/inv/ca4549544a
https://keybase.io/inv/666215bb91
https://keybase.io/inv/417ae3ff89
Afaict, it's entirely a technical writeup about how to jailbreak. From the intro: "This document details the steps and thought processes I went through when developing the jailbreak. Ideally this will be a useful map or starting point for anyone looking at the system in the future".

I didn't find any information aimed at users of the Kindle about why they'd want to jailbreak.
A nice tip from Scott Chacon by way of Conrad Parker[0] is to create `git lol` and `git lola` aliases to display a color-coded view of history layout in the console. Summary: add the following to your `~/.gitconfig`.

[alias]
lol = log --graph --decorate --pretty=oneline --abbrev-commit
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
[color]
branch = auto
diff = auto
interactive = auto
status = auto

[0]: http://blog.kfish.org/2010/04/git-lola.html
Since this targets vulnerability system, providing system version is more valuable than what model of kindle readers are vulnerable. Especially that Amazon either already patched this or surely will do it very soon.

Given that it said "every Kindle with a 5.6.5" I would assume that most likely it was every kindle at the time the exploit was written.
Please fix the title change. 'Trivial' and 'elementary' have specific meaning in mathematics and are not interchangeable. Roughly speaking, 'trivial' means easy or obvious, while 'elementary' means a proof that does not use complex analysis or higher techniques. This proof is elementary but definitely not trivial.
Two words, so accurate and so painful. :(
I've always found that any statement that generalizes why you should never use a tool is actually just someone who has not grokked the tool enough to understand its appropriate use cases.
Using tabs instead of spaces should help
This is along the lines of what I was hoping for :) Thanks!
a single company managing that big a share of the available float worries me -- not from some paranoid, political angle, but from an error and risk standpoint.
Are you aware that there are countless different designs on the market? Try a nice model some day.
Well the blue switch breaks meaning the force required to depress the switch changes. But this break occurs after the switch is triggered. This break is also when the sound is generated. Which again, after the key is triggered.

Buckling Springs is the only switch where the break, sound, and switch engage all happen in the same instant ,by the same mechanism (the spring buckling).
I don't believe that money is the ultimate justification for everything -- including running a business.
Startups, let’s act: Make Nov 8 a Holiday
I don't think he's referring to making the startup your full focus vs side project at the early stage; after all PG et al still advocate burning slow. Sometimes a side project doesn't benefit by having you work on it 4–8x as many hours per week if you have the right prioritization in place in the first place.

I think this is more concerned with things like media coverage, founder interviews, attending/panelling conferences, and things like that.

I like how Sam Altman described it in Focus & Intensity from Startup Playbook [0]:

> Don’t get caught up in early success—you didn’t get off to a promising start by going to lots of networking events and speaking on lots of panels. Startup founders who start to have initial success have a choice of two paths: either they keep doing what they’re doing, or they start spending a lot of time thinking about their “personal brand” and enjoying the status of being a founder.

> It’s hard to turn down the conferences and the press profiles—they feel good, and it’s especially hard to watch other founders in your space get the attention. But this won’t last long. Eventually the press figures out who is actually winning, and if your company is a real success, you’ll have more attention than you’ll ever want. The extreme cases—early-stage founders with their own publicists—that one would think only exist in TV shows actually exist in real life, and they almost always fail.

[0]: http://playbook.samaltman.com
Never say never; it makes you seem very close-minded.
> And the Apple Watch is by far the best selling smartwatch. The market just isn't that big.

Right. The fact that the smartwatch market is currently small doesn't exclude the possibility that it will grow huge, as happened with the smartphone market.

But if we want to continue with the analogy, there are other key differences between the Apple Watch and the early iPhone. I'll point out two.

First, even with the first-gen iPhone's feature omissions (its most commonly cited feature omission? No physical keyboard), the iPhone made the immense utility of the smartphone immediately obvious to most people who used it. Many people loved it. By contrast, the reaction to smartwatches from early adopters ranges mostly from cool to lukewarm.

Second, the first iPhone differentiated itself by nailing features that mattered most to most people. Compared to its leading competitors, the iPhone has 8 hours talk time vs 5 hours, 4+ GB memory vs 64 MB, 2 MP camera vs 1.3 MP, Wi-Fi vs no Wi-Fi, twice the screen size, built-in iPod functionality, etc. Nothing really came close in terms of its core features. The glaring feature omissions people complained about (no memory card slot, no physical keyboard (!), no third-party apps, no copy & paste) either turned out to be inconsequential or were obvious ways to make a great product even better. By contrast, the Apple Watch failed to identify key features that make it categorically better than the competition, and people are scratching their heads trying to think of "glaring omissions" that could make the smartwatch more essential.

The Apple Watch might have a future yet, but comparing it to the iPhone really doesn't work out in the Watch's favor.
Another earlier attempt, itself looking for a new maintainer:

http://www.unmaintained-free-software.org/
Another problem: if their storage or a backup is compromised, the attackers can brute-force passwords offline without rate-limiting.

In some ways that's worse than actively trojaning their JavaScript since there's no possible way for the target to know that's happened whereas the fronted at least has the low but non-zero chance of someone noticing the malicious code.
are you talking about gapping to a discount? market makers can exchange baskets of securities for shares and vice versa, so over any significant period of time, that shouldn't be a risk.
This is the main reason why I will always stay in Europe.
Along with a friend, I made an app for getting team feedback after the team meetings. It was done in short span during holidays for a hackathon. Also submitted here. Got some feedback but not many sign ups. Since I am not good at marketing what I did, we dropped the idea.

Had some pivot plans to change it to be a customer feedback platform for folks who are always mobile and dependent on their calendars while meeting with their customers. Not much enthusiasm left, hence dropped.

https://news.ycombinator.com/item?id=8855648

Every now and then would see something and get inspiration to reignite this but didn't go back.
> His expertise and hard work went into making the plans. It's no more "real" than a print-out of a program. Yet it would be very hard for him to make a living if other architects could just take his plans and use them.

That analogy doesn't totally work with software though. There aren't (for-profit) companies that focus solely on architecture without building software.

It's more like if the architect also owned a construction firm and posted the plans for free on their website with a notice like "ConstructionCo provides these plans free of charge and AS-IS for use when building your own home. If you are looking for a team to build one of these plans, please consider contacting ConstructionCo as we have years of experience with these specific housing plans, and can offer you a warranty and home-insurance as part of a package. If you like these plans, but want modifications to the design, ConstructionCo can gladly accommodate you for a price."
The Debian equivalent:

https://www.debian.org/devel/wnpp/
Google is working on a new operating system named Fuchsia
SiteSee Chrome Extension
The early stage CEOs I know, especially non-technical ones, are always pitching multiple variations of their product (and sometimes multiple products) to see what sticks. I think the CTO brings the technical realism of "here's what we can build this week".
I got really excited until I realized I couldn't use JavaScript. Over the last year I got super passionate about making the smallest JavaScript bundle size possible with RiotJS or Preact.

I guess they really mean the old school 'website' (like the html 1.0 strict days), so maybe a html document with everything inline and no special fonts.
Usetrace – Artificial Software Tester
#opensourceheroes
As mentioned, I think the most popular use is for custom covers. Recent firmware versions show that Amazon might be slowly working towards this as a feature.

As the guy who wrote this, I don't use any of the addons. Just did it for fun.
i lived in chicago for 20 years. the city schools were funded just fine, the teachers' pensions (generous to say the least) weren't. i'm a lot more interested in my kid being safe and challenged at school than i am in paying for some retired teacher to take more vacations.
If it's like Cassandra, then you can kind of get around consistency problems by, for instance if you have a "replication" factor of 2, by instructing it to write to "2 instances before returning" (and then you turn around and read it after that, if you want to double check). Though of course while it's writing to the first, then second replica, it'll be inconsistent, but not for too long :)
In fact, there is a negative correlation between a proof being elementary and a proof being trivial. The reason people like abstraction is that it makes difficult proofs trivial. The reason people don't like abstraction is that it makes elementary proofs non-elementary.
Sounds like Microsoft.
Correct. There are parts of Cleveland that still have large houses from when Cleveland was an industrial powerhouse that are close together, but it looks nicer. Part of that though is absolutely the cultural derision of "nouveau riche" vs "old money" seeping into our perceptions of what looks good and what does not.
Cool thanks! I just got that working for myself, with the extra logic of doing `git add -u` if there were no arguments.
Looking at a math equation or a bit of software code and being able to identify it as elegant and beautiful is having and expressing taste. Given that you can look at two implementations that are functionally equivalent. But see that one is (more) elegant than the other. It's nothing objective. It's a sense of aesthetic, aka taste.

There are certain shapes, proportions, arrangements, etc. that most (not all) humans find pleasing. The majority have declared this to be "taste". It's not fair. But it exists and you can't wipe it away by reciting a trite aphorism.
You can use JavaScript, just not JavaScript libraries.
Remember that money causes work. When you give people money in return for doing some type of work, people will do more of it.

So if you buy organic food, people will grow more organic food. If you buy oil, people will pump more oil. If you buy ivory, people will kill elephants for their tusks.

If you put money into this, people will do more of it.
A great resource for systems engineering. I love this.

Source: am systems engineer for complex systems that can't go down and are heavily used by millions... but not as cool as NASA.
I agree with you, but would like to add that by using SQL to query a relational database it is very, very easy to denormalize the data that is copied into an application, so while a relational schema is essentially "static", query results are very dynamic, and can easily strip away all of the "goodness" that results from a normalized data structure.

In other words, the application probably needs to deal with normalization and schema if it's taking copies of data, and using a relational database doesn't remove this requirement. (Of course, small applications often get away without enforcing schema, with the understanding that frequent database write failures due to malformed data are ok.)
Ask HN: Dreaming to create a startup. Looking for people that want to join me
"There is only one thing in life worse than being talked about, and that is not being talked about."
> Get yourself some rubber horse stall mats

Oh my god. I come from country folk and yet somehow I hadn't though of using these for floor padding in a workout area. Thanks for the suggestion!
Actually that is the definition of a business.

- the purchase and sale of goods in an attempt to make a profit.
> [...] data warehouses are built for this very reason. [...] [cache invalidation and denormalization] are largely solved problems [...]

Uhm, no. Data warehouse is not a database with operational (i.e. current)
data, it's a database with historical data. If it is out of sync with
production for a day or a week, it's totally OK, depending on its design.

So no, cache invalidation is not a solved problem there.
I like to be able to read books in other formats (FB2 is a prime example) and use custom readers (e.g., I like coolreader for its configurability). I think neither is an option with Kindle, so I use a rooted Nook.

However, I like Kindle hardware a bit more, so I would probably switch if it can be unstuck from using the Amazon default software choices.
Correct. At the time, this worked on the Paperwhite 2, 3, Voyage, and Touch. Forgot which version of the touch, they update that one a lot. I'll try to clarify that a bit better when I get some time.

While this exploit is obviously closed, Kindles can still be jailbroken via a new method. See the mobileread forums.
Can you elaborate? I'm trying to figure it out. I'm also confused about where the crankshaft is supposed to be in this picture.
Usain Bolt and the Fastest Men in the World Since 1896 – On the Same Track
Getting the Cloud Out of a Fugue State