recentpopularlog in
« earlier  
Here is one you won't have to look up and feel free to use it without…
How do pollsters canvass younger voters, given that nobody under 30 is going to pick up a random phone call unless…
2 days ago
The fact that it is vastly cheaper to fly between most European countries than to take a train is ludicrous and nee…
2 days ago
This is an example of a good mobile ad. Hard to ignore and pretty seamlessly experienced
2 days ago
I can only send you moral support, strength, and self-preservation. I am lucky enough to live in a country…
2 days ago
Arizona course on vaccines canceled after parental backlash
Horrifying: Arizona eliminates vaccine education program after antivax parents object [via ]
2 days ago
We’re basically seeing the surface evidence of a covert war. And we’re spending a bunch of time debating who is “ri…
3 days ago
I mean, whatever happened with SuperMicro is not the point. Either the story is true and China pwned the US, or som…
3 days ago
Whether the SuperMicro allegations are true or not, I can’t help feeling like someone is playing chess, and the (pu…
3 days ago
Why do corrections matter? Because admitting and correcting an error should really be an honor in professions that…
3 days ago
The art of programming is the art of organizing complexity; mastering multitude & avoiding its chaos as effectively…
4 days ago
Now that this Facebook video debacle has finally put the lie to the idea that video is a better way to communicate,…
4 days ago
Did anyone else notice that about a third of the libssh servers that show up in Shodan all have the same 512 bit RS…
5 days ago
Apostle Movie Ending Explained | ScreenRant
specifically it looks like an odd copy of
5 days ago
Apostle's Ending Defined
I think someone may have plagiarized your article; see
5 days ago
#gamedev 12 tips for making the best use of your time - macton
Some tips that have worked for some people, some of the time, for some common problems. YMMV.

In arbitrary order:

1. Help! I'm constantly distracted by email, IM, random things.

Block no-email time in your calendar. It's less complicated than it seems. Even just two hours a day could make a massive difference. Trust me, if it's that urgent, someone will figure out how to find you.

2. Consistency is the key

Each morning write down one thing you can accomplish that day that would make the day worth it. Then just focus on that one thing until it's done. Everything else is gravy that day. If you aren't almost done half-way through your day, it might be time to consider a new plan.

3. Practice makes better

Practice helps you get more efficient. Being more efficient gives you the extra space you need to become better. Dedicate no less than 30 minutes a day to one specific activity that you can do to improve your skill. It's your skills, your career, your profession. Your homework for yourself. Do it every day, no exceptions. Throw away the results each day; the point of practice is practice, not building something.

4. So. Many. Meetings.

Find out before meeting what specific questions the person that called it is trying to answer. See if you can answer those questions in advance. Then if you're lucky you can either individually decline or get the whole meeting canceled because all questions are already answered. At worst, you're better prepared.

5. Every goddamn thing is on fire! At the same time!

Triage. Someone utters the phrase "would be nice"? That item is cut. Anything you don't have extremely high level of confidence in, is cut. Basically anything that would not be an immediate catastrophe is cut. That's the easy stuff. After that, everything is still on fire and you still aren't going to be able to do it all. The only thing that matters here is that you admit it. Some of these patients are going to die. Pick some, live with that choice, and suggest people get comfortable with the others or find workarounds. That's the time to get creative.

6. How much is it worth?

Before you sit down to do something, decide how much it's worth. How much time could you spend doing this and it would still be worth it? Two days? Two years? Where is the line? How much would you personally pay someone to do this? With that in mind you can decide when to completely stop what you're doing if it's not going well and throw it out (if you have nothing useful) or use an earlier, but less awesome iteration (if you have something that at least works).

7. Seriously, you don't need to be involved in everything.

Are you afraid that someone is going to make a decision that affects you without consulting you for your opinion? Get over it. It will definitely happen. It's an absolute certainty. Expecting that everyone (or selfishly, just you) would be involved in every decision that could potentially impact you is... impractical. Everyone that you add to a conversation is going to make that decision making process more complicated. Getting the right and fewest people is a trick. Make a list of the decisions you absolutely, without question, need to be part of. Make sure people see that list. Make sure people know when to bring you in (and can infer when it's not as necessary.) Expect the same from others. If you don't know their list, ask them directly.

8. Where did the day go?

You get to the end of the day and feel like you didn't accomplish anything. That happens a lot. What's happening? Why do you feel so useless? Stop. First you probably just need some perspective. And second, it probably is true that you're not spending your time as wisely as you'd like. Everyone hates this exercise, but it's still a straightforward and valuable approach: For a week, track every minute of your day. Write down everything you do. Get a coffee? Write it down. Read an email? Write it down. Wander around and have a chat? Write it down. Account for every moment. Once you've done that as honestly as you can, you probably have some insights you can work with to actually answer the question of where your days are going.

9. Holding people up with lots of small things

You're getting to the urgent stuff. You're getting to the important stuff. But there are small things that people need (replies to emails, code reviews, whatever) that aren't particularly urgent or hugely important. Until they are. People have to bug you about it. And by then it's become urgent or important. Two useful tactics: (1) Don't read it twice. If you're taking time to read email, prepare to respond during that time. Anything you can possibly get an answer to, answer immediately. Don't "get back to it" if you can help it. And (2) keep a separate list of those little things that build up during the day, and just knock them all out at once before you end your day.

10. Brutally honest about your own progress

If you catch yourself thinking "I can make up the time" or some variation, stop. You can't. You're behind and you need to start thinking about (1) who needs to know; and (2) how you can adjust everything else to accommodate. Now, before it gets desperate. Once you've used 50% of the available time, if you're not 80% done, you are behind. And 80% done basically means you could walk away. It works, it's not your best work, but you could stop now. If you catch yourself saying "lots of stuff just came up and got in the way" or some variation of that, stop. This probably isn't the first time you've had to deal with fires and random things. In fact, while any individual item isn't predictable, I'd bet that the total amount of your time spent on unpredictable items is extremely predictable. Account for it.

11. Don't answer the same question three times

Have you answered the same question twice? It's probably safe to assume you will be asked again at some point. Either (1) document the answer so that you can point to documentation when you are asked (don't assume people will read it in advance and not ask though, that's ridiculous! No one will ever RTFM first); or (2) teach someone else the answer so they can answer the question in the future instead of you.

12. Trust the process

The fantasy: "Next time I'm going to do it sooner and better. I'm going to make all these amazing decisions way earlier, because it's such a mess when they are made late." The reality: That doesn't happen. There are too many variables changing at the same time. The ideal, theoretical approach will remain both. For any given issue, ask "What are the absolute minimum answers I need before being able to reasonably solve this problem?" Write them down. Put aside the problem until those answers are available. Spinning your wheels on problems you can't solve yet will waste a lot of your time. See also: Preproduction.
productivity  advice 
5 days ago
Ask HN: What's your advice for someone who's raising capital for the first time? | Hacker News
Keep everything incredibly simple. Follow the standard 10 slide deck pattern. Focus on the value your service provides in concrete terms. It’s not the time for subtlety. Spell things out explicitly in big font.

Set the price of shares at $0.10 or a round number. Raise a normal amount of money like $150k or $250k at a normal valuation like $1M (depends on industry etc). Get someone close to you to put in any nominal amount like $10k and tell investors you already have committed funds. If possible use a SAFE contract to accept funds faster.

Hire a freelance designer to clean up the deck and website home page if that is an issue. Ask friends to review both deck and home page. If possible make a product video walkthrough.

In meetings keep things friendly. Stick to the plan. Pitch and then ask if they are interested. Answer questions truthfully but in line with expectations. Never complain or give excuses for anything. Follow up frequently because investors are often busy and literally might forget they agreed to invest in your co.

Source - closed $250k seed round this month. Woohoo. Back to work.
vc  funding  startups 
5 days ago
The traits I value most in the people I work with... - macton
Be a champion for quality
Be a champion for efficiency
Have an insatiable curiosity
Have a point of view
Value good communication
Value introspection and self-review
Be pro-active
Be fearless in the face of hard problems
Value performance
Value simplicity
Be responsible with expectations
Be responsible with time and resources
Bring more value than cost
Give and receive feedback well
Be a leader
leadership  inspiration  advice  management 
5 days ago
Approximate nearest neighbor benchmark results. Find the fastest algorithms!
benchmarking  ml 
6 days ago
Hey, can I ask a favor? Sometime this week can you please tell someone whose work you admire that you like what the…
6 days ago
I did what had to be done
8 days ago
Check out this sendy moment by Griffin Dunne from a recent heli trip to Mt. Cook National Park 🇳🇿 |
8 days ago
Neighbour: You have a ghost in this house

Me: What, really?

Neighbour: Promise me you'll get an exorcist

Me: I p…
9 days ago
is getting more agile.
10 days ago
conference room real estate is where the big $$ is. I'm going to get a few war rooms on the new floor and then sell…
10 days ago
“GraphQL really shines when it’s implemented as a middle layer between the UI and RESTful APIs. GraphQL is not goin…
10 days ago
Are oral contracts valid? What about ones written on cocktail napkins?
legal  contracts  business 
10 days ago
Yup, you can control a drone using !
10 days ago
She loved him.

She spent her time bringing back the stones he threw, always wanting to spend more…
12 days ago
seaborn: statistical data visualization — seaborn 0.9.0 documentation
Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics
python  statistics  visualization  library  dataviz  charts 
13 days ago
SpatiaLite: SpatiaLite
SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.

SQLite + SpatiaLite is roughly equivalent to PostgreSQL + PostGIS.
geo  gis  sqlite  extension  database 
13 days ago
Glances - An Eye on your system
Glances is a cross-platform system monitoring tool written in Python.

Compare with top, htop. Has plugins for extensibility, optional JSON API, Grafana dashboard, export feature to CSV, InfluxDB, StatsD, and more.
cli  monitoring  linux  sysadmin 
13 days ago
Snap! (Build Your Own Blocks) 4.2
a visual, drag-and-drop programming language. It is an extended reimplementation of Scratch that lets you build your own blocks
visual  education  programming 
13 days ago
DBToaster - Welcome to
Engine for continuous analytical queries. Sounds similar to PipelineDB (, Noria, maybe KQSL.

DBToaster is an SQL-to-native-code compiler. It generates lightweight, specialized, embeddable query engines for applications that require real-time, low-latency data processing and monitoring capabilities. The DBToaster compiler generates code that can be easily incorporated into any C++ or JVM-based (Java, Scala, ...) project.

Since 2009, DBToaster has spearheaded the currently ongoing database compilers revolution. If you are looking for the fastest possible execution of continuous analytical queries, DBToaster is the answer. DBToaster code is 3-6 orders of magnitude faster than all other systems known to us.
database  olap  analysis  analytics 
13 days ago
Welcome to Bokeh — Bokeh 0.13.0 documentation
Bokeh is an interactive visualization library that targets modern web browsers for presentation. Its goal is to provide elegant, concise construction of versatile graphics, and to extend this capability with high-performance interactivity over very large or streaming datasets. Bokeh can help anyone who would like to quickly and easily create interactive plots, dashboards, and data applications.
python  visualization  dataviz  bokeh  streaming 
14 days ago
Alexandrian Form (of documention)
The AlexandrianForm of patterns has the following sections:

The name of the pattern. Alexander's names can name the thing created by the pattern, the process of creating it, or some attribute of the solution.
One sentence per pattern that can be expected to precede this one.
Problem statement
One or two sentences that summarize the problem solved by the pattern.
Anywhere from 4 to 40 paragraphs that illuminate the system of forces resolved by the pattern.
One or two sentences that tell you what to do to solve the problem.
A picture or two, hand sketched or photographed, that illustrate the pattern (and sometimes the lack of the pattern).
One sentence per pattern that can be expected to follow this one.
documentation  howto  patterns  architecture  advice 
14 days ago
Shapely — Shapely 1.2 and 1.3 documentation
Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. It is based on the widely deployed GEOS (the engine of PostGIS) and JTS (from which GEOS is ported) libraries. Shapely is not concerned with data formats or coordinate systems, but can be readily integrated with packages that are.
python  gis 
14 days ago
GeoPandas 0.4.0 — GeoPandas 0.4.0 documentation
GeoPandas is an open source project to make working with geospatial data in python easier. GeoPandas extends the datatypes used by pandas to allow spatial operations on geometric types. Geometric operations are performed by shapely. Geopandas further depends on fiona for file access and descartes and matplotlib for plotting.
geo  pandas  datamining  dataviz  map 
14 days ago
Folium — Folium 0.6.0+26.gd67cc26 documentation
folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the leaflet.js library. Manipulate your data in Python, then visualize it in on a Leaflet map via folium.

Overlay support with GeoJSON and TopoJSON.
python  visualization  javascript  maps  geo  dataviz 
14 days ago
When the BBC sounds like the Onion
14 days ago
I've decided to stop using statically typed languages because they limit my freedom and creativity
15 days ago
Mattermost is an open source, self-hosted Slack-alternative
chat  collaboration  alternative  opensource 
17 days ago
Tuleap project management tool
Open source tool for issue tracking, project management, wiki (mediawiki), etc. Jenkins, Gerrit, Mattermost integrations.

Enterprise and hosted versions have more features.
projectmanagement  bugtracker  tool 
17 days ago
Don't underestimate the compounding awesomeness of continually fixing small broken things. -
17 days ago
Steiner tree problem - Wikipedia
a generalization of two other famous combinatorial optimization problems: the (non-negative) shortest path problem and the minimum spanning tree problem
compsci  graph  algorithms 
18 days ago
« earlier      
per page:    204080120160

Copy this bookmark:

to read